*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,'Microsoft YaHei',sans-serif;color:#eefcf7;background:#07120f}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}.muted{color:#91aaa2}.brand{font-size:30px;font-weight:800;color:#f0c96c}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 0,#153b36,#07110f 58%,#030706)}.card{background:rgba(7,23,20,.92);border:1px solid rgba(91,184,169,.25);border-radius:16px;box-shadow:0 18px 60px #0009;padding:22px}.authbox{width:390px;max-width:92vw}.input,select{width:100%;padding:13px;margin:8px 0;border-radius:10px;border:1px solid #25564d;background:#071411;color:#fff;outline:none}.input:focus{border-color:#50d5c4}.btn{border:0;border-radius:10px;padding:12px 16px;background:linear-gradient(180deg,#67d7c9,#2e8b7d);color:#02120f;font-weight:800;box-shadow:inset 0 1px 0 #fff4}.btn.secondary{background:#17231f;color:#d9fff8;border:1px solid #355d56}.btn.danger{background:#7b2830;color:#fff}.row{display:flex;gap:12px;align-items:center}.between{display:flex;justify-content:space-between;align-items:center}.layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:#050b0a;border-right:1px solid #1d4b43;padding:18px;position:sticky;top:0;height:100vh}.side a{display:block;padding:12px 14px;border-radius:10px;color:#d7eee9}.side a:hover,.side .active{background:#1f3933;color:#fff}.main{padding:20px}.top{height:72px;background:#071713;border-bottom:1px solid #1b4a41;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.avatar{width:54px;height:54px;border-radius:50%;background:#1a2d4d}.table{width:100%;border-collapse:collapse;background:#071713;border-radius:14px;overflow:hidden}.table th,.table td{border-bottom:1px solid #214941;padding:11px;text-align:left}.badge{padding:4px 8px;border-radius:999px;background:#1d4d44}.ok{color:#70e492}.bad{color:#ff7b8b}
/* Lobby inspired by live-baccarat halls */
.lobby-body{overflow:hidden;background:#062018}.casino-shell{height:100vh;display:flex;background:radial-gradient(circle at 85% 20%,rgba(36,98,82,.35),transparent 35%),linear-gradient(115deg,#0b3a2c 0,#06120f 80%)}.mt-side{width:178px;min-width:178px;background:linear-gradient(180deg,#030806,#06110f);border-right:1px solid rgba(98,205,184,.16);height:100vh;position:relative;padding-top:6px}.hamb{position:absolute;left:14px;top:8px;font-size:26px;color:#fff}.mt-logo{text-align:center;font-size:40px;font-weight:800;letter-spacing:-3px;margin:8px 0 35px;color:#11d2cf}.mt-logo b{color:#ff5a31}.mt-side:before,.mt-side:after{content:"";position:absolute;top:76px;width:42px;height:28px;background:#2c8d80;clip-path:polygon(0 50%,100% 0,100% 100%);left:-20px}.mt-side:after{left:auto;right:-20px;background:#c4512f;transform:rotate(180deg)}.mt-side nav a,.side-bottom a{display:flex;align-items:center;gap:10px;height:39px;margin:4px 0;padding:0 15px;border-radius:0 22px 22px 0;font-size:14px;font-weight:700;color:#e7f5f1}.mt-side nav a.active,.mt-side nav a:hover{background:linear-gradient(90deg,#3a3c3c,#292e2d);box-shadow:inset 0 0 0 1px #5f6662}.side-bottom{position:absolute;bottom:22px;left:0;right:10px;padding-left:2px}.volume{height:36px;margin:12px 14px 0;border-top:1px solid #7ca199;display:flex;gap:12px;align-items:end;color:#5dd1c4}.volume i{height:6px;flex:1;background:linear-gradient(90deg,#40ccb6,#60e5c6);border-radius:10px;display:block;margin-bottom:4px}.mt-main{height:100vh;overflow:auto;flex:1;padding:6px 18px 50px;position:relative}.mt-main::-webkit-scrollbar{width:6px}.mt-main::-webkit-scrollbar-thumb{background:#c59f54;border-radius:8px}.top-banners{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;height:118px}.promo{border-radius:5px;padding:22px 28px;overflow:hidden;position:relative;background:#14281f;border:1px solid #173d34;box-shadow:0 10px 24px #0006}.promo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,#ffb66133,transparent 30%),linear-gradient(110deg,transparent 45%,rgba(255,255,255,.1));}.promo h2{margin:0 0 10px;color:#ffd334;text-shadow:0 2px 0 #5b3700;font-size:26px}.promo p{margin:0;color:#e6d5b3;font-weight:700}.p1{background:linear-gradient(110deg,#163328,#1d3e36 55%,#9b7135)}.p2{background:linear-gradient(110deg,#1d233d,#6336a4,#233962)}.p3{background:linear-gradient(110deg,#24110d,#7f3b1d,#352014)}.ticker{height:29px;background:#06100e;border-radius:18px;display:flex;align-items:center;margin:10px 0 18px;color:#ffc43b;font-weight:800;font-size:13px;padding:0 12px;gap:8px}.lobby-sections{padding-bottom:30px}.game-section{margin:0 0 36px}.section-title{display:flex;align-items:center;gap:10px;margin:20px 0 20px;font-size:18px;font-weight:900}.section-title .dot{width:24px;height:18px;border-radius:12px;background:#1b655b;display:grid;place-items:center;font-size:10px}.section-line{height:1px;background:#58b3a5;margin:25px 0;opacity:.8;position:relative}.section-line:after{content:"⌃";position:absolute;left:46%;top:-13px;width:128px;height:24px;border-radius:16px;background:#2f877b;border:1px solid #6dbdb2;text-align:center;line-height:23px;color:#91eadf}.cards-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,330px));gap:18px}.lobby-card{height:220px;background:#061311;border:1px solid rgba(118,201,188,.45);border-radius:7px;overflow:hidden;box-shadow:0 2px 0 #1f4e47,0 10px 24px #0008;cursor:pointer;position:relative}.lobby-card:hover{transform:translateY(-2px);border-color:#6af0de}.card-video{height:130px;position:relative;background:linear-gradient(145deg,#203029,#805739);overflow:hidden}.card-video:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,#f1c7a4 0 9%,transparent 10%),linear-gradient(180deg,transparent 55%,rgba(29,6,31,.8) 56% 70%,transparent 71%),radial-gradient(circle at 50% 100%,#1264b7 0 22%,#16344d 23% 31%,transparent 32%),linear-gradient(90deg,#6b3d22,#c28451,#70471d)}.card-video.dragon:before{background:radial-gradient(circle at 50% 30%,#efc5b0 0 8%,transparent 9%),linear-gradient(180deg,transparent 60%,#060 61% 64%,transparent 65%),radial-gradient(circle at 50% 120%,#001e5b 0 24%,transparent 25%),linear-gradient(90deg,#191919,#3c2d27,#1b1b1b)}.card-video.sicbo:before{background:radial-gradient(circle at 45% 28%,#f3c5a0 0 8%,transparent 9%),radial-gradient(circle at 50% 105%,#b40707 0 34%,transparent 35%),linear-gradient(90deg,#6f331b,#c4854f,#693114)}.card-video.live:before{background:linear-gradient(135deg,#4f5c88,#1d2e56 45%,#473b68);}.limit-badge{position:absolute;left:10px;top:8px;background:#050b0a;color:#ffe03d;border-radius:14px;font-weight:900;font-size:12px;padding:3px 7px}.timer-badge{position:absolute;right:8px;top:8px;width:30px;height:30px;border-radius:50%;border:3px solid #22d9d2;background:#173a34;display:grid;place-items:center;font-weight:900}.roadmap{height:67px;background:#fff;display:grid;grid-template-columns:repeat(28,1fr);grid-template-rows:repeat(6,1fr);gap:1px;padding:3px;border-bottom:1px solid #263e39}.roadmap i{border:1px solid #e6e6e6;display:block;position:relative}.roadmap i.P:after,.roadmap i.B:after,.roadmap i.T:after{content:"";position:absolute;inset:2px;border-radius:50%;background:#fff}.roadmap i.P:after{border:2px solid #2384ff}.roadmap i.B:after{border:2px solid #f03332}.roadmap i.T:after{border:2px solid #0eaa75;background:#0eaa75}.card-foot{height:23px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;font-weight:900;font-size:12px;color:#dff7f2}.card-foot span:last-child{color:#e8fff9}.float-balance{position:fixed;right:18px;bottom:18px;background:#050807;border:1px solid #b3b3b3;border-radius:24px;padding:12px 18px;box-shadow:0 8px 22px #0008;font-size:13px}.float-balance b{color:#ffd056;margin-left:8px}.empty-space{height:180px}
/* Table view */
.table-body{overflow:hidden;background:#000}.play-page{height:100vh;position:relative;background:#000;color:#fff}.table-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#111}.play-page:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 40%,rgba(0,0,0,.55));pointer-events:none;z-index:1}.play-top,.top-icons,.dealer-line,.count-ring,.play-bottom,.chip-bar{position:absolute;z-index:2}.play-top{top:18px;left:18px;display:flex;gap:10px;align-items:center}.play-top button{width:42px;height:42px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:white;font-size:28px}.table-pill{height:42px;display:flex;align-items:center;gap:10px;border-radius:22px;background:rgba(0,0,0,.45);padding:0 15px}.table-pill span{color:#ffd33c;font-weight:900}.table-pill i{font-style:normal}.top-icons{right:24px;top:18px;display:flex;gap:13px}.top-icons span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.42);font-size:20px}.dealer-line{top:70px;left:44px;right:44px;display:flex;justify-content:space-between;color:#c6e9df;text-shadow:0 2px 2px #000}.count-ring{left:50%;top:67%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:conic-gradient(#25e5b1 75%,#1a473d 0);display:grid;place-items:center;box-shadow:0 0 18px #000}.count-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:rgba(0,15,13,.85)}.count-ring b{position:relative;font-size:32px;color:white}.play-bottom{left:28px;right:28px;bottom:86px;height:170px;display:grid;grid-template-columns:28% 40% 28%;gap:18px;align-items:end}.road-panel{height:160px;background:#fff;border-radius:7px;color:#07120f;overflow:hidden;border:1px solid #d9e3e0}.left-road,.right-road{display:grid;grid-template-columns:repeat(24,1fr);grid-template-rows:repeat(6,1fr);gap:1px;padding:8px}.right-road{display:block}.road-title{height:33px;background:#0c2535;color:white;padding:3px 10px;font-size:13px;display:flex;justify-content:space-between}.right-road #roadRight{height:126px;display:grid;grid-template-columns:repeat(28,1fr);grid-template-rows:repeat(6,1fr);gap:1px;padding:5px}.road-dot{position:relative;border:1px solid #e8e8e8}.road-dot:after{content:"";position:absolute;inset:2px;border-radius:50%;background:white}.road-dot.P:after{border:2px solid #2384ff}.road-dot.B:after{border:2px solid #f03332}.road-dot.T:after{background:#0eaa75;border:2px solid #0eaa75}.bet-stage{height:170px;display:grid;grid-template-columns:90px 1fr 90px;gap:8px;align-items:end}.side-buttons{display:grid;gap:5px}.sidebet{height:50px;border-radius:4px;border:1px solid #6a7781;background:linear-gradient(#283341,#121e2c);color:#fff;font-weight:900;font-size:16px}.sidebet small{display:block;color:#fff;font-size:14px}.main-bets{height:126px;display:grid;grid-template-columns:1fr 1fr 1fr}.betbox{position:relative;border:2px solid #1558ff;background:rgba(2,24,105,.6);display:grid;place-items:center;align-content:center;gap:5px;color:white;font-weight:900;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.betbox strong{font-size:22px}.betbox span{font-size:20px}.betbox em{position:absolute;top:20px;left:18px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.45);font-style:normal}.betbox.tie{border-color:#23cc48;background:rgba(0,97,68,.7);border-radius:80px 80px 0 0;margin-top:18px}.betbox.banker{border-color:#f00032;background:rgba(104,0,35,.72)}.betbox.active,.sidebet.active{box-shadow:0 0 0 4px #ffd33d,0 0 28px #ffd33d}.chip-bar{left:28px;right:28px;bottom:16px;height:58px;display:flex;align-items:center;justify-content:center;gap:14px}.money-box{height:50px;min-width:170px;background:rgba(0,0,0,.42);border:1px solid #9c7b6a;border-radius:25px;text-align:center;padding:6px 18px;color:#eee}.money-box b{color:#ffe05a}.chips{display:flex;gap:9px}.chip{width:58px;height:58px;border-radius:50%;font-weight:900;color:#fff;border:4px dashed rgba(255,255,255,.85);box-shadow:0 3px 0 #0008}.pink{background:#e55aad}.black{background:#070707}.purple{background:#6e40b0}.orange{background:#e88413}.gold{background:#efa51a}.violet{background:#7740c7}.amount-input{width:92px;height:42px;border-radius:22px;border:0;text-align:center;background:rgba(0,0,0,.5);color:#fff;font-weight:900}.undo,.confirm,.double,.plus{height:46px;border-radius:26px;border:0;background:rgba(0,0,0,.5);color:white;font-weight:900;padding:0 18px}.confirm{background:#27343d;border:1px solid #fff6;font-size:18px}.double{width:54px}.plus{font-size:20px;background:transparent}.video{width:100%;height:430px;background:#000;border-radius:16px}.game{display:grid;grid-template-columns:1.5fr .9fr;gap:16px}.betgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bead{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:800}.P{background:#1666d8}.B{background:#c82333}.T{background:#1fa36b}
@media(max-width:1000px){.top-banners{grid-template-columns:1fr;height:auto}.cards-row{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.play-bottom{grid-template-columns:1fr;height:220px;overflow:auto}.road-panel{display:none}.bet-stage{grid-template-columns:70px 1fr 70px}.chip-bar{gap:5px;overflow:auto;justify-content:flex-start}.mt-side{width:150px;min-width:150px}.count-ring{top:53%}}
@media(max-width:760px){.layout{grid-template-columns:1fr}.side{height:auto;position:relative}.game{grid-template-columns:1fr}.video{height:240px}.casino-shell{display:block;overflow:auto}.mt-side{width:100%;height:auto;min-width:0;position:relative}.mt-logo{text-align:left;margin-left:55px}.mt-side nav{display:flex;overflow:auto}.mt-side nav a{white-space:nowrap}.side-bottom{position:static}.mt-main{height:auto;overflow:visible}.play-bottom{left:8px;right:8px;bottom:86px}.top-icons{display:none}.chip{width:46px;height:46px}.money-box{min-width:120px}.play-top{left:8px}.dealer-line{display:none}}
