*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#06172d;color:#eaf8ff;font:14px/1.5 Inter,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1160px,calc(100% - 44px));margin:0 auto}.site-header{position:relative;z-index:10}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.04em}.brand>span:last-child{display:grid;gap:0}.brand em{display:block;color:#ffd256;font-size:9px;font-style:normal;letter-spacing:.18em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #55e4ff;border-radius:50%;color:#55e4ff;font-weight:800}.desktop-nav{display:flex;align-items:center;gap:22px}.desktop-nav a,.text-button,.icon-link{color:#c5e5f4;text-decoration:none;background:none;border:0;font-size:12px;font-weight:700}.nav-actions{display:flex;align-items:center;gap:13px}.balance-pill{display:grid;text-decoration:none;line-height:1.15}.balance-pill span{color:#91b2c3;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.balance-pill strong{color:#ffd256;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 18px;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button-solid,.sh-primary{background:linear-gradient(135deg,#ffe17e,#f5b92d);color:#17202b}.button-small{min-height:35px;padding:0 13px;font-size:10px}.button-ghost,.sh-secondary{border-color:rgba(92,225,250,.63);background:rgba(1,22,43,.3);color:#effbff}.button-full{width:100%}.inline-form{display:inline-flex;margin:0}.text-button{padding:4px 0}.text-button:hover,.icon-link:hover{color:#ffd256}.flash-wrap{width:min(1160px,calc(100% - 44px));margin:18px auto 0}.flash{padding:12px 16px;border:1px solid rgba(85,228,255,.25);background:#092b48;color:#edfbff;font-size:13px}.flash-success{border-color:rgba(108,240,185,.5);background:rgba(12,82,72,.55)}.flash-error{border-color:rgba(255,137,137,.5);background:rgba(113,25,41,.6)}.breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#87abba;font-size:11px}.breadcrumbs a{color:#55e4ff;text-decoration:none}.breadcrumbs span{color:#577c8e}.game-page,.dashboard-section,.admin-section,.auth-page{padding:42px 0 84px}.game-heading,.dashboard-title-row,.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.game-heading p,.panel-kicker,.game-heading>div>p,.eyebrow{margin:0;color:#ffd256;font-size:10px;font-weight:800;letter-spacing:.16em}.game-heading h1,.admin-heading h1,.auth-wrap h1{margin:12px 0 12px;color:#fff;font:400 clamp(34px,5vw,58px)/1.04 Georgia,serif;letter-spacing:-.04em}.game-heading h1 em,.admin-heading h1 strong,.auth-wrap h1 strong{color:#ffd256;font-style:normal;font-weight:400}.game-heading span{color:#9fc1d2;font-size:13px}.balance-chip{min-width:190px;padding:16px 18px;border:1px solid rgba(104,224,255,.2);background:linear-gradient(135deg,#092d4c,#061a32)}.balance-chip small,.balance-chip b,.balance-chip a{display:block}.balance-chip small{color:#86b1c4;font-size:9px;letter-spacing:.12em}.balance-chip b{margin:5px 0;color:#ffd256;font-size:22px}.balance-chip a{color:#55e4ff;font-size:11px;text-decoration:none}.phase-notice{min-height:46px;margin:28px 0 15px;padding:13px 16px;border:1px solid rgba(85,228,255,.2);background:#092b48;color:#cde8f4;font-size:13px;font-weight:700}.phase-notice.announce{border-color:rgba(255,210,86,.5);background:rgba(100,65,16,.45);color:#ffe7a1}.phase-notice.closing{border-color:rgba(255,137,137,.55);background:rgba(99,23,36,.6);color:#ffd2d2}.stage{position:relative;min-height:265px;margin-bottom:22px;padding:22px;border:1px solid rgba(102,218,255,.2);background:radial-gradient(circle at 50% 38%,rgba(16,128,158,.28),transparent 35%),linear-gradient(145deg,#0a3150,#04172e);overflow:hidden}.stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.05) 50%,transparent 58%);transform:translateX(-100%)}.stage.rolling:after{animation:sweep 1.1s linear infinite}@keyframes sweep{to{transform:translateX(100%)}}.round-meta{position:relative;z-index:2;display:flex;justify-content:space-between;gap:14px;color:#85b7cb;font-size:10px;letter-spacing:.09em}.round-meta b{color:#fff}.dice-result,.keno-reels{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:14px;min-height:140px;margin:18px 0}.dice-result .die{width:86px;height:86px;display:block;filter:drop-shadow(0 16px 14px rgba(0,0,0,.45));transform:translateY(0) rotate(0deg);transition:transform .25s ease}.dice-result .die img{display:block;width:100%;height:100%;object-fit:cover;border-radius:13px}.game-page.rolling .dice-result .die{animation:dice-roll 1.05s cubic-bezier(.23,1,.32,1) 3}.game-page.rolling .die-1{animation-delay:.08s}.game-page.rolling .die-2{animation-delay:.16s}@keyframes dice-roll{0%{transform:translateY(0) rotate(0deg)}35%{transform:translateY(-30px) rotate(360deg)}68%{transform:translateY(5px) rotate(720deg)}100%{transform:translateY(0) rotate(1080deg)}}.keno-ball{display:grid;place-items:center;width:76px;height:76px;border:2px solid rgba(255,210,86,.82);border-radius:50%;background:radial-gradient(circle at 32% 25%,#2ecfe8,#0a5a79 45%,#052441);color:#fff;font:800 30px ui-monospace,monospace;box-shadow:0 10px 20px rgba(0,0,0,.25)}.game-page.rolling .keno-ball{animation:keno-flash .16s steps(2,end) 12}@keyframes keno-flash{50%{filter:brightness(1.8);transform:translateY(-4px) rotate(3deg)}}.sound-toggle{position:relative;z-index:2;display:block;margin:0 auto 10px;padding:8px 12px;border:1px solid rgba(85,228,255,.35);background:rgba(0,17,34,.45);color:#bceafa;font-size:11px}.sound-toggle.on{border-color:#ffd256;color:#ffd256}.result-line{position:relative;z-index:2;text-align:center;color:#91b7c7;font-size:12px}.result-line strong{color:#fff}.win-burst{position:relative;z-index:3;width:max-content;margin:-2px auto 8px;padding:9px 18px;border:1px solid rgba(108,240,185,.7);background:rgba(14,114,84,.78);color:#baffdd;font-size:18px;font-weight:900;animation:win-pop .55s cubic-bezier(.23,1,.32,1)}.win-burst span{margin-left:5px;color:#d9fff0;font-size:11px;font-weight:700}@keyframes win-pop{0%{opacity:0;transform:translateY(12px) scale(.94)}100%{opacity:1;transform:translateY(0) scale(1)}}.game-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.market-card,.bet-slip,.deposit-panel,.history-panel,.admin-form-card,.admin-table-wrap,.account-card,.support-panel{border:1px solid rgba(106,225,255,.19);background:linear-gradient(135deg,#092844,#06182e);box-shadow:0 15px 35px rgba(0,0,0,.14)}.market-card{padding:19px}.market-card h2{margin:0 0 14px;color:#fff;font:400 21px Georgia,serif}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.choices button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:7px 10px;border:1px solid rgba(112,230,255,.16);background:#061a31;color:#eaf8ff;font-size:12px;text-align:left}.choices button:hover,.choices button.selected{border-color:#ffd256;background:rgba(255,210,86,.13);color:#fff}.choices button small{color:#ffd256;font-size:10px;white-space:nowrap}.choices.faces{grid-template-columns:repeat(3,1fr)}.choices.faces button{justify-content:center;flex-direction:column;gap:0;font-size:18px}.choices.faces button small{font-size:9px}.bet-slip{position:sticky;top:16px;padding:21px}.bet-slip>p{margin:0;color:#ffd256;font-size:10px;font-weight:800;letter-spacing:.15em}.bet-slip>strong{display:block;min-height:27px;margin:10px 0 17px;color:#fff;font:400 20px Georgia,serif}.bet-slip label,.deposit-panel label,.admin-form-grid label,.form-stack label,.support-composer label{display:grid;gap:7px;color:#b7d5e2;font-size:11px;font-weight:700}.bet-slip input,.deposit-panel input,.deposit-panel select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.form-stack input,.support-composer textarea,.support-composer input{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(112,230,255,.2);border-radius:3px;background:#04182d;color:#fff;outline:none}.bet-slip input:focus,.deposit-panel input:focus,.deposit-panel select:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.form-stack input:focus,.support-composer textarea:focus{border-color:#55e4ff;box-shadow:0 0 0 2px rgba(85,228,255,.12)}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.chip-row button{padding:6px 8px;border:1px solid rgba(255,210,86,.35);background:rgba(255,210,86,.08);color:#ffd256;font-size:10px}.bet-submit{width:100%;min-height:44px;margin-top:15px;border:0;background:linear-gradient(135deg,#ffe17e,#f5b92d);color:#17202b;font-weight:900}.bet-submit:disabled{cursor:not-allowed;opacity:.45}.slip-items{display:grid;gap:6px;max-height:170px;overflow:auto;margin:12px 0;padding:1px}.slip-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-left:2px solid #ffd256;background:rgba(2,18,36,.7);color:#eaf8ff;font-size:11px}.slip-item button{border:0;background:none;color:#ffb6b6;font-size:16px;line-height:1}.slip-summary{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(112,230,255,.15);color:#9fc1d2;font-size:10px}.slip-summary span{display:flex;justify-content:space-between;gap:10px}.slip-summary b{color:#ffd256}.pending-list{margin-top:20px;padding-top:15px;border-top:1px solid rgba(112,230,255,.15)}.pending-list>p{margin:0 0 8px;color:#8eb4c5;font-size:10px;letter-spacing:.1em}.pending-list>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(112,230,255,.1);color:#dff6ff;font-size:11px}.pending-list b{color:#ffd256}.history-panel{margin-top:22px;padding:25px}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.panel-heading h2,.deposit-panel h2{margin:5px 0 0;color:#fff;font:400 26px Georgia,serif}.panel-intro{color:#9fc1d2;font-size:13px;line-height:1.65}.table-wrap,.admin-table-wrap{overflow:auto}.history-panel table,.admin-table-wrap table{width:100%;border-collapse:collapse;margin-top:18px;text-align:left}.history-panel th,.admin-table-wrap th{padding:10px;color:#83b5ca;font-size:10px;letter-spacing:.09em;white-space:nowrap}.history-panel td,.admin-table-wrap td{padding:12px 10px;border-top:1px solid rgba(112,230,255,.12);color:#d7edf5;font-size:12px;vertical-align:top}.history-panel code,.admin-table-wrap code{color:#ffd256}.history-panel .won{color:#aaf6cb}.history-panel .lost{color:#ffb9b9}.empty-state{padding:34px 12px;text-align:center;color:#9fc1d2}.empty-state span{display:block;margin-bottom:8px;color:#ffd256;font-size:24px}.empty-state strong{display:block;color:#fff}.empty-state p{margin:6px 0 0;font-size:12px}.dashboard-hero{padding:42px 0 26px;background:linear-gradient(110deg,#06172d,#082d4b)}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow span{display:block;width:26px;height:2px;background:#ffd256}.dashboard-title-row h1{margin:12px 0;color:#fff;font:400 clamp(34px,5vw,56px) Georgia,serif}.dashboard-title-row h1 strong{color:#ffd256;font-weight:400}.dashboard-title-row p,.admin-heading p{margin:0;color:#a9c4d6}.status-badge{padding:10px 13px;border:1px solid rgba(108,240,185,.3);color:#baffdd;font-size:11px}.status-badge span{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#6cf0b9}.dashboard-grid{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}.account-card{position:sticky;top:16px;padding:24px}.account-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:28px;border:1px solid #55e4ff;border-radius:50%;color:#55e4ff;font-weight:900}.account-label{display:block;color:#86b1c4;font-size:9px;letter-spacing:.12em}.account-balance{display:block;margin:8px 0;color:#ffd256;font-size:26px}.account-rule{height:1px;margin:20px 0;background:rgba(112,230,255,.15)}.account-card dl{display:grid;gap:12px;margin:0}.account-card dt{color:#84aabb;font-size:10px}.account-card dd{margin:3px 0 0;color:#fff;font-size:12px}.dashboard-content{display:grid;gap:20px}.deposit-panel{padding:26px}.secure-label{color:#aaf6cb;font-size:10px}.deposit-form{display:grid;gap:16px}.deposit-form label span{display:block;color:#7faabd;font-weight:400}.money-input{display:flex}.money-input input{border-right:0;border-radius:3px 0 0 3px}.money-input b{display:grid;place-items:center;min-width:54px;border:1px solid rgba(112,230,255,.2);border-left:0;background:#061a31;color:#ffd256;font-size:10px}.account-bank-form{padding:0;border:0;background:none;box-shadow:none}.account-bank-form .button{grid-column:1/-1;justify-self:start}.status{display:inline-block;padding:4px 7px;border:1px solid rgba(255,210,86,.35);color:#ffd256;font-size:10px}.status-approved{border-color:rgba(108,240,185,.4);color:#aaf6cb}.status-rejected{border-color:rgba(255,137,137,.45);color:#ffb9b9}.support-page{padding:50px 0 90px}.support-layout{width:min(1160px,calc(100% - 44px));margin:0 auto}.support-intro h1{font:400 clamp(38px,5vw,58px)/1.05 Georgia,serif}.support-intro h1 strong{color:#ffd256;font-weight:400}.support-intro p{color:#b4cedc}.support-panel{padding:28px}.chat-thread{min-height:120px}.chat-message{max-width:83%;padding:12px 14px}.chat-message-meta{display:flex;justify-content:space-between;gap:10px}.chat-message-meta strong{color:#ffd256;font-size:11px}.chat-message-meta time{color:#89aab9;font-size:9px}.chat-message p{margin:8px 0 0;color:#eefaff;white-space:pre-wrap}.from-member{margin-left:auto}.attachment{display:block;margin-top:8px}.attachment img{display:block;max-width:220px;max-height:220px;border-radius:3px}.support-composer{display:grid;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(112,230,255,.15)}.admin-section{padding-top:40px}.admin-heading{align-items:start}.admin-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:24px;border-bottom:1px solid rgba(112,230,255,.16)}.admin-tabs a{padding:12px 16px;color:#9fc1d2;text-decoration:none;font-size:11px;font-weight:800}.admin-tabs a.active,.admin-tabs a:hover{color:#ffd256;border-bottom:2px solid #ffd256}.admin-form-card{margin-top:24px;padding:28px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.admin-stat-grid article{padding:16px;border:1px solid rgba(112,230,255,.14);background:rgba(2,16,33,.3)}.admin-stat-grid span,.admin-stat-grid small{display:block;color:#86afc0;font-size:9px;letter-spacing:.1em}.admin-stat-grid strong{display:block;margin:7px 0;color:#ffd256;font-size:20px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:22px}.admin-form-actions{grid-column:1/-1}.admin-inline-form{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 7px}.admin-inline-form input,.admin-inline-form select{min-width:80px;min-height:30px;padding:4px 6px}.admin-inline-form input[name=note]{min-width:120px}.admin-inline-form .button{min-height:30px;padding:0 9px;font-size:9px}.admin-table-wrap{margin-top:22px;padding:0 12px}.review-actions{display:flex;gap:5px}.review-approve,.review-reject{padding:7px 9px;border:1px solid rgba(108,240,185,.5);background:rgba(23,102,79,.35);color:#caffdf;font-size:10px}.review-reject{border-color:rgba(255,137,137,.5);background:rgba(128,24,35,.3);color:#ffd8d8}.admin-support-layout{display:grid;grid-template-columns:310px 1fr;gap:22px;margin-top:24px}.admin-thread-list{padding:22px;border:1px solid rgba(106,225,255,.19);background:#06182e}.admin-thread-link{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid rgba(112,230,255,.13);color:#edfaff;text-decoration:none}.admin-thread-link.active,.admin-thread-link:hover{color:#ffd256}.admin-thread-link small,.admin-table-wrap td small{display:block;margin-top:3px;color:#85a8b7;font-size:10px}.admin-chat-panel{margin-top:0}.auth-page{min-height:650px;background:linear-gradient(130deg,#06172d,#082d4b)}.auth-wrap{max-width:620px}.auth-wrap article{max-width:540px;margin:30px auto 0;padding:34px;border:1px solid rgba(106,225,255,.2);background:linear-gradient(135deg,#092844,#06182e)}.auth-wrap article>p{color:#9fc1d2}.form-stack{display:grid;gap:15px;margin-top:20px}.form-switch{margin:19px 0 0;text-align:center;color:#9fc1d2}.form-switch a{color:#55e4ff}.legacy-banner-carousel{position:relative;height:min(36vw,420px);min-height:220px;overflow:hidden;background:#041326}.legacy-banner-carousel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .55s ease}.legacy-banner-carousel img.active{opacity:1}.legacy-banner-dots{position:absolute;z-index:2;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:7px}.legacy-banner-dots button{width:7px;height:7px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.legacy-banner-dots button.active{background:#ffd256;border-color:#ffd256}.open-room-grid{grid-template-columns:repeat(2,1fr)}.open-room-card{display:block;text-decoration:none}.open-room-card>img{position:absolute;right:-10px;bottom:-40px;width:155px;height:155px;object-fit:contain;opacity:.3;filter:drop-shadow(0 12px 10px rgba(0,0,0,.4))}.open-room-card>*:not(img){position:relative;z-index:2}.upcoming-section{padding-top:0}.upcoming-grid{grid-template-columns:repeat(3,1fr)}.upcoming-card{min-height:260px;padding-top:22px}.upcoming-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68;filter:saturate(1.1)}.upcoming-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,16,34,.25),rgba(3,16,34,.94))}.upcoming-card>*:not(img):not(.upcoming-card-shade){position:relative;z-index:2}.upcoming-card h3{margin-top:70px;text-shadow:0 2px 9px #000}.upcoming-card p{min-height:40px;color:#e7f8ff;text-shadow:0 2px 7px #000}.sh-mini-games img{object-fit:cover}.sh-casino-art>img{object-fit:contain;max-height:430px}.sh-casino-copy .sh-intro{margin-top:20px}@media(max-width:900px){.desktop-nav{display:none}.game-grid,.dashboard-grid{grid-template-columns:1fr}.bet-slip,.account-card{position:static}.dashboard-grid{gap:20px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-support-layout{grid-template-columns:1fr}.admin-thread-list{max-height:300px;overflow:auto}}@media(max-width:650px){.container,.support-layout,.flash-wrap{width:calc(100% - 32px)}.nav-wrap{height:60px}.nav-actions{gap:8px}.nav-actions .balance-pill{display:none}.nav-actions .icon-link{display:none}.nav-actions .text-button{font-size:10px}.game-page,.dashboard-section,.admin-section,.auth-page{padding-top:28px}.game-heading,.dashboard-title-row,.admin-heading{align-items:start;flex-direction:column}.balance-chip{width:100%}.markets{grid-template-columns:1fr}.stage{padding:15px}.round-meta{font-size:8px}.dice-result,.keno-reels{gap:7px;min-height:105px}.dice-result .die{width:66px;height:66px}.keno-ball{width:52px;height:52px;font-size:22px}.game-grid{gap:15px}.history-panel,.admin-form-card,.deposit-panel,.support-panel{padding:18px}.admin-form-grid{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:1fr 1fr}.upcoming-grid,.open-room-grid{grid-template-columns:1fr}.legacy-banner-carousel{height:230px}.sh-sports-copy{padding-top:36px}.sh-sports h1{font-size:43px}.sh-member-panel{padding:30px 22px}.sh-lobby{padding:55px 0}.sh-casino{padding:55px 0}.sh-casino-art{min-height:280px}.sh-casino-copy{padding-bottom:0}.sh-mini-games{grid-template-columns:1fr}.history-panel table,.admin-table-wrap table{min-width:640px}.support-page{padding-top:28px}.support-intro{padding:0}.auth-wrap article{padding:22px}.brand{font-size:14px}.brand-mark{width:29px;height:29px}.upcoming-card h3{margin-top:52px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Theme parity with the Bàn Xanh demo: retain the legacy layout, use the green lobby palette. */
:root{--sh-navy:#031a17;--sh-navy-2:#082d25;--sh-blue:#08d891;--sh-cyan:#4ce8b4;--sh-line:rgba(76,232,180,.18)}
body{background:#031a17;color:#eaf8ff}
.site-header{background:linear-gradient(100deg,#031a17,#082d25);border-bottom-color:rgba(76,232,180,.18)}
.brand-mark{border-color:#08d891;color:#08d891}.brand em{color:#08d891}.desktop-nav a:hover,.text-button:hover{color:#08d891}
.sh-category-bar{background:#021411;border-bottom-color:rgba(76,232,180,.16)}
.sh-category-inner a{border-color:rgba(76,232,180,.1)}.sh-category-inner a span{color:#ffd256}.sh-category-inner a:hover{background:rgba(8,216,145,.13)}
.sh-promo{background:#e5fff5;border-bottom-color:#08a979}
.sh-sports{background:radial-gradient(circle at 77% 32%,rgba(8,216,145,.22),transparent 24%),linear-gradient(120deg,#031915 0%,#073829 57%,#0a4a36 100%)}
.sh-sports:before{background-image:linear-gradient(rgba(76,232,180,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(76,232,180,.12) 1px,transparent 1px)}
.sh-sports-art .sh-art-glow{background:radial-gradient(ellipse,rgba(8,216,145,.28),transparent 68%)}
.sh-sports-copy .sh-trust-line b{color:#08d891}.sh-secondary{border-color:rgba(76,232,180,.62)}.sh-secondary:hover{background:rgba(8,216,145,.13)}
.sh-lobby{background:#061f1a}.sh-lobby-card{border-color:rgba(76,232,180,.18);background:linear-gradient(145deg,#0d3d30,#061f1a)}.sh-card-live{background:linear-gradient(145deg,#143f35,#071f1a)}.sh-card-dice{background:linear-gradient(145deg,#0e4a35,#08261e)}.sh-card-slots{background:linear-gradient(145deg,#1a4236,#08221c)}
.sh-casino{background:linear-gradient(115deg,#031713,#0a3d2d 100%)}.sh-casino-surface{background:radial-gradient(ellipse,rgba(8,216,145,.34),transparent 65%)}
.sh-member{background:#041c18}.sh-member-panel{border-color:rgba(76,232,180,.24);background:linear-gradient(110deg,#083a2b,#0a4d37)}.sh-member-panel:after{border-color:rgba(76,232,180,.09)}
.sh-how{background:#021411}.site-footer{background:#020d0c;border-color:rgba(76,232,180,.16)}
.button-solid,.sh-primary{background:linear-gradient(135deg,#2df0ae,#08c886);box-shadow:0 12px 27px rgba(8,216,145,.2)}
.sh-lobby-card:hover{border-color:rgba(255,210,86,.7)}
.transfer-qr-panel,.admin-form-card,.support-panel{background:linear-gradient(135deg,#073626,#061e19)}.support-page{background:linear-gradient(130deg,#031a17,#082f26)}


/* Final responsive parity and game interaction layer. */
:root{--green:#00d98b;--green-dark:#06231d;--green-soft:#bdf66a;--panel:#101827;--panel-2:#151a31;--red:#df3f42}
html,body{min-width:320px;overflow-x:hidden}
body{background:radial-gradient(circle at 82% 0,rgba(0,157,112,.16),transparent 27%),#071415;color:#f4f7ef}
.casino-shell{background:radial-gradient(circle at 82% 0,rgba(0,157,112,.16),transparent 27%),linear-gradient(180deg,#061416,#07191a 60%,#061112)}
.mobile-utility a span{display:grid;place-items:center;color:#a9c8e8;font-size:1.18rem;line-height:1}
.mobile-utility a small{font-size:.52rem;font-weight:800;letter-spacing:.02em}
.mobile-utility a:nth-child(3) small{color:#ff4353}
.mobile-utility a:nth-child(3) span{color:#fff}
.mobile-utility a:focus-visible,.casino-nav a:focus-visible,.button:focus-visible,button:focus-visible{outline:2px solid var(--green-soft);outline-offset:2px}

/* Account, support, and admin pages use the same full-width content rhythm as the game pages. */
.dashboard-hero,.dashboard-section,.admin-section,.auth-page,.support-page{background:transparent;color:#f4f7ef}
.dashboard-hero{padding-top:42px}
.dashboard-section{padding-top:28px}
.dashboard-content,.dashboard-grid,.admin-section .container,.support-layout{min-width:0}
.admin-section .container{width:min(1220px,calc(100% - 44px));margin:0 auto}
.admin-form-card,.admin-table-wrap,.deposit-panel,.history-panel,.account-card,.support-panel{border-radius:14px}
.admin-table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}
.admin-table-wrap table{min-width:780px}
.admin-inline-form{align-items:center}
.admin-inline-form input,.admin-inline-form select{color:#f4f7ef;background:#071718;border-color:rgba(190,255,215,.2)}
.support-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}
.support-intro{min-width:0}
.support-panel{min-width:0}

/* The bowl is a CSS-rendered prop; no external asset is needed. */
.dice-dish{position:relative;width:min(610px,70vw);height:240px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.dice-dish:before{content:"";position:absolute;z-index:-2;left:50%;bottom:22px;width:92%;height:102px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 34%,#3d7e6a 0,#0b332a 46%,#041a17 72%);border:8px solid #174c3d;box-shadow:0 22px 25px rgba(0,0,0,.5),inset 0 9px 12px rgba(159,255,212,.18),inset 0 -16px 28px rgba(0,0,0,.65)}
.dice-dish:after{content:"";position:absolute;z-index:-1;left:50%;bottom:48px;width:77%;height:55px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#071e1b 0,#0a2822 54%,transparent 73%);box-shadow:0 3px 0 rgba(166,255,211,.13)}
.dish-rim{position:absolute;z-index:3;left:50%;bottom:24px;width:95%;height:104px;transform:translateX(-50%);border:8px solid rgba(52,147,111,.78);border-radius:50%;box-shadow:0 0 0 3px rgba(5,19,18,.85),0 0 0 5px rgba(164,255,211,.13);pointer-events:none}
.dish-lid{position:absolute;z-index:4;left:50%;top:9px;width:78%;height:90px;transform:translateX(-50%) rotate(0deg);transform-origin:50% 100%;border:6px solid #477a69;border-bottom-color:#163f34;border-radius:50% 50% 40% 40%;background:linear-gradient(145deg,#315e51,#102d27 52%,#061915);box-shadow:0 17px 18px rgba(0,0,0,.46),inset 0 8px 14px rgba(188,255,218,.16);transition:transform .42s cubic-bezier(.23,1,.32,1),opacity .25s ease}
.dish-lid:before{content:"";position:absolute;left:50%;top:13px;width:22px;height:22px;transform:translateX(-50%);border:3px solid #80b5a0;border-radius:50%;background:#163c32;box-shadow:inset 0 3px 4px rgba(255,255,255,.2)}
.dish-lid span{position:absolute;left:50%;bottom:-20px;width:20px;height:28px;transform:translateX(-50%);border-radius:50%;background:#6f9f8a;box-shadow:0 4px 5px rgba(0,0,0,.45)}
.dice-dish .dice-group{position:absolute;z-index:2;left:50%;bottom:56px;width:70%;transform:translateX(-50%);gap:clamp(0px,1.5vw,14px);opacity:.98}
.dice-dish .dice-group img{width:clamp(82px,12vw,146px);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 12px 8px rgba(0,0,0,.55));transition:transform .2s ease}
.dice-dish:not(.revealed) .dice-group{filter:brightness(.65);transform:translate(-50%,10px) scale(.86)}
.dice-dish:not(.revealed) .dice-group img{transform:rotate(-2deg)}
.dice-dish.revealed .dish-lid{transform:translate(-50%,-68px) rotate(-14deg)}
.dice-dish.dice-rolling .dish-lid{opacity:.55}
.dice-dish.dice-rolling .dice-group img{animation:dish-three-roll 1.8s cubic-bezier(.18,.78,.25,1) var(--dice-delay,0ms) both}
@keyframes dish-three-roll{0%{transform:translateY(14px) rotate(0deg) scale(.86)}16%{transform:translateY(-46px) rotate(360deg) scale(1.08)}38%{transform:translateY(-70px) rotate(720deg) scale(1.12)}63%{transform:translateY(-18px) rotate(1080deg) scale(1.02)}82%{transform:translateY(8px) rotate(1080deg) scale(.92)}100%{transform:translateY(10px) rotate(1080deg) scale(.86)}}
.dice-reveal .taixiu-result{animation:result-reveal .45s ease-out both}
@keyframes result-reveal{from{opacity:.35;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* Mobile bet drawer: it is closed until a selection is made, then slides over the page. */
.bet-drawer-backdrop{display:none}
.drawer-grabber,.drawer-close{display:none}
.keno-help{margin:0;padding:0 13px 10px;color:#9bb8aa;font-size:.62rem}
.keno-number-grid{grid-template-columns:repeat(5,1fr)!important;padding:13px}
.keno-number-grid button{min-height:82px!important;border-radius:10px!important}
.keno-number-grid button b{font-size:1.5rem}
.keno-number-grid button.selected{color:#08241b;background:linear-gradient(135deg,#bdf66a,#4ddfa8)!important;border-color:#c5fb70!important}
.keno-number-grid button.selected small{color:#164433}
.bet-drawer .slip-title{position:relative}
.bet-drawer .drawer-close{margin-left:auto;width:30px;height:30px;border:1px solid rgba(190,255,215,.22);border-radius:50%;color:#e6fff0;background:rgba(0,0,0,.18);font-size:1.4rem;line-height:1}
.bet-drawer .drawer-close:hover{border-color:#ff8a8d;color:#ffb7b8}
.bet-drawer .potential strong{color:#bdf66a}

@media(max-width:760px){
  .casino-shell{padding-bottom:82px}
  .mobile-utility{height:72px;padding:7px 7px calc(7px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr)}
  .mobile-utility a{gap:4px;color:#c4d3e2}
  .mobile-utility .home-link{margin-top:-27px}
  .mobile-utility .home-link span{width:50px;height:50px;font-size:1.55rem}
  .mobile-utility .home-link small{margin-top:1px}
  .support-fab{display:none}
  .dashboard-hero,.dashboard-section,.admin-section,.auth-page,.support-page{padding-left:14px;padding-right:14px}
  .dashboard-hero{padding-top:25px;padding-bottom:18px}
  .dashboard-title-row,.game-heading,.admin-heading{display:grid;align-items:start;gap:15px}
  .dashboard-title-row h1{font-size:2.5rem}
  .status-badge{justify-self:start}
  .dashboard-section{padding-top:15px;padding-bottom:35px}
  .dashboard-grid{grid-template-columns:1fr;gap:14px}
  .account-card{position:static;padding:18px}
  .account-icon{margin-bottom:16px}
  .dashboard-content{gap:14px}
  .deposit-panel,.history-panel,.admin-form-card,.support-panel{padding:17px}
  .deposit-panel h2,.panel-heading h2{font-size:1.6rem}
  .account-bank-form,.admin-form-grid{grid-template-columns:1fr}
  .account-bank-form .button,.admin-form-actions{grid-column:auto}
  .input-row{display:grid;grid-template-columns:1fr;gap:12px}
  .admin-section .container{width:100%}
  .admin-tabs{overflow-x:auto;flex-wrap:nowrap}
  .admin-tabs a{white-space:nowrap;padding:11px 12px}
  .admin-stat-grid{grid-template-columns:repeat(2,1fr)}
  .admin-table-wrap{margin-left:-5px;margin-right:-5px;padding:0 5px}
  .admin-support-layout,.support-layout{grid-template-columns:1fr;gap:14px}
  .support-intro h1{font-size:3rem}
  .support-panel{padding:12px}
  .chat-message{max-width:90%}
  .dice-dish{width:92vw;height:215px}
  .dice-dish:before{bottom:17px;height:90px}
  .dice-dish:after{bottom:42px}
  .dish-rim{bottom:19px;height:92px}
  .dish-lid{top:8px;height:78px}
  .dice-dish .dice-group{bottom:48px;width:74%}
  .dice-dish .dice-group img{width:27vw;max-width:112px}
  .taixiu-dice-stage{min-height:245px}
  .taixiu-result{bottom:8px}
  .tx-page{padding-bottom:20px}
  .tx-layout{padding-bottom:0}
  .keno-number-grid{grid-template-columns:repeat(4,1fr)!important;padding:10px}
  .keno-number-grid button{min-height:68px!important}
  .keno-number-grid button b{font-size:1.3rem}
  .tx-round-panel{padding:14px}
  .tx-result-strip b{width:19vw;height:58px;font-size:2rem}
  .tx-result-strip .arrow{padding:0 5px;font-size:2rem}
  .bet-drawer{position:fixed!important;z-index:75;right:0;bottom:0;left:0;top:auto!important;width:100%;max-height:min(78vh,620px);overflow:auto;margin:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid rgba(190,255,215,.24);border-bottom:0;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#16253b,#0b1728 76%);box-shadow:0 -18px 45px rgba(0,0,0,.48);transform:translateY(105%);visibility:hidden;transition:transform .28s cubic-bezier(.23,1,.32,1),visibility .28s ease}
  .bet-drawer.is-open{transform:translateY(0);visibility:visible}
  .bet-drawer .drawer-grabber{display:block;width:42px;height:4px;margin:-8px auto 12px;border-radius:10px;background:rgba(227,255,239,.42)}
  .bet-drawer .drawer-close{display:block}
  .bet-drawer .slip-title{padding-bottom:12px}
  .bet-drawer .slip-title b{font-size:1rem}
  .bet-drawer .current-bets,.bet-drawer .slip-help,.bet-drawer .taixiu-note{display:none}
  .bet-drawer .slip-items{max-height:116px;overflow:auto}
  .bet-drawer-backdrop{position:fixed;z-index:70;inset:0;display:block;padding:0;border:0;background:rgba(1,10,15,.58);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
  .bet-drawer-backdrop.is-visible{opacity:1;visibility:visible}
  body.drawer-open{overflow:hidden}
}
@media(min-width:761px){.bet-drawer .drawer-close{display:none}}
@media(prefers-reduced-motion:reduce){.dice-dish.dice-rolling .dice-group img,.keno-reel-run{animation:none!important}.bet-drawer,.bet-drawer-backdrop{transition:none}}


/* v5 polish: direct dice presentation and operations-center admin dashboard. */
.taixiu-dice-stage{min-height:220px;display:flex;align-items:center;justify-content:center;gap:clamp(18px,5vw,52px);padding:28px 20px 20px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(0,217,139,.17),transparent 31%),linear-gradient(180deg,#0a2926,#071917);border-top:1px solid rgba(189,246,106,.11);border-bottom:1px solid rgba(189,246,106,.11)}
.taixiu-dice-stage:before{content:"";position:absolute;left:50%;bottom:19px;width:min(390px,72%);height:30px;transform:translateX(-50%);border-radius:50%;background:rgba(0,0,0,.4);filter:blur(10px)}
.plain-dice-group{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(7px,2.2vw,20px);min-height:130px}
.plain-dice-group img{width:clamp(74px,11vw,126px);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 13px 9px rgba(0,0,0,.56));transform-origin:center bottom}
.plain-dice-group img.dice-three-roll{animation:tx-three-roll 1.25s cubic-bezier(.18,.78,.25,1) both}
.stage-lamp{position:relative;z-index:2;color:#0be197;font-size:.75rem;text-shadow:0 0 12px #00d98b}
.taixiu-result{position:relative;z-index:1;margin:0;padding:15px 16px 18px;text-align:center;background:#081d1b;border-top:1px solid rgba(189,246,106,.13)}
.taixiu-result>span{display:block;color:#a6c9b5;font-size:.58rem;font-weight:900;letter-spacing:.15em}
.taixiu-result>strong{display:block;margin-top:7px;color:#f6f4e7;font-family:"Bebas Neue",sans-serif;font-size:1.95rem;font-weight:400;letter-spacing:.08em}
.taixiu-result>strong i{color:#6ae8b5;font-style:normal;padding:0 4px}.taixiu-result>small{display:inline-block;margin-top:5px;padding:4px 9px;color:#06251c;background:#bdf66a;font-size:.56rem;font-weight:900;letter-spacing:.08em}

.admin-app{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 72px);margin:-1px 0 0;background:#f3f5f8;color:#1f2937;font-family:"Be Vietnam Pro",sans-serif}
.admin-sidebar{display:flex;flex-direction:column;min-height:calc(100vh - 72px);padding:24px 14px 16px;background:linear-gradient(180deg,#131824,#10141e 70%,#0c1018);color:#d9e3f0;box-shadow:8px 0 25px rgba(16,24,40,.12)}
.admin-side-brand{display:flex;align-items:center;gap:10px;padding:0 8px 23px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-side-brand img{width:34px;height:34px;object-fit:contain}.admin-side-brand span{display:grid;gap:3px}.admin-side-brand strong{color:#f8fafc;font-size:.92rem;letter-spacing:.04em}.admin-side-brand small{color:#7e91ab;font-size:.44rem;font-weight:900;letter-spacing:.13em}
.admin-side-label{padding:22px 10px 8px;color:#62748d;font-size:.49rem;font-weight:900;letter-spacing:.14em}.admin-side-label.secondary{padding-top:27px}.admin-side-nav{display:grid;gap:4px}.admin-side-nav a{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 11px;color:#9eacc0;border-radius:8px;font-size:.62rem;font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.admin-side-nav a span{width:18px;color:#788ba4;text-align:center;font-size:1rem}.admin-side-nav a b{min-width:17px;margin-left:auto;padding:2px 5px;color:#fff;border-radius:10px;background:#ef4e5e;font-size:.46rem;text-align:center}.admin-side-nav a:hover{color:#fff;background:rgba(255,255,255,.07);transform:translateX(2px)}.admin-side-nav a.active{color:#fff;background:linear-gradient(100deg,#1b886e,#178763);box-shadow:0 8px 18px rgba(18,137,99,.22)}.admin-side-nav a.active span{color:#c9ff89}
.admin-side-footer{margin-top:auto;padding:15px 6px 0;border-top:1px solid rgba(255,255,255,.08)}.admin-user-mini{display:flex;align-items:center;gap:9px;margin-bottom:13px}.admin-user-mini>span{display:grid;place-items:center;width:30px;height:30px;color:#fff;border-radius:50%;background:#7358e7;font-size:.75rem;font-weight:900}.admin-user-mini div{display:grid;gap:2px}.admin-user-mini strong{color:#edf4fb;font-size:.58rem}.admin-user-mini small{color:#7b8aa0;font-size:.48rem}.admin-side-footer>a{color:#8fa1b6;font-size:.54rem;text-decoration:none}.admin-side-footer>a:hover{color:#fff}
.admin-main{min-width:0;background:#f3f5f8}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px;padding:17px clamp(20px,3vw,40px);background:#fff;border-bottom:1px solid #e5e9ef}.admin-breadcrumb{color:#8895a7;font-size:.5rem;font-weight:900;letter-spacing:.13em}.admin-topbar h1{margin:7px 0 0;color:#172033;font-size:1.45rem;letter-spacing:-.03em}.admin-top-actions{display:flex;align-items:center;gap:16px}.admin-live-dot{color:#199b6b;font-size:.55rem;font-weight:800}.admin-top-actions>a{display:grid;place-items:center;width:34px;height:34px;color:#58667b;border:1px solid #e1e6ed;border-radius:50%;font-size:1rem;text-decoration:none}.admin-content{display:grid;gap:18px;padding:27px clamp(20px,3vw,40px) 46px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.admin-kpi{display:flex;align-items:center;justify-content:space-between;min-height:118px;padding:19px;color:#fff;border-radius:14px;box-shadow:0 12px 24px rgba(30,54,92,.14)}.admin-kpi>div{display:grid;gap:5px}.admin-kpi small{font-size:.5rem;font-weight:900;letter-spacing:.1em;opacity:.82}.admin-kpi strong{font-size:1.4rem;letter-spacing:-.04em}.admin-kpi span{font-size:.48rem;opacity:.78}.admin-kpi i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);font-size:1rem;font-style:normal}.admin-kpi.blue{background:linear-gradient(135deg,#2563d9,#2755c2)}.admin-kpi.green{background:linear-gradient(135deg,#168f74,#13805f)}.admin-kpi.orange{background:linear-gradient(135deg,#e87922,#db5f1c)}.admin-kpi.purple{background:linear-gradient(135deg,#7543dd,#6331c7)}
.admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:18px}.admin-panel{min-width:0;padding:22px;background:#fff;border:1px solid #e6eaf0;border-radius:13px;box-shadow:0 4px 14px rgba(31,43,60,.04)}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.admin-panel-head>div{display:grid;gap:5px}.admin-panel-head span{color:#8996a8;font-size:.5rem;font-weight:900;letter-spacing:.12em}.admin-panel-head h2{margin:0;color:#1a2434;font-size:1rem}.admin-panel-head>a{color:#2872da;font-size:.55rem;font-weight:800;text-decoration:none}.admin-bars{height:225px;display:flex;align-items:end;justify-content:space-evenly;gap:38px;padding:14px 18px 0;border-bottom:1px solid #e7ebf0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,#edf0f4 45px)}.admin-bar-item{width:105px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px}.admin-bar-value{min-height:15px;color:#78869a;font-size:.47rem;font-weight:800}.admin-bar{width:58px;min-height:8px;display:flex;align-items:flex-start;justify-content:center;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#4a80eb,#2f63d1)}.admin-bar span{width:18px;height:5px;margin-top:9px;border-radius:10px;background:#9bc0ff}.admin-bar-item small{height:26px;color:#67758a;font-size:.54rem;font-weight:700}.admin-chart-legend{display:flex;gap:18px;margin-top:13px;color:#7b899b;font-size:.53rem}.admin-chart-legend span,.admin-legend span{display:flex;align-items:center;gap:6px}.blue-dot,.green-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#3670df}.green-dot{background:#1a9a76}.admin-donut-panel{display:flex;flex-direction:column}.admin-donut{display:grid;place-items:center;width:178px;height:178px;margin:3px auto 17px;border-radius:50%;background:conic-gradient(#3572e5 0 var(--bet-share),#e44a55 var(--bet-share) calc(var(--bet-share) + var(--deposit-share)),#ed7a28 calc(var(--bet-share) + var(--deposit-share)) 100%);position:relative}.admin-donut:after{content:"";position:absolute;inset:35px;border-radius:50%;background:#fff}.admin-donut>div{position:relative;z-index:1;display:grid;justify-items:center;gap:4px}.admin-donut strong{color:#1f2b3c;font-size:.8rem}.admin-donut small{color:#8793a4;font-size:.5rem}.admin-legend{display:grid;gap:9px;color:#7b899b;font-size:.53rem}.admin-legend i{width:10px;height:10px;border-radius:2px}.legend-blue{background:#3572e5}.legend-red{background:#e44a55}.legend-orange{background:#ed7a28}
.admin-table-panel{padding-bottom:13px}.admin-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-pro-table{width:100%;min-width:660px;border-collapse:collapse;font-size:.58rem}.admin-pro-table th{padding:0 12px 12px;color:#9aa6b5;font-size:.48rem;font-weight:900;letter-spacing:.07em;text-align:left;white-space:nowrap}.admin-pro-table td{padding:12px;border-top:1px solid #edf0f4;color:#536176;vertical-align:middle;white-space:nowrap}.admin-pro-table td strong,.admin-pro-table td small{display:block}.admin-pro-table td strong{color:#263246;font-size:.6rem}.admin-pro-table td small{margin-top:3px;color:#9aa5b3;font-size:.48rem}.money-cell{color:#245fd0!important}.admin-status{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:5px;color:#36705d;background:#e7f7ef;font-size:.48rem;font-weight:900}.admin-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.admin-status.locked,.admin-status.rejected,.admin-status.lost{color:#bd4d58;background:#fff0f0}.admin-status.pending{color:#b7791f;background:#fff7df}.admin-status.won,.admin-status.approved{color:#2876d5;background:#eaf2ff}.admin-status.online{color:#13835f}.admin-empty-state{display:grid;justify-items:center;gap:7px;padding:70px 20px;color:#7d8999;text-align:center}.admin-empty-state strong{color:#344156;font-size:.83rem}.admin-empty-state span{font-size:.58rem}.admin-filter-pills{display:flex;gap:7px;flex-wrap:wrap}.admin-filter-pills span{padding:7px 9px;color:#a36313;background:#fff6df;border-radius:6px;font-size:.5rem;font-weight:800}.admin-search{display:flex;gap:7px}.admin-search input,.admin-search button,.admin-compact-form input,.admin-compact-form select{height:34px;padding:0 9px;color:#4a586d;border:1px solid #dce3ec;border-radius:6px;background:#fff;font:inherit;font-size:.53rem}.admin-search button,.admin-compact-form button,.admin-settings-actions,.support-composer .admin-settings-actions{color:#fff;border:0;background:#2766d3;font-weight:800;cursor:pointer}.admin-search input{min-width:215px}.admin-compact-form{display:flex;align-items:center;gap:5px}.admin-compact-form+.admin-compact-form{margin-top:6px}.admin-compact-form input[name=amount]{width:90px}.admin-compact-form input[name=note]{width:122px}.admin-compact-form input[name=payout_multiplier]{width:70px}.admin-compact-form select{width:75px}.admin-compact-form button{height:34px;padding:0 9px;border-radius:6px;font-size:.5rem}.admin-settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-settings-grid label{display:grid;gap:7px;color:#66758a;font-size:.58rem;font-weight:800}.admin-settings-grid input,.admin-settings-grid select{height:42px;padding:0 11px;color:#334155;border:1px solid #dce3ec;border-radius:7px;background:#fff;font:inherit;font-size:.58rem}.admin-settings-grid label small{color:#95a2b3;font-size:.48rem}.admin-settings-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;min-height:42px;width:max-content;padding:0 15px;border-radius:7px;font-size:.57rem}.admin-panel-copy{margin:-3px 0 19px;color:#8290a2;font-size:.6rem;line-height:1.6}.admin-support-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.admin-thread-list{padding:16px}.admin-thread-list .admin-panel-head{padding:5px 4px 12px}.admin-thread-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 8px;color:#637188;border-top:1px solid #edf0f4;text-decoration:none}.admin-thread-link span{display:grid;gap:3px}.admin-thread-link strong{color:#344156;font-size:.59rem}.admin-thread-link small,.admin-thread-link time{color:#9ba6b4;font-size:.48rem}.admin-thread-link.active,.admin-thread-link:hover{background:#eef6ff}.admin-chat-panel{min-height:360px}.admin-chat-thread{max-height:440px;overflow:auto}

@media(max-width:980px){.admin-app{grid-template-columns:190px minmax(0,1fr)}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-grid{grid-template-columns:1fr}.admin-settings-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.casino-shell{padding-bottom:82px}.casino-nav{height:58px;padding:0 12px}.casino-brand img{width:29px;height:29px}.casino-brand b{font-size:1.06rem}.casino-auth .nav-login,.casino-auth .nav-register{min-height:27px;padding:0 6px;font-size:.48rem}.taixiu-page,.tx-page{width:100%;margin:0;padding:25px 12px 93px}.taixiu-heading,.tx-game-header{display:grid;gap:15px;align-items:start}.taixiu-heading h1,.tx-game-header h1{font-size:3.65rem}.taixiu-heading>div:first-child>span,.tx-game-header>div:first-child>span{font-size:.62rem;line-height:1.6}.game-heading-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-heading-actions .sound-control{width:auto;min-height:49px}.taixiu-wallet{min-width:0;padding:10px}.taixiu-wallet strong{font-size:1.25rem}.phase-notice{margin:0 0 12px;font-size:.56rem;line-height:1.5}.taixiu-table{margin-top:16px;border-radius:14px}.taixiu-roundbar{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.taixiu-roundbar>div:last-child{grid-column:1/-1;display:flex;justify-content:center;gap:8px}.taixiu-roundbar b{font-size:1.15rem}.taixiu-dice-stage{min-height:178px;gap:8px;padding:20px 10px 15px}.plain-dice-group{gap:4px;min-height:102px}.plain-dice-group img{width:24vw;max-width:91px}.stage-lamp{font-size:.56rem}.taixiu-result{padding:13px 10px 15px}.taixiu-result>strong{font-size:1.55rem}.taixiu-content{display:block;margin-top:14px}.taixiu-markets{display:grid;gap:12px}.taixiu-market{padding:13px}.taixiu-market>header h2{font-size:1.1rem}.tai-total-grid{grid-template-columns:1fr 1fr;gap:7px}.tai-total-grid button{min-height:77px;padding:8px}.die-rows section>div:last-child{grid-template-columns:repeat(3,1fr);gap:6px}.die-rows section>div:last-child button{min-height:58px}.bet-drawer{max-height:min(76vh,570px)}.tx-round-panel{margin-top:17px;padding:12px;grid-template-columns:1fr 1fr}.round-info{padding:4px 7px}.round-info strong{font-size:1.8rem}.tx-result-strip{min-height:71px;border-width:3px}.tx-result-strip b{width:16vw;height:54px;font-size:2.2rem}.tx-result-strip .arrow{padding:0 5px;font-size:2.25rem}.tx-layout{display:block;margin-top:13px}.tx-bet-board{padding:9px}.admin-app{display:block;min-height:0;margin:0}.admin-sidebar{min-height:0;padding:12px 10px 9px;box-shadow:none}.admin-side-brand{padding:0 5px 11px}.admin-side-brand img{width:29px;height:29px}.admin-side-brand strong{font-size:.78rem}.admin-side-brand small{font-size:.4rem}.admin-side-label{display:none}.admin-side-nav{display:flex;overflow-x:auto;gap:5px;padding-top:10px;scrollbar-width:none}.admin-side-nav::-webkit-scrollbar{display:none}.admin-side-nav a{flex:0 0 auto;min-height:34px;padding:0 9px;background:rgba(255,255,255,.05);font-size:.5rem;white-space:nowrap}.admin-side-nav a span{font-size:.8rem}.admin-side-nav a b{display:none}.admin-side-nav .secondary{display:none}.admin-side-footer{display:none}.admin-topbar{min-height:72px;padding:14px}.admin-topbar h1{font-size:1.08rem}.admin-breadcrumb{font-size:.43rem}.admin-live-dot{display:none}.admin-top-actions{gap:0}.admin-content{gap:12px;padding:14px 12px 30px}.admin-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.admin-kpi{min-height:96px;padding:12px;border-radius:10px}.admin-kpi strong{font-size:1rem}.admin-kpi small{font-size:.42rem}.admin-kpi span{font-size:.4rem}.admin-kpi i{width:29px;height:29px;font-size:.75rem}.admin-panel{padding:14px;border-radius:10px}.admin-panel-head{margin-bottom:13px}.admin-panel-head h2{font-size:.86rem}.admin-panel-head span{font-size:.43rem}.admin-panel-head>a{font-size:.48rem}.admin-bars{height:170px;gap:16px;padding-left:4px;padding-right:4px}.admin-bar-item{width:85px}.admin-bar{width:45px}.admin-bar-value{font-size:.4rem}.admin-donut{width:145px;height:145px}.admin-donut:after{inset:30px}.admin-donut strong{font-size:.65rem}.admin-pro-table{min-width:610px}.admin-pro-table td{padding:10px 8px}.admin-search{width:100%}.admin-panel-head:has(.admin-search){display:grid}.admin-search input{min-width:0;width:100%}.admin-settings-grid{grid-template-columns:1fr}.admin-support-layout{grid-template-columns:1fr;gap:12px}.admin-thread-list{max-height:240px;overflow:auto}.admin-chat-panel{min-height:300px}}
@media(prefers-reduced-motion:reduce){.plain-dice-group img.dice-three-roll{animation:none!important}}


/* v6 layout repair: a single, explicit final layer for the active PHP views. */
:root{--bx-bg:#071415;--bx-panel:#0c2221;--bx-panel-2:#102b29;--bx-line:rgba(189,246,106,.16);--bx-text:#f4f7ef;--bx-muted:#9bb8aa;--bx-green:#00d98b;--bx-lime:#bdf66a;--bx-gold:#f5d67b;--bx-danger:#ff8c8f}
*,*::before,*::after{box-sizing:border-box}
body{min-width:320px;background:radial-gradient(circle at 80% 0,rgba(0,157,112,.16),transparent 30%),var(--bx-bg);color:var(--bx-text)}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
.casino-lobby{width:min(1280px,calc(100% - 42px));margin:0 auto;padding:30px 0 72px}
.reference-notice{display:flex;align-items:center;gap:10px;min-height:42px;margin-top:10px;padding:0 14px;border:1px solid rgba(245,214,123,.18);border-radius:8px;background:#0a1d1e;color:#d8e7df;font-size:.62rem;line-height:1.45}
.reference-notice>span{color:var(--bx-gold);font-size:1.15rem}.reference-notice p{margin:0}.reference-notice strong{color:#fff;font-weight:800}
.lobby-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}
.lobby-quick-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(189,246,106,.18);border-radius:8px;background:linear-gradient(135deg,#1e5b58,#123c3a);color:#effff5;text-decoration:none;font-size:.62rem;font-weight:900;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.lobby-quick-actions a:nth-child(2){background:linear-gradient(135deg,#9a5d2c,#d88732);border-color:rgba(255,215,133,.35)}.lobby-quick-actions a:nth-child(3){background:linear-gradient(135deg,#2445a2,#563ed0)}.lobby-quick-actions a:nth-child(4){background:linear-gradient(135deg,#563ed0,#8b55ed)}
.lobby-quick-actions a:hover{transform:translateY(-2px);border-color:var(--bx-lime)}
.lobby-carousel{border-radius:10px}.casino-room{border-radius:10px}.lobby-benefits{border-radius:10px;overflow:hidden}
.taixiu-page,.tx-page{width:min(1180px,calc(100% - 42px));margin:0 auto;padding:42px 0 84px;min-width:0}
.taixiu-page button,.tx-page button{touch-action:manipulation}.taixiu-content,.tx-layout{min-width:0}.taixiu-markets,.tx-bet-board{min-width:0}
.taixiu-market,.tx-market,.taixiu-slip,.tx-slip{border-radius:14px;overflow:hidden}.taixiu-market button,.tx-market button{transition:transform .16s ease,border-color .16s ease,background .16s ease}.taixiu-market button:hover,.tx-market button:hover{transform:translateY(-1px)}
.taixiu-market button.selected,.tx-market button.selected{color:#08241b!important;background:linear-gradient(135deg,var(--bx-lime),#4ddfa8)!important;border-color:#d4ff82!important;box-shadow:0 6px 18px rgba(0,217,139,.18)}
.taixiu-market button.selected small,.tx-market button.selected small{color:#164433!important}.taixiu-slip,.tx-slip{min-width:0}.slip-items{min-width:0}.slip-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slip-item button{flex:0 0 auto}.potential b,.potential strong{white-space:nowrap}
.support-page{width:min(1180px,calc(100% - 42px));margin:0 auto;padding:42px 0 84px;min-width:0}.support-layout{min-width:0}.support-panel{min-width:0;overflow:hidden}.chat-thread{display:grid;gap:11px;max-height:560px;overflow:auto;padding:5px 3px 15px;scrollbar-width:thin}.chat-message{width:fit-content;max-width:min(88%,620px);padding:11px 13px;border:1px solid rgba(189,246,106,.14);border-radius:12px;background:#102b29;overflow-wrap:anywhere}.chat-message.from-member{margin-left:auto;border-color:rgba(76,232,180,.18);background:#123f37}.chat-message.from-admin{margin-right:auto;background:#102734}.chat-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.chat-message-meta strong{color:#e8fff1;font-size:.62rem}.chat-message-meta time{color:#86aa9a;font-size:.5rem;white-space:nowrap}.chat-message p{margin:0;color:#d8eee2;font-size:.64rem;line-height:1.65;white-space:pre-wrap}.attachment{display:block;margin-top:8px}.attachment img{display:block;width:min(100%,320px);max-height:240px;object-fit:cover;border-radius:8px;border:1px solid rgba(189,246,106,.18)}.support-composer{display:grid;gap:11px;margin-top:12px;padding-top:15px;border-top:1px solid rgba(189,246,106,.14)}.support-composer label{display:grid;gap:7px;color:#bfe1cb;font-size:.58rem;font-weight:800}.support-composer textarea{width:100%;min-height:95px;resize:vertical;padding:11px;color:#effaf0;border:1px solid rgba(190,255,215,.2);border-radius:8px;outline:0;background:#071718;font-size:.65rem;line-height:1.55}.support-composer input[type=file]{width:100%;padding:8px;color:#a9c9b9;border:1px dashed rgba(190,255,215,.22);border-radius:8px;background:#071718;font-size:.58rem}.support-composer .button,.support-composer .admin-settings-actions{justify-self:start;min-height:42px}
.admin-panel{min-width:0;overflow:hidden}.admin-table-scroll{max-width:100%;overflow-x:auto}.admin-compact-form{flex-wrap:wrap;min-width:250px}.admin-compact-form select{min-width:86px}.admin-compact-form input[name=payout_multiplier]{width:75px}.review-actions{display:flex;flex-wrap:wrap;gap:6px}.review-actions button{min-height:31px;padding:0 9px;border:0;border-radius:6px;color:#fff;font-size:.5rem;font-weight:800}.review-approve{background:#198c68}.review-reject{background:#c74755}.admin-chat-thread{min-height:250px;padding:12px;background:#f7f9fb;border:1px solid #edf0f4;border-radius:9px}.admin-chat-panel .chat-message{color:#243247;border-color:#dfe8ef;background:#fff}.admin-chat-panel .chat-message.from-member{background:#ecf8f1;border-color:#cfeee0}.admin-chat-panel .chat-message p{color:#43546b}.admin-chat-panel .chat-message-meta strong{color:#253248}.admin-chat-panel .chat-message-meta time{color:#8794a4}
@media(max-width:760px){
  .casino-lobby{width:100%;padding:12px 12px 92px}.lobby-carousel{height:305px}.reference-notice{margin-top:8px;font-size:.55rem;min-height:40px}.lobby-quick-actions{grid-template-columns:repeat(2,1fr);gap:7px}.lobby-quick-actions a{min-height:44px;font-size:.54rem;padding:0 6px}.lobby-section-main{margin-top:25px}.lobby-heading-main{align-items:flex-start}.lobby-heading-main h2{font-size:2.65rem}.casino-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.casino-room{min-height:190px}.casino-room>div:last-child{left:10px;right:8px;bottom:10px}.casino-room strong{font-size:1.45rem}.casino-room small{font-size:.5rem}.casino-room i{font-size:.5rem}.casino-room .room-badge{top:8px;right:8px;padding:4px 5px;font-size:.42rem}.lobby-benefits{grid-template-columns:1fr}.lobby-benefits article{min-height:70px;padding:12px;border-right:0;border-bottom:1px solid rgba(195,255,220,.13)}.lobby-benefits article:last-child{border-bottom:0}
  .taixiu-page,.tx-page,.support-page{width:100%;padding-left:12px;padding-right:12px}.support-page{padding-top:25px}.support-layout{gap:12px}.chat-thread{max-height:50vh;padding-left:0;padding-right:0}.chat-message{max-width:92%;padding:10px}.chat-message-meta{gap:8px}.chat-message-meta strong{font-size:.57rem}.chat-message-meta time{font-size:.46rem}.chat-message p{font-size:.6rem}.support-composer{gap:9px}.support-composer .button,.support-composer .admin-settings-actions{width:100%;justify-self:stretch}.admin-compact-form{min-width:290px}.admin-pro-table.wide{min-width:1080px}.review-actions{min-width:145px}
}
@media(max-width:390px){.casino-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.casino-room{min-height:155px}.casino-room>div:last-child{left:7px;right:5px;bottom:7px}.casino-room strong{font-size:1.06rem}.casino-room small,.casino-room i{font-size:.42rem}.casino-room .room-badge{font-size:.36rem;padding:3px 4px}.lobby-heading-main h2{font-size:2.35rem}}


/* Keno total/position cards inspired by the supplied reference image. */
.keno-choice-market{padding:0;background:#171a2a;border:1px solid #50546e;border-radius:14px;overflow:hidden}.keno-choice-market>header{min-height:66px;padding:13px 17px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#191b29}.keno-choice-market>header>div{min-width:0}.keno-choice-market>header span{display:block;color:#91a0b6;font-size:.48rem;font-weight:900;letter-spacing:.1em}.keno-choice-market>header h2{margin:2px 0 0;color:#f6f7fb;font-size:1.1rem;text-align:left}.keno-choice-market>header h2::after{content:none}.keno-choice-market>header>b{color:#d8ddec;font-size:.65rem;white-space:nowrap}.keno-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 14px}.keno-choice-grid button{min-height:105px;display:grid;place-content:center;gap:7px;padding:12px 8px;color:#f5f6fb;border:1px solid #666b86;border-radius:14px;background:linear-gradient(145deg,#151b39,#11162e);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.keno-choice-grid button:hover{transform:translateY(-2px);border-color:#85e2be;box-shadow:0 8px 20px rgba(0,0,0,.2)}.keno-choice-grid button strong{font-size:1.35rem;line-height:1.1}.keno-choice-grid button small{color:#d7dceb;font-size:.9rem}.keno-choice-grid button.selected{color:#0a251c!important;border-color:#a5f5c5!important;background:linear-gradient(145deg,#bdf66a,#4ddfa8)!important;box-shadow:0 8px 22px rgba(0,217,139,.2)}.keno-choice-grid button.selected small{color:#164433!important}.keno-number-market{margin-top:15px}.keno-number-market .keno-number-grid{padding-top:0}.keno-number-market .keno-help{color:#a9b8c7}.tx-bet-board>.keno-choice-market:nth-child(odd){background:#171a2a}.tx-bet-board>.keno-choice-market:nth-child(even){background:#15192a}

/* Round reveal: the current result stays hidden until the server confirms the round ended. */
.taixiu-table,.tx-round-panel{position:relative}
.dice-group{min-height:116px;display:flex;align-items:center;justify-content:center;gap:clamp(15px,4vw,40px)}
.dice-placeholder,.dice-face{width:clamp(76px,11vw,118px);height:clamp(76px,11vw,118px);display:grid;place-items:center;border:1px solid rgba(189,246,106,.3);border-radius:16px;background:radial-gradient(circle at 35% 25%,#173f36,#071c19 72%);box-shadow:inset 0 0 0 4px rgba(0,0,0,.25),0 10px 24px rgba(0,0,0,.2);color:#a9d9c0;font-family:"Bebas Neue",sans-serif;font-size:clamp(2.5rem,6vw,4rem)}
.dice-face{overflow:hidden;padding:7px}.dice-face img{width:100%;height:100%;object-fit:contain}.dice-reveal-active .dice-face{animation:dice-face-bounce 1.15s cubic-bezier(.18,.78,.25,1) both}.dice-reveal-active .dice-face:nth-child(2){animation-delay:110ms}.dice-reveal-active .dice-face:nth-child(3){animation-delay:220ms}
@keyframes dice-face-bounce{0%{opacity:.2;transform:translateY(-38px) rotate(-22deg) scale(.82)}38%{opacity:1;transform:translateY(12px) rotate(9deg) scale(1.08)}66%{transform:translateY(-7px) rotate(-4deg) scale(.98)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
.round-result{position:relative;z-index:2;display:grid;justify-items:center;gap:5px;padding:14px 18px;border-top:1px solid rgba(189,246,106,.2);background:rgba(3,27,23,.88);text-align:center;animation:result-appear 360ms ease-out both}.round-result[hidden]{display:none}.round-result>span{color:#a9d9c0;font-size:.55rem;font-weight:900;letter-spacing:.15em}.round-result>strong{color:#f7f2dc;font-family:"Bebas Neue",sans-serif;font-size:2rem;font-weight:400;letter-spacing:.08em}.round-result>small{padding:4px 10px;color:#06251c;background:#bdf66a;font-size:.58rem;font-weight:900}
@keyframes result-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.keno-reels.keno-reveal-active .keno-ball{animation:keno-ball-reveal 620ms cubic-bezier(.23,1,.32,1) both;animation-delay:var(--keno-delay,0ms)}.keno-ball-reveal{animation:keno-ball-reveal 620ms cubic-bezier(.23,1,.32,1) both;animation-delay:var(--keno-delay,0ms)}
@keyframes keno-ball-reveal{0%{opacity:.2;transform:translateY(-18px) scale(.7);color:#a7aeb7}70%{opacity:1;transform:translateY(5px) scale(1.12)}100%{opacity:1;transform:translateY(0) scale(1)}}
.dynamic-win-burst{position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);animation:win-pop-centered 460ms cubic-bezier(.23,1,.32,1) both,win-fade 2600ms ease-out both}@keyframes win-pop-centered{0%{opacity:0;transform:translate(-50%,-42%) scale(.88)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes win-fade{0%,70%{opacity:1}100%{opacity:0;transform:translate(-50%,-64%) scale(.96)}}
.choice-conflict{animation:choice-conflict 650ms ease both!important;border-color:#ff9b8f!important;box-shadow:0 0 0 3px rgba(255,108,94,.22)!important}@keyframes choice-conflict{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.deposit-expiry{margin:8px 0 0;color:#b8f4d0;font-size:.62rem}.deposit-expiry strong{color:#f6d77e}.deposit-expiry.expired{color:#ffaaa3}.transfer-qr-panel.deposit-expired .transfer-qr-visual{opacity:.45;filter:grayscale(1)}
@media(max-width:760px){.dice-group{min-height:96px;gap:6px}.dice-placeholder,.dice-face{width:25vw;height:25vw;max-width:91px;max-height:91px;border-radius:12px}.round-result>strong{font-size:1.6rem}.deposit-expiry{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){.dice-reveal-active .dice-face,.keno-ball-reveal,.choice-conflict{animation:none!important}}
@media(max-width:760px){.keno-choice-market>header{min-height:58px;padding:11px 13px 7px}.keno-choice-market>header h2{font-size:1rem}.keno-choice-grid{gap:8px;padding:0 9px 10px}.keno-choice-grid button{min-height:82px;border-radius:10px}.keno-choice-grid button strong{font-size:1.1rem}.keno-choice-grid button small{font-size:.76rem}.keno-number-market{margin-top:12px}}

/* Homepage cleanup: keep the banner images and carousel dots, remove overlays and CTAs. */
.home-page .open-room-card > img,
.home-page .open-room-card > .open-room-image,
.home-page .upcoming-card-shade,
.home-page .sh-art-glow {
  display: none !important;
}
.home-page .open-room-card > h3,
.home-page .open-room-card > p,
.home-page .open-room-card > .sh-card-link,
.home-page .sh-action-row,
.home-page .casino-auth .nav-login,
.home-page .casino-auth .nav-register {
  display: none !important;
}
.home-page .open-room-card > .sh-card-top {
  display: none !important;
}

/* Active homepage cleanup: clear banner and remove all homepage CTAs. */
.home-page .lobby-carousel-shade,
.home-page .lobby-carousel-copy,
.home-page .lobby-heading-main > a,
.home-page .room-shade,
.home-page .casino-room i,
.home-page .casino-room strong,
.home-page .casino-auth .nav-login,
.home-page .casino-auth .nav-register {
  display: none !important;
}

/* Final GenStings admin/UI adjustments. */
.admin-chat-thread .chat-message.from-member{margin-right:auto;margin-left:0;align-self:flex-start}
.admin-chat-thread .chat-message.from-admin{margin-left:auto;margin-right:0;align-self:flex-end}
.admin-chat-thread{display:flex;flex-direction:column;gap:12px}
.admin-chat-thread .chat-message{max-width:min(78%,620px)}
.admin-settings-grid label,.admin-panel-copy,.chat-message,.admin-thread-link{font-size:clamp(.78rem,1.1vw,.94rem)}
.admin-settings-grid input,.admin-settings-grid select,.admin-settings-actions button{font-size:.9rem;min-height:42px}
@media(max-width:760px){.admin-chat-thread .chat-message{max-width:92%}.admin-settings-grid{grid-template-columns:1fr}.admin-panel h2{font-size:1.25rem}}

/* Currency selector and readable type. */
.currency-switch{display:flex;align-items:center;gap:6px;margin-left:8px;color:#bfeede;font-size:.62rem;font-weight:800;white-space:nowrap}.currency-switch select{min-height:31px;padding:0 7px;color:#08251a;border:1px solid #bdf66a;border-radius:5px;background:#bdf66a;font:inherit;font-weight:900}.currency-value{white-space:nowrap}
body{font-size:clamp(15px,1.1vw,17px)}
@media(max-width:760px){.currency-switch{position:absolute;right:122px;top:15px;font-size:.48rem}.currency-switch select{min-height:26px;padding:0 4px;font-size:.48rem}}

/* Mobile account/payment layout fixes. */
html,body{max-width:100%;overflow-x:hidden}.dashboard-section,.dashboard-grid,.dashboard-content,.deposit-panel,.transfer-qr-panel,.transfer-qr-copy,.transfer-qr-visual,.deposit-form,.account-bank-form,.input-row,.history-panel{min-width:0;max-width:100%}.transfer-qr-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.transfer-qr-visual img{display:block;width:min(190px,68vw);height:auto;max-width:100%;max-height:190px;object-fit:contain;margin:0 auto}.transfer-specs{max-width:100%;overflow:hidden}.transfer-specs dd,.bank-lines b,.transfer-reference code{overflow-wrap:anywhere;word-break:break-word}.deposit-form input,.account-bank-form input,.account-bank-form select,.input-row input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-grid,.withdraw-layout,.money-grid{align-items:start}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:760px){.dashboard-section,.dashboard-hero,.money-page,.support-page,.tx-page{width:100%;padding-left:12px;padding-right:12px;box-sizing:border-box}.dashboard-grid,.money-grid,.withdraw-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-content{width:100%}.deposit-panel,.transfer-qr-panel,.money-card,.qr-card,.profile-card,.support-card{width:100%;box-sizing:border-box;padding:16px;border-radius:12px}.transfer-qr-panel{display:flex;flex-direction:column;align-items:center;text-align:center}.transfer-qr-copy{width:100%}.transfer-qr-visual{width:100%;padding-top:10px}.transfer-qr-visual img{width:min(170px,55vw);max-height:170px}.transfer-specs{width:100%;text-align:left}.transfer-specs>div{grid-template-columns:minmax(82px,35%) minmax(0,1fr);gap:8px}.deposit-form,.account-bank-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.deposit-form label,.account-bank-form label{min-width:0}.input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.panel-heading,.dashboard-title-row{gap:10px;flex-wrap:wrap}.panel-heading h2,.dashboard-title-row h1{font-size:clamp(1.2rem,6vw,1.7rem)}.money-input{display:flex;max-width:100%}.money-input input{min-width:0}.history-panel{overflow:hidden}.history-panel .table-wrap{margin:0 -4px}.qr-card>img{width:min(190px,58vw);max-height:190px;object-fit:contain}.bank-lines p{grid-template-columns:minmax(75px,30%) minmax(0,1fr) auto;gap:5px}.support-compose{min-width:0}.support-compose textarea{min-width:0}.admin-settings-grid{width:100%;box-sizing:border-box}}
@media(min-width:761px){.transfer-qr-visual img{width:min(220px,100%);max-height:220px}}

/* Payment QR card refinement. */
.transfer-qr-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:24px;align-items:center}.transfer-qr-visual{padding:18px;border:1px solid rgba(106,225,255,.18);border-radius:14px;background:rgba(3,20,38,.68);text-align:center}.transfer-qr-visual img{width:min(210px,100%);max-height:210px;padding:8px;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25)}.transfer-qr-visual small{display:block;margin-top:10px;color:#9fc1d2;font-size:11px}.transfer-specs{margin:20px 0 0;padding:0;display:grid;gap:0;overflow:hidden;border:1px solid rgba(106,225,255,.15);border-radius:10px}.transfer-specs>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:12px 14px;border-bottom:1px solid rgba(106,225,255,.1)}.transfer-specs>div:last-child{border-bottom:0}.transfer-specs dt{color:#85adbf;font-size:11px}.transfer-specs dd{margin:0;color:#fff;font-size:12px;overflow-wrap:anywhere}.transfer-reference dd{display:flex;align-items:center;justify-content:space-between;gap:8px}.copy-transfer{min-height:29px;padding:0 9px;border:1px solid rgba(85,228,255,.4);border-radius:5px;background:rgba(85,228,255,.08);color:#55e4ff;font-size:10px;white-space:nowrap;cursor:pointer}.copy-transfer.copied{color:#aaf6cb;border-color:#6cf0b9}
@media(max-width:760px){.transfer-qr-panel{display:flex;flex-direction:column;gap:14px;align-items:stretch}.transfer-qr-visual{order:2;padding:12px}.transfer-qr-visual img{width:min(165px,52vw);max-height:165px}.transfer-qr-copy{order:1}.transfer-specs{margin-top:14px}.transfer-specs>div{grid-template-columns:minmax(85px,34%) minmax(0,1fr);padding:10px}.transfer-reference dd{align-items:flex-start;flex-direction:column}.copy-transfer{width:max-content}.deposit-panel{overflow:hidden}}

.unread-badge{min-width:18px;padding:2px 5px;border-radius:9px;background:#d83d4d;color:#fff!important;text-align:center}.chat-delete-form{margin-top:6px;text-align:right}.chat-delete-form button{padding:3px 7px;border:1px solid rgba(255,137,137,.45);border-radius:4px;background:transparent;color:#d83d4d;font-size:10px;cursor:pointer}

/* Messenger-style support chat. */
.chat-thread{display:flex;flex-direction:column;gap:10px;min-height:360px;max-height:560px;overflow-y:auto;padding:18px;border:1px solid rgba(106,225,255,.14);border-radius:10px;background:linear-gradient(180deg,#04182d,#061d35)}.chat-message{width:min(78%,680px);border-radius:14px;box-shadow:0 5px 16px rgba(0,0,0,.12)}.chat-message.from-member{align-self:flex-start;margin-left:0;margin-right:auto;background:#123452;color:#eefaff}.chat-message.from-admin{align-self:flex-end;margin-left:auto;margin-right:0;background:linear-gradient(135deg,#e8c967,#f5b92d);color:#17202b;border:0}.chat-message.from-admin .chat-message-meta strong,.chat-message.from-admin .chat-message-meta time,.chat-message.from-admin p{color:#17202b}.support-composer{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px) auto;align-items:end;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(106,225,255,.14);border-radius:10px;background:#071a30}.support-composer label{min-width:0}.support-composer label:nth-child(2){font-size:10px}.support-composer button{min-height:42px;padding:0 16px;border:0;border-radius:7px;background:#ffd256;color:#17202b;font-weight:900;cursor:pointer}.chat-delete-form button{opacity:.75}.chat-delete-form button:hover{opacity:1}
@media(max-width:760px){.chat-thread{min-height:300px;max-height:480px;padding:12px}.chat-message{width:min(88%,calc(100% - 8px));padding:10px 12px}.support-composer{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.support-composer button{width:100%}}

/* Compact payout tables and customer-side Messenger direction. */
.payout-table-form h3{margin:24px 0 8px;color:#ffd256;font-size:16px}.payout-table{width:100%;border-collapse:collapse;margin-top:8px;table-layout:fixed}.payout-table th,.payout-table td{padding:9px 10px;border-bottom:1px solid rgba(112,230,255,.14);text-align:left;font-size:12px}.payout-table th{color:#83b5ca;font-size:10px;text-transform:uppercase}.payout-table td:first-child{color:#eaf8ff}.payout-table input{width:100%;min-height:36px;padding:7px 8px}.customer-chat-panel .chat-message.from-member{align-self:flex-end;margin-left:auto;margin-right:0;background:linear-gradient(135deg,#e8c967,#f5b92d);color:#17202b}.customer-chat-panel .chat-message.from-admin{align-self:flex-start;margin-left:0;margin-right:auto;background:#123452;color:#eefaff;border:0}.customer-chat-panel .chat-message.from-member .chat-message-meta strong,.customer-chat-panel .chat-message.from-member .chat-message-meta time,.customer-chat-panel .chat-message.from-member p{color:#17202b}.customer-chat-panel .chat-message.from-admin .chat-message-meta strong,.customer-chat-panel .chat-message.from-admin .chat-message-meta time,.customer-chat-panel .chat-message.from-admin p{color:#eefaff}
@media(max-width:760px){.payout-table{font-size:11px}.payout-table th,.payout-table td{padding:7px 5px}.payout-table input{min-height:34px;padding:5px}.customer-chat-panel .chat-message{width:min(88%,calc(100% - 8px))}}

/* Full-screen live Messenger support layout. */
.support-fullscreen{width:100%;max-width:none;padding:14px 20px 28px}.support-fullscreen .support-layout{width:100%;max-width:1500px;margin:0 auto;display:block}.support-fullscreen .support-intro{display:none}.support-fullscreen .support-panel{width:100%;min-height:calc(100vh - 118px);display:flex;flex-direction:column;padding:16px;border:1px solid rgba(106,225,255,.16);border-radius:16px;background:linear-gradient(145deg,#071b31,#061326);box-shadow:0 18px 55px rgba(0,0,0,.22)}.support-fullscreen .chat-thread{flex:1;min-height:calc(100vh - 300px);max-height:none;border-radius:14px;padding:20px;background:#07182c}.support-fullscreen .support-composer{grid-template-columns:minmax(0,1fr) 220px auto;border-radius:12px;background:#0a2038}.support-fullscreen .chat-message{max-width:min(66%,760px);padding:12px 15px}.admin-support-layout{width:min(1500px,calc(100% - 40px));margin:0 auto;grid-template-columns:260px minmax(0,1fr);align-items:stretch}.admin-support-layout .admin-chat-panel{min-width:0;min-height:calc(100vh - 150px);display:flex;flex-direction:column}.admin-support-layout .admin-chat-panel .chat-thread{flex:1;min-height:calc(100vh - 330px);max-height:none}.admin-support-layout .admin-chat-panel .support-composer{grid-template-columns:minmax(0,1fr) 220px auto}.admin-support-layout .admin-panel-head h2{font-size:1.35rem}.chat-message{position:relative}.chat-message-meta strong{font-weight:900}.chat-message p{line-height:1.55}.chat-message .attachment img{max-width:min(280px,100%);max-height:280px;object-fit:contain}.chat-message.from-member{align-self:flex-start}.chat-message.from-admin{align-self:flex-end}.customer-chat-panel .chat-message.from-member{align-self:flex-end}.customer-chat-panel .chat-message.from-admin{align-self:flex-start}
@media(max-width:760px){.support-fullscreen{padding:8px}.support-fullscreen .support-panel{min-height:calc(100vh - 86px);padding:8px;border-radius:12px}.support-fullscreen .chat-thread{min-height:calc(100vh - 240px);padding:12px}.support-fullscreen .support-composer{grid-template-columns:minmax(0,1fr);padding:9px}.support-fullscreen .chat-message{max-width:88%}.admin-support-layout{width:calc(100% - 16px);grid-template-columns:1fr}.admin-support-layout .admin-thread-list{max-height:180px;overflow-y:auto}.admin-support-layout .admin-chat-panel{min-height:calc(100vh - 290px)}.admin-support-layout .admin-chat-panel .chat-thread{min-height:calc(100vh - 480px)}.admin-support-layout .admin-chat-panel .support-composer{grid-template-columns:minmax(0,1fr)}}

/* Admin payout table: high-contrast white card for readability. */
.admin-payout-panel{color:#17202b!important;background:#fff!important;border:1px solid #d7dee5!important;box-shadow:0 10px 28px rgba(9,24,38,.12)}.admin-payout-panel .admin-panel-head span,.admin-payout-panel .admin-panel-head h2,.admin-payout-panel .admin-panel-copy,.payout-table-form h3{color:#17202b!important;font-weight:900}.admin-payout-panel .admin-panel-head span{font-size:13px;letter-spacing:.12em}.admin-payout-panel .admin-panel-head h2{font-size:clamp(1.45rem,2.4vw,2rem)}.admin-payout-panel .admin-panel-copy{font-size:15px;line-height:1.6;color:#344554!important}.payout-table-form h3{font-size:18px;padding-bottom:7px;border-bottom:2px solid #17202b}.admin-payout-panel .payout-table{background:#fff;color:#17202b;border:1px solid #cbd5df;border-radius:8px;overflow:hidden}.admin-payout-panel .payout-table th{padding:13px 12px;color:#17202b!important;background:#e9eef3;border-bottom:2px solid #aebdca;font-size:13px;font-weight:900}.admin-payout-panel .payout-table td{padding:11px 12px;color:#17202b!important;border-bottom:1px solid #d5dde5;font-size:15px;font-weight:800}.admin-payout-panel .payout-table tr:last-child td{border-bottom:0}.admin-payout-panel .payout-table input{box-sizing:border-box;min-height:42px;padding:7px 10px;color:#111827!important;background:#fff!important;border:2px solid #8ea0af!important;border-radius:6px;font-size:16px;font-weight:800}.admin-payout-panel .payout-table input:focus{border-color:#1877c9!important;outline:3px solid rgba(24,119,201,.18)}.admin-payout-panel .admin-settings-actions button{min-height:46px;padding:0 18px;color:#fff;background:#1268aa;border-radius:7px;font-size:15px;font-weight:900}.admin-payout-panel .admin-settings-actions button:hover{background:#0d548b}@media(max-width:760px){.admin-payout-panel{padding:14px!important}.admin-payout-panel .admin-panel-copy{font-size:14px}.payout-table-form h3{font-size:17px}.admin-payout-panel .payout-table{min-width:620px}.admin-payout-panel .payout-table th,.admin-payout-panel .payout-table td{font-size:14px;padding:9px 8px}.admin-payout-panel .payout-table input{min-height:40px;font-size:15px}.admin-payout-panel{overflow-x:auto}}

/* Fixed chat viewport with its own vertical scrollbar. */
.support-fullscreen .support-panel{height:calc(100vh - 128px);min-height:0;box-sizing:border-box}.support-fullscreen .chat-thread{height:calc(100vh - 294px);min-height:0;max-height:none;flex:0 1 auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#4c7896 #07182c}.support-fullscreen .chat-thread::-webkit-scrollbar,.admin-support-layout .chat-thread::-webkit-scrollbar{width:8px}.support-fullscreen .chat-thread::-webkit-scrollbar-track,.admin-support-layout .chat-thread::-webkit-scrollbar-track{background:#07182c;border-radius:8px}.support-fullscreen .chat-thread::-webkit-scrollbar-thumb,.admin-support-layout .chat-thread::-webkit-scrollbar-thumb{background:#4c7896;border-radius:8px;border:2px solid #07182c}.admin-support-layout .admin-chat-panel{height:calc(100vh - 150px);min-height:0;box-sizing:border-box}.admin-support-layout .admin-chat-panel .chat-thread{height:calc(100vh - 320px);min-height:0;max-height:none;flex:0 1 auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#4c7896 #07182c}@media(max-width:760px){.support-fullscreen .support-panel{height:calc(100vh - 96px)}.support-fullscreen .chat-thread{height:calc(100vh - 252px);min-height:0}.admin-support-layout .admin-chat-panel{height:calc(100vh - 285px);min-height:0}.admin-support-layout .admin-chat-panel .chat-thread{height:calc(100vh - 475px);min-height:0}}
