@font-face{font-family:"Google Sans";font-style:normal;font-display:swap;font-weight:400 700;src:url("https://cdn.jsdelivr.net/fontsource/fonts/google-sans:vf@latest/vietnamese-wght-normal.woff2") format("woff2-variations")}
@font-face{font-family:"Google Sans";font-style:normal;font-display:swap;font-weight:400 700;src:url("https://cdn.jsdelivr.net/fontsource/fonts/google-sans:vf@latest/latin-ext-wght-normal.woff2") format("woff2-variations")}
:root{--red:#d71920;--blue:#0b5bd3;--yellow:#fff7cc;--bg:#f3f5f8;--card:#fff;--line:#dfe5ee;--text:#111827;--muted:#667085;--green:#078d52;--font-main:"Google Sans","Product Sans","Roboto","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;font-family:var(--font-main);background:var(--bg);color:var(--text)}button,input,select,textarea{font-family:var(--font-main)}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 10px}
.account-bar{background:#fff;border-bottom:1px solid var(--line);font-size:13px}.account-bar .wrap{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}.account-bar a,.account-bar span{font-weight:700;color:#344054}.star-badge{display:inline-flex;align-items:center;gap:4px;background:#fff7cc;border:1px solid #facc15;color:#92400e;padding:4px 8px;border-radius:999px;font-weight:900}.pill{display:inline-block;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800}
.top-strip{background:#fef2f2;border-bottom:1px solid #ffd1d1;font-size:13px}.top-strip .wrap{display:flex;gap:12px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}.top-strip a{color:#9f1239;font-weight:700}
.header{background:#fff}.head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 10px}.logo{font-size:28px;font-weight:900;color:var(--red);letter-spacing:-.5px}.search{flex:1;max-width:460px;display:flex}.search input{flex:1;border:2px solid var(--red);border-radius:10px 0 0 10px;padding:11px}.search button{border:0;background:var(--red);color:#fff;padding:0 16px;border-radius:0 10px 10px 0;font-weight:800}
.navbar{background:var(--red);box-shadow:0 4px 12px rgba(215,25,32,.18)}.nav{display:flex;gap:0;flex-wrap:wrap}.nav>a,.drop>a{display:block;color:#fff;padding:12px 13px;font-weight:800}.drop{position:relative}.drop-menu{display:none;position:absolute;background:#fff;min-width:220px;box-shadow:0 12px 30px rgba(0,0,0,.16);z-index:9;border-radius:0 0 12px 12px;overflow:hidden}.drop-menu a{display:block;padding:10px 12px;color:#1f2937;border-bottom:1px solid var(--line)}.drop:hover .drop-menu{display:block}.nav a:hover{background:#b51218}.drop-menu a:hover{background:#fff5f5;color:var(--red)}
.layout{display:grid;grid-template-columns:210px 1fr 270px;gap:12px;margin-top:12px}.box{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px}.box-title{background:linear-gradient(#fff,#f7f7f7);border-bottom:1px solid var(--line);padding:10px 12px;font-weight:900;color:#111}.side-list{padding:8px}.side-list a,.side-list span{display:block;padding:8px 7px;border-bottom:1px dashed #e5e7eb;color:#1f2937}.side-list a:hover{color:var(--red)}.content-title{background:var(--red);color:white;padding:10px 12px;font-weight:900;border-radius:8px 8px 0 0}.quick-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:10px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;margin-bottom:12px}.quick-tabs a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fafafa;font-weight:700;color:#344054}.quick-tabs a:hover{border-color:var(--red);color:var(--red)}
.result-box{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden}.result-title{display:flex;align-items:center;justify-content:space-between;background:#fff8dc;border-bottom:1px solid #eadb96;padding:10px 12px}.result-title h2{font-size:20px;color:var(--red);margin:0}.result-title p{margin:4px 0 0;color:#667085;font-size:13px}.mini-btn{background:var(--blue);color:white;border-radius:8px;padding:7px 10px;font-weight:800;font-size:13px}.result-grid{display:grid;grid-template-columns:1fr 170px}.xs-table,.loto-table{width:100%;border-collapse:collapse}.xs-table th,.xs-table td,.loto-table th,.loto-table td{border-bottom:1px solid var(--line);padding:9px;text-align:center}.xs-table th{width:65px;background:#f9fafb;color:#475467}.xs-table .num{display:inline-block;font-size:21px;font-weight:900;letter-spacing:.5px;margin:2px 8px}.db-row .num{font-size:31px;color:var(--red)}.loto-table th{background:#f9fafb;width:45px}.loto-table td{text-align:left;font-size:13px}
.utility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.util-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px}.util-card h3{margin:0 0 8px;color:var(--red)}.table{width:100%;border-collapse:collapse;background:#fff}.table th,.table td{padding:9px;border:1px solid var(--line);text-align:left}.table th{background:#f8fafc}.notice{background:#eef6ff;border:1px solid #bfdbfe;padding:10px;border-radius:8px;margin-bottom:12px;color:#1e3a8a}.footer{margin-top:20px;background:#111827;color:#d1d5db;padding:24px 0;text-align:center}
.user-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px}.profile-grid{display:grid;grid-template-columns:260px 1fr;gap:14px}.avatar{width:86px;height:86px;border-radius:50%;background:linear-gradient(135deg,#d71920,#ffb703);display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;font-weight:900}.stars-large{font-size:34px;font-weight:900;color:#b45309}.task{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px;background:#fff}.comment-box{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:10px}.comment-meta{font-size:13px;color:#667085;margin-bottom:5px}.rank{display:flex;justify-content:space-between;align-items:center;padding:9px;border-bottom:1px solid var(--line)}.rank:last-child{border-bottom:0}
.account-summary{display:grid;grid-template-columns:78px minmax(0,1fr) 180px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:10px}
.account-avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#d71920,#ffb703);display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;font-weight:900}
.account-main h2{margin:0 0 4px;font-size:28px;color:#111827}
.account-main p{margin:0;color:#475467;line-height:1.35}
.account-stars{display:grid;justify-items:end;gap:3px}
.account-stars b{font-size:28px;color:#b45309}
.account-stars span{color:#667085;font-weight:700}
.account-actions{display:flex;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:12px}
.account-actions .mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px}
.account-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px}
.compact-card h2{margin-top:0}
.compact-card .btn{width:100%;max-width:220px}
.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{background:#111827;color:#fff;padding:20px}.admin-side h2{margin:0 0 20px}.admin-side a{display:block;color:#d1d5db;padding:10px 12px;border-radius:9px;margin:3px 0}.admin-side a:hover{background:#1f2937;color:#fff}.admin-main{padding:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field label{font-weight:800;display:block;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px}.field textarea{min-height:130px;font-family:var(--font-main)}.btn{border:0;background:var(--red);color:#fff;border-radius:8px;padding:10px 14px;font-weight:900;cursor:pointer}.btn2{background:#334155}.alert{padding:10px 12px;border-radius:8px;background:#ecfdf5;color:#065f46;margin-bottom:12px}.error{background:#fef2f2;color:#991b1b}
@media(max-width:1000px){.layout{grid-template-columns:1fr}.left,.right{display:none}.result-grid{grid-template-columns:1fr}.loto-table{display:none}.utility-grid{grid-template-columns:1fr 1fr}.search{display:none}}
@media(max-width:700px){.profile-grid,.utility-grid,.form-grid,.admin-layout,.account-summary,.account-grid{grid-template-columns:1fr}.account-stars{justify-items:start}.nav>a,.drop>a{padding:10px 9px;font-size:13px}.db-row .num{font-size:25px}}

.quick-tabs{position:relative;z-index:1}
.xs-table td{line-height:1.65}
.result-box{scroll-margin-top:10px}
.account-bar{position:relative;z-index:20}
@media(max-width:1000px){.layout{display:block}.left,.right{display:block}.left .box,.right .box{margin-bottom:10px}.result-grid{grid-template-columns:1fr}.loto-table{display:none}}

.muted-num{font-size:15px!important;color:#667085!important;font-weight:700!important;letter-spacing:0!important}

.topup-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start;margin-bottom:12px}
.topup-card h2,.qr-card h2{margin-top:0}
.qr-body{padding:14px;display:grid;gap:12px}
.qr-card img{width:100%;max-width:260px;justify-self:center;border:1px solid var(--line);border-radius:8px;background:#fff}
.bank-info{display:grid;gap:8px}
.bank-info p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-bottom:1px dashed #e5e7eb}
.bank-info p:last-child{border-bottom:0}
.bank-info b{color:#475467}
.bank-info span{text-align:right;font-weight:800;color:#111827;word-break:break-word}

.chat-box{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px}
.chat-inline{margin-top:-4px}
.chat-head{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-bottom:1px solid var(--line);padding:10px 12px}
.chat-head b{font-size:18px;color:var(--red)}
.chat-head span{display:block;margin-top:2px;color:#667085;font-size:12px;font-weight:400}
.chat-messages{display:grid;gap:8px;max-height:190px;overflow:auto;padding:10px;background:#fbfcfe}
.chat-bubble .chat-messages{max-height:250px}
.chat-message{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;line-height:1.45}
.chat-meta{font-size:12px;color:#667085;margin-bottom:3px}
.chat-empty{color:#667085;text-align:center;padding:14px}
.chat-form{border-top:1px solid var(--line);padding:10px;background:#fff}
.chat-guest-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.chat-send-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.chat-form input{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px}
.chat-float-btn{position:fixed;right:18px;bottom:18px;z-index:80;border:0;background:var(--red);color:#fff;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 12px 28px rgba(17,24,39,.24);cursor:pointer}
.chat-float-panel{display:none;position:fixed;right:18px;bottom:76px;z-index:79;width:360px;max-width:calc(100vw - 24px);box-shadow:0 18px 48px rgba(17,24,39,.26);border-radius:8px}
.chat-float-panel.open{display:block}
.chat-float-panel .chat-box{margin:0}
@media(max-width:700px){.topup-grid{grid-template-columns:1fr}.bank-info p{display:block}.bank-info span{text-align:left;display:block;margin-top:3px}.chat-guest-fields{grid-template-columns:1fr}.chat-float-btn{right:12px;bottom:12px}.chat-float-panel{right:10px;bottom:68px;width:calc(100vw - 20px)}}

.chat-box{border:1px solid #e5e7eb;border-radius:0;background:#fff;overflow:hidden;box-shadow:none}
.chat-inline{margin-top:-2px;border-radius:0 0 8px 8px}
.chat-messages{display:block;max-height:360px;min-height:180px;overflow-y:auto;padding:12px 14px;background:#fff;border-top:1px solid #eef0f3}
.chat-bubble .chat-messages{max-height:410px;min-height:280px}
.chat-message-row{display:flex;align-items:center;gap:8px;min-height:34px;font-size:18px;line-height:1.45;color:#2f343b}
.chat-avatar{width:30px;height:30px;border-radius:50%;flex:0 0 30px;display:flex;align-items:center;justify-content:center;background:#8b5cf6;color:#fff;font-weight:900;font-size:15px}
.chat-message-row:nth-child(3n+1) .chat-avatar{background:#0f766e}
.chat-message-row:nth-child(3n+2) .chat-avatar{background:#7c3aed}
.chat-line{min-width:0;overflow-wrap:anywhere}
.chat-at{color:#5f6368;font-weight:700}
.chat-line b{font-weight:900}
.chat-verified{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:3px;border-radius:50%;background:#3b82f6;color:#fff;font-size:12px;font-weight:900;vertical-align:middle}
.chat-text{color:#111827}
.chat-time{color:#8b8f97;font-size:15px;margin-left:6px;white-space:nowrap}
.chat-form{padding:8px 14px 14px;border-top:1px solid #eef0f3;background:#fff}
.chat-guest-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.chat-send-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 60px;gap:2px}
.chat-form input{height:62px;width:100%;border:1px solid #edf0f4;background:#f3f3f3;border-radius:4px;padding:0 14px;font-size:18px;color:#111827}
.chat-guest-fields input{height:44px}
.chat-form input::placeholder{color:#9a9a9a}
.chat-icon-btn{height:62px;border:1px solid #e4e8ee;background:#f8fafc;color:#4b5563;border-radius:8px;font-size:28px;line-height:1;cursor:pointer}
.chat-submit{font-size:25px}
.chat-float-btn{right:26px;bottom:24px;width:68px;height:68px;border-radius:50%;padding:0;background:var(--red);font-size:16px}
.chat-float-panel{right:24px;bottom:104px;width:760px;max-width:calc(100vw - 42px);border-radius:8px;overflow:hidden;background:#fff}
.chat-float-panel .chat-box{border-radius:8px;margin:0}
@media(max-width:700px){.chat-messages{max-height:300px}.chat-message-row{font-size:15px;align-items:flex-start}.chat-time{display:block;margin-left:0;font-size:13px}.chat-send-row{grid-template-columns:minmax(0,1fr) 48px 50px}.chat-form input,.chat-icon-btn{height:52px}.chat-float-btn{right:14px;bottom:14px;width:60px;height:60px}.chat-float-panel{right:10px;bottom:84px;width:calc(100vw - 20px)}}

.number-board{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:10px;margin:-2px 0 12px;background:#fff;border:1px solid var(--line);border-radius:0 0 8px 8px;padding:10px}
.board-col{border:1px solid #edf0f4;border-radius:8px;background:#fbfcfe;padding:10px;min-width:0}
.board-col h3{margin:0 0 8px;color:#b51218;font-size:16px}
.board-row{display:grid;gap:2px;padding:7px 0;border-bottom:1px dashed #e5e7eb}
.board-row:last-child{border-bottom:0}
.board-row b{font-size:14px;color:#111827}
.board-row span{font-size:13px;color:#475467;overflow-wrap:anywhere}
.board-row.winner b{color:#065f46}
.number-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.number-chip-list span{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}
.number-chip-list b{color:#b51218}
.board-empty{margin:0;color:#667085;font-size:13px}
@media(max-width:1000px){.number-board{grid-template-columns:1fr}}
.rbk-body{padding:12px}.rbk-summary{font-weight:900;color:#1e3a8a}.rbk-numbers span{font-size:15px}.rbk-repeat{columns:2;gap:18px}.rbk-repeat p{margin:0 0 6px;color:#334155}
.rbk-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#fff7ed,#eff6ff);border:1px solid #fed7aa;border-radius:8px;padding:14px;margin-bottom:12px}
.rbk-hero h2{margin:3px 0 0;color:#111827;font-size:22px;line-height:1.25}
.rbk-kicker{margin:0;color:#9f1239;font-size:13px;font-weight:900;text-transform:uppercase}
.soicau-page-panels{display:grid;gap:12px;margin-bottom:12px}
.soicau-page-panel{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.soicau-page-panel h3{margin:0;padding:10px 12px;background:linear-gradient(#fff,#d7d7d7);font-size:18px;color:#374151}
.soicau-page-panel.blue h3{color:#1e40af}.soicau-page-panel.red h3{color:#d00000}
.soicau-detail-section{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;margin-bottom:12px}
.soicau-detail-section h3{margin:0 0 10px;color:#111827;font-size:18px}
.rbk-number-grid,.rbk-repeat-grid{display:flex;flex-wrap:wrap;gap:8px}
.rbk-number-grid span,.rbk-repeat-grid span{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #d8dde6;background:#fff;color:#2563eb;font-weight:900;padding:6px 10px;font-size:17px;max-width:100%;overflow:hidden}
.rbk-repeat-grid em{font-style:normal;color:#64748b;font-size:12px;font-weight:800}
@media(max-width:1000px){.rbk-repeat{columns:1}.rbk-hero{display:block}.rbk-hero .mini-btn{display:inline-block;margin-top:10px}}

.sidebar-soicau{background:#fff;border-radius:8px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.soicau-panel{display:block;color:inherit;border-bottom:1px solid var(--line);background:#fff}
.soicau-panel:last-of-type{border-bottom:0}
.soicau-panel:hover h3{color:var(--red)}
.soicau-panel h3 a{display:block;color:inherit}
.soicau-panel h3{margin:0;padding:8px 9px;background:linear-gradient(#fff,#d8d8d8);font-size:14px;line-height:1.25;color:#3b3f46;font-weight:900}
.soicau-panel.blue h3{color:#1e40af}
.soicau-panel.red h3{color:#d00000}
.soicau-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 8px}
.soicau-chip-grid.big{grid-template-columns:repeat(5,minmax(0,1fr));padding:12px}
.soicau-chip-grid span,.soicau-chip-grid a{display:flex;align-items:center;justify-content:center;min-height:34px;background:#fff;border:1px solid #d8dde6;color:#2563eb;font-size:18px;font-weight:900;line-height:1.1;white-space:nowrap;min-width:0;overflow:hidden}
.soicau-chip-grid a:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}
.soicau-chip-grid.big span,.soicau-chip-grid.big a{min-height:40px;font-size:20px}
.soicau-source{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-top:1px solid var(--line);font-size:12px;color:#667085;background:#fff}
.soicau-source a{color:#1d4ed8;font-weight:900}
.side-mini-alert{padding:10px;color:#991b1b;background:#fef2f2;font-size:13px}
.sidebar-predict{border:0;box-shadow:0 10px 24px rgba(15,23,42,.07)}
.sidebar-predict .box-title{background:linear-gradient(135deg,#d71920,#9f1239);color:#fff;border-bottom:0;padding:11px 12px}
.side-stats-body{padding:10px;display:grid;gap:10px;background:#f8fafc}
.side-stat-section{border:1px solid #e6ebf2;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);padding:10px;min-width:0;box-shadow:0 4px 12px rgba(15,23,42,.04)}
.side-stat-section h3{margin:0 0 8px;color:#111827;font-size:14px;line-height:1.25}
.side-stat-section em{display:block;color:#667085;font-size:13px;font-style:normal}
.side-stat-chip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.side-stat-chip-list span{display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:8px;padding:6px 7px;font-size:12px;font-weight:900;min-width:0}
.side-stat-chip-list b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#fff;color:#b51218;border:1px solid #fecaca}
.side-predict-row,.side-winner-row{display:grid;gap:3px;padding:8px 0;border-bottom:1px dashed #e5e7eb}
.side-predict-row:last-child,.side-winner-row:last-child{border-bottom:0}
.side-predict-row b,.side-winner-row b{font-size:14px;color:#111827;overflow-wrap:anywhere}
.side-predict-row span,.side-winner-row span{font-size:13px;color:#475467;line-height:1.35;overflow-wrap:anywhere}
.side-winner-row{padding-left:8px;border-left:3px solid #22c55e}
.side-winner-row b{color:#065f46}
@media(max-width:1000px){.soicau-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.soicau-chip-grid.big{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){.soicau-chip-grid,.soicau-chip-grid.big{grid-template-columns:repeat(3,minmax(0,1fr))}.soicau-chip-grid span,.soicau-chip-grid a{font-size:16px}.soicau-source{align-items:flex-start;flex-direction:column}}

.cau-detail-body{padding:12px;background:#fff}
.cau-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#fff7ed,#eff6ff);border:1px solid #fed7aa;border-radius:8px;padding:14px;margin-bottom:12px}
.cau-detail-head p{margin:0;color:#9f1239;font-size:13px;font-weight:900;text-transform:uppercase}
.cau-detail-head h2{margin:3px 0 0;color:#111827;font-size:24px}
.cau-detail-head span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dc2626;color:#fff;font-weight:900;padding:8px 12px;white-space:nowrap}
.cau-detail-lines{display:grid;gap:8px}
.cau-detail-lines p{margin:0;border:1px solid #e4eaf2;background:#fbfdff;border-radius:8px;padding:10px 12px;font-size:17px;line-height:1.45;overflow-wrap:anywhere}
.cau-detail-lines span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;margin:0 2px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:6px;font-weight:900}
@media(max-width:700px){.cau-detail-head{display:block}.cau-detail-head span{margin-top:10px}.cau-detail-lines p{font-size:15px}}

.forum-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fff7ed,#eff6ff);border:1px solid #fed7aa;border-radius:8px;padding:16px;margin-bottom:12px}
.forum-hero h2{margin:0 0 5px;font-size:23px;color:#111827}
.forum-hero p{margin:0;color:#475467;line-height:1.45}
.forum-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.forum-stats span{display:grid;gap:2px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;text-align:center;color:#475467;font-weight:700}
.forum-stats b{font-size:23px;color:var(--red)}
.forum-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}
.forum-category-row{display:grid;grid-template-columns:48px minmax(0,1fr) 84px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line);background:#fff}
.forum-category-row:last-child{border-bottom:0}
.forum-icon{width:48px;height:48px;border-radius:8px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900}
.forum-category-row h3{margin:0 0 4px;font-size:18px;color:#111827}
.forum-category-row p{margin:0 0 5px;color:#475467;line-height:1.4}
.forum-category-row small{display:block;color:#667085;overflow-wrap:anywhere}
.forum-category-row small a{color:#1d4ed8;font-weight:800}
.forum-counts{display:grid;grid-template-columns:1fr;gap:1px;text-align:center;color:#667085;font-size:12px}
.forum-counts b{font-size:18px;color:#111827}
.forum-side-list{display:grid;background:#fff}
.forum-side-list a{display:grid;gap:3px;padding:10px 12px;border-bottom:1px dashed #e5e7eb}
.forum-side-list a:last-child{border-bottom:0}
.forum-side-list b{font-size:14px;color:#111827;line-height:1.35}
.forum-side-list span{font-size:12px;color:#667085}
.forum-breadcrumb{background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin-bottom:12px;color:#475467}
.forum-breadcrumb a{color:#1d4ed8;font-weight:800}
.forum-thread-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:12px}
.forum-thread-card:last-child{border-bottom:0}
.forum-thread-card h3{margin:0 0 4px;font-size:18px}
.forum-thread-card h3 a{color:#111827}
.forum-thread-card h3 a:hover{color:var(--red)}
.forum-thread-card p{margin:0;color:#667085;font-size:13px}
.forum-thread-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:110px}
.forum-thread-meta span,.forum-badge{border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}
.forum-badge.red{border-color:#fecaca;background:#fef2f2;color:#b51218}
.forum-compose-body{padding:12px;background:#fff}
.forum-compose textarea{min-height:130px}
.forum-post{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0;background:#fff;border-bottom:1px solid var(--line);margin-bottom:0}
.forum-post.main-post{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px}
.forum-post-author{background:#f8fafc;border-right:1px solid var(--line);padding:12px;display:grid;align-content:start;gap:6px}
.forum-post-author b{font-size:15px;color:#111827;overflow-wrap:anywhere}
.forum-post-author span{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:#fff7cc;border:1px solid #facc15;color:#92400e;padding:3px 7px;font-size:12px;font-weight:900}
.forum-post-content{padding:12px;line-height:1.55;overflow-wrap:anywhere}
.forum-post-content h2{margin:0 0 6px;color:#111827;font-size:22px}
@media(max-width:1000px){.forum-home-grid{grid-template-columns:1fr}.forum-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.forum-hero{display:block}.forum-hero .mini-btn{display:inline-block;margin-top:10px}.forum-category-row{grid-template-columns:40px minmax(0,1fr)}.forum-counts{grid-column:2;text-align:left;display:flex;gap:8px}.forum-thread-card{grid-template-columns:1fr}.forum-thread-meta{justify-content:flex-start}.forum-post{grid-template-columns:1fr}.forum-post-author{border-right:0;border-bottom:1px solid var(--line)}}

.fkq-title{background:#f7fafc;border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:10px}
.fkq-title h1{margin:0 0 8px;color:#263241;font-size:24px;line-height:1.25;text-transform:uppercase}
.fkq-title div,.fkq-links{display:flex;flex-wrap:wrap;gap:8px}
.fkq-title a,.fkq-links a{display:inline-flex;align-items:center;min-height:30px;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:4px;padding:5px 9px;font-size:13px;font-weight:800}
.fkq-links{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:10px}
.fkq-links a{border-color:#fee2e2;background:#fff7f7;color:#9f1239}
.fkq-top{display:grid;grid-template-columns:260px minmax(0,1fr);gap:10px;margin-bottom:10px}
.fkq-member-card,.fkq-topic-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.fkq-member-card h3{margin:0;padding:9px 11px;background:#f8fafc;border-bottom:1px solid var(--line);font-size:15px;color:#111827}
.fkq-tabs,.fkq-topic-tabs{display:flex;gap:2px;background:#eef2f7;border-bottom:1px solid var(--line);padding:6px}
.fkq-tabs span,.fkq-topic-tabs b{background:#fff;border:1px solid #dbe2ea;border-radius:4px;padding:5px 7px;font-size:12px;color:#334155}
.fkq-member-list{padding:8px;display:grid;gap:6px}
.fkq-member-list div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #e5e7eb;padding-bottom:5px}
.fkq-member-list b{font-size:13px;color:#111827}.fkq-member-list span{font-size:12px;color:#667085;white-space:nowrap}
.fkq-topic-list{display:grid}
.fkq-topic-list a{display:grid;grid-template-columns:34px minmax(0,1fr) 120px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px dashed #e5e7eb;color:#263241}
.fkq-topic-list a:last-child{border-bottom:0}
.fkq-topic-list b{font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fkq-topic-list em{font-style:normal;color:#667085;font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fkq-avatar{width:30px;height:30px;border-radius:50%;background:#d71920;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}
.fkq-chat{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:10px;background:#fff}
.fkq-chat-title{background:#f8fafc;border-bottom:1px solid var(--line);padding:9px 12px;font-weight:900;color:#111827}
.fkq-chat .chat-box{border:0;margin:0}.fkq-chat .chat-messages{max-height:270px;min-height:160px}
.fkq-stats{margin-bottom:10px}
.fkq-forum-block{border-radius:8px}
.fkq-section-title{background:#c80f18;color:#fff;font-weight:900;padding:10px 12px;text-transform:uppercase;letter-spacing:.2px}
.fkq-forum-row{display:grid;grid-template-columns:54px minmax(0,1fr) 112px;gap:10px;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:12px}
.fkq-forum-row:last-child{border-bottom:0}
.fkq-forum-icon{width:48px;height:48px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#c80f18;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900}
.fkq-forum-icon.game{background:#111827;color:#facc15;border-color:#334155;font-size:16px}
.fkq-forum-main h3{margin:0 0 4px;font-size:18px;color:#111827}
.fkq-forum-main p{margin:0 0 5px;color:#475467;line-height:1.4}
.fkq-forum-main small{display:block;color:#667085;overflow-wrap:anywhere}
.fkq-forum-main small a{font-weight:800;color:#1d4ed8}
.fkq-forum-count{display:grid;grid-template-columns:1fr;gap:1px;text-align:center;color:#667085;font-size:12px}
.fkq-forum-count b{font-size:18px;color:#111827}
@media(max-width:900px){.fkq-top{grid-template-columns:1fr}.fkq-topic-list a{grid-template-columns:34px minmax(0,1fr)}.fkq-topic-list em{grid-column:2;text-align:left}.fkq-forum-row{grid-template-columns:44px minmax(0,1fr)}.fkq-forum-count{grid-column:2;display:flex;text-align:left;gap:7px;align-items:center}}
@media(max-width:700px){.fkq-title h1{font-size:18px}.fkq-links a,.fkq-title a{font-size:12px}.fkq-chat .chat-messages{max-height:220px}.fkq-forum-main h3{font-size:16px}}

.tx-page{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;margin-bottom:12px}
.tx-board{background:radial-gradient(circle at center,#283446 0,#111827 55%,#080b12 100%);border:1px solid #334155;border-radius:10px;overflow:hidden;box-shadow:0 16px 34px rgba(15,23,42,.22);color:#fff}
.tx-topline{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;background:rgba(0,0,0,.28);border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:#cbd5e1;flex-wrap:wrap}
.tx-topline b{color:#facc15}.tx-bet-form{padding:14px}
.tx-table{display:grid;grid-template-columns:minmax(130px,1fr) minmax(220px,1.2fr) minmax(130px,1fr);gap:12px;align-items:stretch}
.tx-side{border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;min-height:240px;padding:16px 10px;cursor:pointer;display:grid;align-content:center;justify-items:center;gap:8px;box-shadow:inset 0 0 18px rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.25)}
.tx-side:disabled{opacity:.55;cursor:not-allowed}.tx-side span{font-size:36px;font-weight:900;text-shadow:0 2px 3px rgba(0,0,0,.35)}
.tx-side b{font-size:20px;color:#fff7cc}.tx-side em{font-style:normal;color:#e5e7eb;font-weight:800}
.tx-tai{background:linear-gradient(180deg,#b91c1c,#7f1d1d)}.tx-xiu{background:linear-gradient(180deg,#1d4ed8,#172554)}
.tx-center{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:14px;text-align:center;display:grid;gap:9px;align-content:center}
.tx-round-label{font-weight:900;text-transform:uppercase;color:#facc15;letter-spacing:.6px}
.tx-dice{display:flex;justify-content:center;gap:8px}
.tx-dice span{width:54px;height:54px;border-radius:10px;background:linear-gradient(#fff,#dbeafe);color:#111827;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;border:2px solid #f8fafc;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.tx-total{font-size:20px;font-weight:900}.tx-last{display:inline-flex;justify-self:center;border-radius:999px;padding:6px 11px;background:#334155;color:#fff;font-weight:900}
.tx-last.win{background:#047857}.tx-last.lose{background:#be123c}
.tx-stake-label{font-size:13px;color:#cbd5e1;font-weight:800}.tx-stake-input{width:100%;height:42px;border:1px solid #64748b;border-radius:8px;background:#0f172a;color:#fff;text-align:center;font-size:20px;font-weight:900}
.tx-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tx-chips button{border:1px solid #facc15;background:#422006;color:#fde68a;border-radius:999px;padding:7px 5px;font-weight:900;cursor:pointer}
.tx-center p{margin:0;color:#e5e7eb}.tx-center a{color:#facc15;font-weight:900}
.tx-history{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(0,0,0,.26);border-top:1px solid rgba(255,255,255,.08);overflow:hidden}
.tx-history b{white-space:nowrap;color:#facc15}.tx-history div{display:flex;gap:5px;flex-wrap:wrap}
.tx-history span{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#fff}
.tx-history span.tai{background:#dc2626}.tx-history span.xiu{background:#2563eb}.tx-history em{color:#cbd5e1;font-style:normal}
.tx-chat{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.tx-chat-head{background:#111827;color:#fff;padding:10px 12px}.tx-chat-head b{display:block;font-size:17px}.tx-chat-head span{font-size:12px;color:#cbd5e1}
.tx-chat-list{max-height:430px;overflow:auto;padding:10px;background:#f8fafc;display:grid;gap:7px}
.tx-chat-line{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start}
.tx-chat-line>span{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#7c3aed;color:#fff;font-weight:900}
.tx-chat-line:nth-child(3n+1)>span{background:#0f766e}.tx-chat-line:nth-child(3n+2)>span{background:#dc2626}
.tx-chat-line p{margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px 8px;line-height:1.4;overflow-wrap:anywhere}
.tx-chat-line b{color:#111827}.tx-chat-line em{display:block;margin-top:3px;color:#8b8f97;font-size:12px;font-style:normal}
.tx-chat-form{border-top:1px solid var(--line);padding:8px;background:#fff}
.tx-chat-form .chat-send-row{grid-template-columns:minmax(0,1fr) 54px}.tx-chat-form input{height:44px;font-size:14px}
.tx-recent{overflow:hidden}
@media(max-width:1100px){.tx-page{grid-template-columns:1fr}.tx-chat-list{max-height:300px}}
@media(max-width:760px){.tx-table{grid-template-columns:1fr}.tx-side{min-height:130px}.tx-side span{font-size:28px}.tx-dice span{width:46px;height:46px;font-size:23px}.tx-chips{grid-template-columns:repeat(2,1fr)}}


/* Custom: Tài Xỉu rộng hơn, chat nằm bên dưới khung game */
.tx-page{grid-template-columns:1fr}
.tx-board{width:100%}
.tx-table{grid-template-columns:minmax(180px,1fr) minmax(300px,1.35fr) minmax(180px,1fr);gap:16px}
.tx-bet-form{padding:18px}
.tx-side{min-height:320px;border-radius:16px}
.tx-side span{font-size:46px}
.tx-side b{font-size:24px}
.tx-side em{font-size:17px}
.tx-center{border-radius:16px;padding:18px;gap:12px}
.tx-round-label{font-size:22px}
.tx-dice{gap:12px}
.tx-dice span{width:68px;height:68px;border-radius:14px;font-size:38px}
.tx-total{font-size:24px}
.tx-stake-input{height:52px;font-size:24px}
.tx-chips{gap:10px}
.tx-chips button{padding:10px 8px;font-size:16px}
.tx-chat{width:100%}
.tx-chat-list{max-height:360px}

@media(max-width:760px){
  .tx-table{grid-template-columns:1fr}
  .tx-side{min-height:170px}
  .tx-side span{font-size:34px}
  .tx-dice span{width:52px;height:52px;font-size:26px}
}

/* Fix: thu gọn khung Tài Xỉu để vừa cột nội dung, không tràn sang sidebar */
.tx-board{max-width:100%;overflow:hidden}
.tx-bet-form{padding:12px}
.tx-table{
  width:100%;
  max-width:100%;
  grid-template-columns:minmax(120px,1fr) minmax(210px,1.18fr) minmax(120px,1fr);
  gap:10px;
  min-width:0;
}
.tx-side,.tx-center{min-width:0}
.tx-side{min-height:255px;padding:13px 8px;border-radius:14px}
.tx-side span{font-size:38px;line-height:1}
.tx-side b{font-size:21px}
.tx-side em{font-size:15px;text-align:center}
.tx-center{padding:13px;gap:9px;border-radius:14px}
.tx-round-label{font-size:19px}
.tx-dice{gap:8px}
.tx-dice span{width:56px;height:56px;border-radius:12px;font-size:31px}
.tx-total{font-size:21px}
.tx-last{padding:6px 10px;font-size:15px}
.tx-stake-input{height:46px;font-size:21px}
.tx-chips{gap:7px}
.tx-chips button{padding:8px 6px;font-size:14px}
.tx-history{padding:10px 12px}

@media(max-width:1180px){
  .tx-table{grid-template-columns:minmax(105px,1fr) minmax(190px,1.12fr) minmax(105px,1fr);gap:8px}
  .tx-bet-form{padding:10px}
  .tx-side{min-height:235px;padding:11px 6px}
  .tx-side span{font-size:34px}
  .tx-side b{font-size:19px}
  .tx-side em{font-size:14px}
  .tx-center{padding:11px;gap:8px}
  .tx-round-label{font-size:17px}
  .tx-dice span{width:50px;height:50px;font-size:28px}
  .tx-total{font-size:19px}
  .tx-chips button{font-size:13px;padding:7px 5px}
}

@media(max-width:1000px){
  .tx-table{grid-template-columns:minmax(120px,1fr) minmax(210px,1.18fr) minmax(120px,1fr);gap:10px}
}

@media(max-width:760px){
  .tx-table{grid-template-columns:1fr}
  .tx-side{min-height:150px}
  .tx-side span{font-size:32px}
  .tx-dice span{width:50px;height:50px;font-size:26px}
}

/* VIP Tài Xỉu theme - giao diện kiểu casino, vừa khung nội dung */
.tx-board{
  position:relative;
  width:100%;
  max-width:100%;
  overflow:hidden;
  border-radius:18px;
  border:1px solid #8a6b22;
  background:
    radial-gradient(circle at 50% 40%, rgba(255,215,97,.28) 0 8%, transparent 23%),
    radial-gradient(circle at 16% 20%, rgba(220,38,38,.38), transparent 28%),
    radial-gradient(circle at 86% 22%, rgba(37,99,235,.38), transparent 30%),
    linear-gradient(180deg,#26160b 0%,#121018 45%,#07070b 100%);
  box-shadow:0 18px 36px rgba(0,0,0,.32), inset 0 0 38px rgba(255,204,70,.14);
}
.tx-board:before,.tx-board:after{
  content:"";
  position:absolute;
  inset:10px;
  pointer-events:none;
  border-radius:15px;
  border:1px solid rgba(255,218,99,.26);
}
.tx-board:after{
  inset:auto 18px 16px 18px;
  height:2px;
  border:0;
  background:linear-gradient(90deg,transparent,#facc15,transparent);
  filter:drop-shadow(0 0 9px #facc15);
}
.tx-topline{
  position:relative;
  z-index:1;
  justify-content:center;
  gap:12px;
  padding:9px 12px;
  background:linear-gradient(90deg,rgba(91,38,10,.7),rgba(20,13,10,.86),rgba(91,38,10,.7));
  border-bottom:1px solid rgba(250,204,21,.35);
  color:#ffe9a8;
  font-weight:800;
}
.tx-topline span{background:rgba(0,0,0,.28);border:1px solid rgba(250,204,21,.22);border-radius:999px;padding:5px 10px}.tx-topline b{color:#fff}
.tx-bet-form{position:relative;z-index:1;padding:14px}.tx-table.tx-vip-table{grid-template-columns:minmax(118px,.86fr) minmax(250px,1.38fr) minmax(118px,.86fr);gap:12px;align-items:stretch}
.tx-vip-side{
  position:relative;
  isolation:isolate;
  min-height:286px;
  border-radius:22px;
  border:2px solid rgba(255,218,99,.72);
  overflow:hidden;
  text-transform:uppercase;
  box-shadow:inset 0 0 28px rgba(255,255,255,.10),0 14px 26px rgba(0,0,0,.33),0 0 0 3px rgba(0,0,0,.25);
}
.tx-vip-side:before{
  content:"";position:absolute;inset:10px;border-radius:17px;border:1px solid rgba(255,255,255,.22);z-index:-1
}
.tx-vip-side .tx-side-glow{
  position:absolute;width:110%;height:90px;left:-5%;top:20%;background:radial-gradient(ellipse,rgba(255,255,255,.35),transparent 62%);filter:blur(7px);opacity:.75;z-index:-1
}
.tx-vip-side small{font-size:12px;color:#ffe9a8;letter-spacing:.9px;text-shadow:0 1px 2px #000}.tx-vip-side span{font-size:44px;line-height:1;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.28),0 0 18px rgba(255,255,255,.3)}.tx-vip-side b{font-size:22px;color:#fff7c2}.tx-vip-side em{font-size:14px;color:#fff;font-style:normal;background:rgba(0,0,0,.28);border:1px solid rgba(255,218,99,.24);border-radius:999px;padding:6px 10px}.tx-tai{background:linear-gradient(160deg,#ff3b2f 0%,#a91518 44%,#4b0809 100%)}.tx-xiu{background:linear-gradient(160deg,#1d6bff 0%,#1834a1 45%,#081346 100%)}
.tx-vip-center{
  position:relative;
  overflow:hidden;
  min-height:286px;
  border-radius:22px;
  padding:13px;
  background:radial-gradient(circle at center,rgba(118,82,25,.72),rgba(24,20,24,.92) 58%,rgba(0,0,0,.92));
  border:2px solid rgba(255,218,99,.65);
  box-shadow:inset 0 0 42px rgba(255,199,68,.12),0 12px 24px rgba(0,0,0,.28);
}
.tx-vip-center:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(250,204,21,.14),transparent 28%,rgba(59,130,246,.12),transparent 58%,rgba(239,68,68,.14),transparent);animation:txSpin 15s linear infinite;opacity:.85}.tx-vip-center>*{position:relative;z-index:1}@keyframes txSpin{to{transform:rotate(360deg)}}
.tx-vip-title{font-weight:1000;color:#ffd95a;font-size:17px;letter-spacing:.5px;text-shadow:0 2px 0 #5b2108,0 0 14px rgba(250,204,21,.55)}.tx-vip-title span{display:inline-block;font-size:11px;background:linear-gradient(#fff3b0,#d69225);color:#3b1908;border-radius:999px;padding:3px 6px;margin:0 3px;text-shadow:none}
.tx-vip-pot{display:grid;place-items:center;margin:2px auto 0}.tx-vip-ring{width:min(220px,100%);aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#15100c 0 42%,#7c2d12 43% 56%,#facc15 57% 61%,#22150b 62% 100%);box-shadow:0 0 0 5px rgba(255,218,99,.12),0 0 30px rgba(250,204,21,.32),inset 0 0 32px rgba(0,0,0,.55)}
.tx-vip-dice{gap:7px;flex-wrap:wrap;max-width:150px}.tx-vip-dice span{width:45px;height:45px;border-radius:12px;background:linear-gradient(145deg,#fff,#ffd9d9 48%,#d91f28 49%,#7f1117);color:#fff;text-shadow:0 1px 2px #000;border:2px solid #ffe8a3;box-shadow:0 8px 16px rgba(0,0,0,.5),inset 0 2px 0 rgba(255,255,255,.4);font-size:25px}.tx-vip-total{font-size:19px;color:#fff5c7;text-shadow:0 2px 2px #000}.tx-last{font-size:13px;background:linear-gradient(90deg,#6b4b14,#1f2937,#6b4b14);border:1px solid rgba(250,204,21,.42);box-shadow:0 0 12px rgba(250,204,21,.16)}.tx-vip-control{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center;width:100%}.tx-stake-label{text-align:left;color:#ffe9a8}.tx-stake-input{height:40px;border-radius:999px;border:1px solid rgba(250,204,21,.75);background:linear-gradient(#1f2937,#050812);box-shadow:inset 0 0 14px rgba(250,204,21,.14);font-size:18px}.tx-vip-chips{grid-template-columns:repeat(3,1fr);gap:7px;width:100%}.tx-vip-chips button{border:1px solid #ffd95a;background:linear-gradient(#5a3007,#211004);color:#fff0a5;border-radius:999px;padding:8px 5px;font-size:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 0 #120703}.tx-vip-chips button:hover{filter:brightness(1.15);transform:translateY(-1px)}.tx-vip-balance{font-size:14px;color:#ffe9a8}.tx-vip-balance b{color:#fff}
.tx-history{position:relative;z-index:1;background:linear-gradient(90deg,rgba(13,8,5,.88),rgba(36,20,8,.8));border-top:1px solid rgba(250,204,21,.32)}.tx-history span{border:1px solid rgba(255,255,255,.35);box-shadow:0 0 10px rgba(0,0,0,.4)}
.tx-chat{border-radius:16px;border:1px solid #8a6b22;box-shadow:0 12px 26px rgba(0,0,0,.12)}.tx-chat-head{background:linear-gradient(90deg,#1a1208,#3b2208,#1a1208);border-bottom:1px solid rgba(250,204,21,.35)}.tx-chat-list{background:linear-gradient(180deg,#fffaf0,#f8fafc);max-height:330px}.tx-chat-line p{border-color:#ead9a5;box-shadow:0 4px 12px rgba(146,64,14,.08)}
@media(max-width:1180px){.tx-table.tx-vip-table{grid-template-columns:minmax(98px,.84fr) minmax(210px,1.32fr) minmax(98px,.84fr);gap:8px}.tx-vip-side,.tx-vip-center{min-height:248px}.tx-vip-side span{font-size:34px}.tx-vip-side b{font-size:18px}.tx-vip-side em{font-size:12px;padding:5px 7px}.tx-vip-title{font-size:15px}.tx-vip-ring{width:min(176px,100%)}.tx-vip-dice{max-width:125px}.tx-vip-dice span{width:38px;height:38px;font-size:21px}.tx-vip-total{font-size:17px}.tx-vip-control{grid-template-columns:80px minmax(0,1fr)}.tx-vip-chips button{font-size:12px;padding:7px 4px}}
@media(max-width:760px){.tx-table.tx-vip-table{grid-template-columns:1fr}.tx-vip-side,.tx-vip-center{min-height:auto}.tx-vip-side{padding:18px 10px}.tx-vip-side span{font-size:38px}.tx-vip-ring{width:190px}.tx-vip-dice span{width:42px;height:42px}.tx-vip-control{grid-template-columns:1fr}.tx-stake-label{text-align:center}.tx-vip-chips{grid-template-columns:repeat(2,1fr)}}

/* VIP Tai Xiu countdown + rolling dice update */
.tx-round-panel{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:10px;
  margin:9px auto 6px;
  width:100%;
  max-width:280px;
  padding:7px 9px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(30,18,7,.88),rgba(91,48,12,.62),rgba(30,18,7,.88));
  border:1px solid rgba(250,204,21,.48);
  box-shadow:inset 0 0 18px rgba(250,204,21,.12),0 0 18px rgba(0,0,0,.28);
}
.tx-count-wrap{
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 50% 35%,#fff4b0,#d59020 44%,#5a2308 72%,#140905);
  border:2px solid #ffe28a;
  box-shadow:0 0 0 4px rgba(250,204,21,.12),0 0 22px rgba(250,204,21,.5),inset 0 2px 6px rgba(255,255,255,.38);
  color:#2b1005;
}
.tx-count-wrap strong{font-size:28px;line-height:1;font-weight:1000;text-shadow:0 1px 0 rgba(255,255,255,.42)}
.tx-count-wrap small{font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap;color:#481b06}
.tx-session{display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:#ffeeb2;font-weight:900;text-shadow:0 2px 2px #000}
.tx-session span{font-size:13px;color:#fff;background:rgba(0,0,0,.26);border:1px solid rgba(250,204,21,.28);border-radius:999px;padding:3px 9px}
.tx-vip-pot{position:relative;overflow:visible}
.tx-light-orbit{position:absolute;width:236px;max-width:92%;aspect-ratio:1/1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 12%,rgba(255,240,150,.9) 13%,transparent 16% 48%,rgba(255,255,255,.7) 50%,transparent 54% 100%);filter:blur(.4px);animation:txOrbit 2.4s linear infinite;opacity:.9;pointer-events:none}
@keyframes txOrbit{to{transform:rotate(360deg)}}
.tx-vip-ring{position:relative;overflow:hidden}
.tx-vip-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 50% 42%,transparent 0 48%,rgba(255,255,255,.16) 49%,transparent 57%);pointer-events:none}
.tx-bowl-lid{
  position:absolute;
  top:10px;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
  padding:4px 12px;
  border-radius:999px;
  background:linear-gradient(#fff3b0,#d28b20,#5b2308);
  border:1px solid #ffe28a;
  color:#2a1004;
  font-size:11px;
  font-weight:1000;
  box-shadow:0 4px 12px rgba(0,0,0,.4);
}
.tx-vip-dice span{
  position:relative;
  transform-style:preserve-3d;
  transition:transform .18s ease, filter .18s ease;
}
.tx-vip-dice.is-rolling span{
  animation:txDiceRoll .46s linear infinite;
  filter:brightness(1.16) saturate(1.28);
}
.tx-vip-dice.is-rolling span:nth-child(2){animation-delay:.08s}
.tx-vip-dice.is-rolling span:nth-child(3){animation-delay:.16s}
@keyframes txDiceRoll{
  0%{transform:translateY(0) rotate(0deg) scale(1)}
  30%{transform:translateY(-14px) rotate(130deg) scale(1.08)}
  60%{transform:translateY(8px) rotate(260deg) scale(.96)}
  100%{transform:translateY(0) rotate(360deg) scale(1)}
}
.tx-shake-btn{
  margin:8px auto 4px;
  border:1px solid #ffe28a;
  border-radius:999px;
  padding:8px 18px;
  background:linear-gradient(#fff0a5,#d59020 50%,#5a2307);
  color:#2a1004;
  font-weight:1000;
  text-transform:uppercase;
  box-shadow:0 5px 0 #230d03,0 0 18px rgba(250,204,21,.28),inset 0 1px 0 rgba(255,255,255,.58);
  cursor:pointer;
}
.tx-shake-btn:active{transform:translateY(3px);box-shadow:0 2px 0 #230d03,0 0 14px rgba(250,204,21,.24)}
.tx-vip-side.waiting,.tx-vip-side:disabled{opacity:.78;cursor:not-allowed;filter:grayscale(.12)}
.tx-vip-side.waiting:after{content:"ĐANG QUAY...";position:absolute;inset:auto 18px 18px;border-radius:999px;background:rgba(0,0,0,.62);border:1px solid rgba(255,226,138,.5);padding:8px;color:#ffe28a;font-weight:1000;letter-spacing:.5px}
body.tx-rolling-now .tx-vip-center{box-shadow:inset 0 0 52px rgba(255,199,68,.2),0 0 28px rgba(250,204,21,.22),0 12px 24px rgba(0,0,0,.28)}
body.tx-rolling-now .tx-count-wrap{animation:txPulse .7s ease-in-out infinite alternate}
@keyframes txPulse{from{transform:scale(1)}to{transform:scale(1.07)}}
@media(max-width:1180px){.tx-round-panel{max-width:240px}.tx-count-wrap{width:54px;height:54px}.tx-count-wrap strong{font-size:23px}.tx-light-orbit{width:188px}.tx-shake-btn{padding:7px 14px;font-size:12px}}
@media(max-width:760px){.tx-round-panel{max-width:260px}.tx-light-orbit{width:202px}}

/* BIG UPDATE: casino Tài Xỉu, VIP prediction, full stats, cleaner forum */
.fkq-links{display:none!important}
.tx-casino-board{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 50% 10%,#6f2a13 0,#1a120d 36%,#05070c 78%);border:2px solid #d79a28;box-shadow:0 18px 45px rgba(0,0,0,.45),inset 0 0 60px rgba(250,204,21,.12);padding:0!important;max-width:100%;}
.tx-casino-board:before{content:"";position:absolute;inset:-80px;background:radial-gradient(circle at 50% 42%,rgba(255,215,87,.26),transparent 28%),conic-gradient(from 0deg,rgba(255,255,255,.04),transparent,rgba(255,210,83,.12),transparent,rgba(59,130,246,.08),transparent);animation:txSpin 18s linear infinite;pointer-events:none}.tx-casino-board>*{position:relative;z-index:1}
.tx-casino-marquee{display:flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(90deg,#271006,#6f2a13,#271006);border-bottom:1px solid rgba(255,215,87,.55);padding:10px;color:#ffe7a3;text-align:center}.tx-casino-marquee b{font-size:24px;color:#ffd95a;text-shadow:0 2px 0 #5b2108,0 0 18px rgba(250,204,21,.7);letter-spacing:1px}.tx-casino-marquee span{border:1px solid rgba(255,217,90,.7);border-radius:999px;padding:4px 10px;background:rgba(0,0,0,.3);font-size:12px;font-weight:900}
.tx-casino-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 14px!important;background:rgba(3,7,18,.72);border-bottom:1px solid rgba(255,215,87,.22)}.tx-casino-stats span{display:flex;justify-content:center;gap:5px;border:1px solid rgba(255,215,87,.22);border-radius:999px;background:rgba(255,255,255,.04);padding:7px;color:#e5e7eb;font-size:13px}.tx-casino-stats b{color:#ffe66b}.tx-casino-form{padding:12px!important}.tx-casino-table{display:grid;grid-template-columns:minmax(160px,.78fr) minmax(320px,1.35fr) minmax(160px,.78fr);gap:12px;align-items:stretch}
.tx-casino-gate{position:relative;overflow:hidden;min-height:360px;border:1px solid rgba(255,218,99,.52);border-radius:26px;color:#fff;display:grid;place-items:center;text-align:center;padding:24px 12px;cursor:pointer;box-shadow:inset 0 0 34px rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.42)}.tx-casino-gate:before{content:"";position:absolute;inset:10px;border-radius:22px;border:1px solid rgba(255,255,255,.16)}.tx-casino-gate i{position:absolute;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.16);filter:blur(4px);top:18px;left:50%;transform:translateX(-50%)}.tx-gate-tai{background:radial-gradient(circle at 50% 18%,#ff756a 0,#c41520 33%,#4a0708 100%)}.tx-gate-xiu{background:radial-gradient(circle at 50% 18%,#4fa2ff 0,#1d4ed8 36%,#07123d 100%)}.tx-casino-gate small,.tx-casino-gate span,.tx-casino-gate b,.tx-casino-gate em,.tx-casino-gate strong{position:relative;z-index:1}.tx-casino-gate small{font-weight:1000;color:#ffe9a8;letter-spacing:1px}.tx-casino-gate span{font-size:58px;font-weight:1000;text-shadow:0 5px 0 rgba(0,0,0,.38),0 0 20px rgba(255,255,255,.35)}.tx-casino-gate b{font-size:24px;color:#fff1a8}.tx-casino-gate em{font-style:normal;border-radius:999px;background:rgba(0,0,0,.35);padding:8px 18px;border:1px solid rgba(255,218,99,.35);font-weight:900}.tx-casino-gate strong{font-size:13px;color:#ffe9a8}.tx-casino-gate:hover{filter:brightness(1.13);transform:translateY(-2px)}.tx-casino-gate.waiting,.tx-casino-gate:disabled{opacity:.72;filter:grayscale(.15);cursor:not-allowed}
.tx-casino-center{min-height:360px;border:1px solid rgba(255,218,99,.45);border-radius:28px;padding:13px;background:radial-gradient(circle at 50% 30%,#5a2c0c,#15100c 52%,#05070c 100%);box-shadow:inset 0 0 45px rgba(250,204,21,.14);display:grid;gap:8px;place-items:center}.tx-casino-round{width:100%;display:flex;justify-content:space-between;align-items:center}.tx-casino-clock{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#ffd85a 0 75%,#4b2410 0);border:3px solid #facc15;box-shadow:0 0 22px rgba(250,204,21,.45),inset 0 0 15px rgba(0,0,0,.55)}.tx-casino-clock strong{font-size:30px;line-height:1;color:#fff}.tx-casino-clock small{font-size:10px;color:#ffe9a8;text-align:center;margin-top:-14px}.tx-session{text-align:right;color:#fff}.tx-session b{display:block;color:#ffe9a8}.tx-session span{font-weight:1000}.tx-casino-bowl{position:relative;width:230px;height:230px;display:grid;place-items:center}.tx-orbit-dot{position:absolute;inset:0;border:2px dashed rgba(255,218,99,.38);border-radius:50%;animation:txSpin 9s linear infinite}.tx-casino-ring{width:205px!important;height:205px!important;background:radial-gradient(circle,#1f1308 0 44%,#82200e 45% 56%,#ffe083 57% 61%,#140906 62% 100%)!important;box-shadow:0 0 0 9px rgba(255,218,99,.08),0 0 36px rgba(250,204,21,.42),inset 0 0 36px rgba(0,0,0,.65)!important}.tx-bowl-lid{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:4;background:linear-gradient(#ffec9e,#b7791f);color:#421b08;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:1000;border:1px solid #fff1a8}.tx-casino-dice{position:relative;z-index:3;max-width:160px!important;display:flex!important;justify-content:center;gap:9px!important}.tx-casino-dice span{width:52px!important;height:52px!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#ffe2e2 42%,#e21d2b 43%,#8b1118)!important;color:#fff!important;font-size:30px!important;border:2px solid #ffe6a3!important;text-shadow:0 2px 2px #000;transform:rotate(-8deg)}.tx-casino-dice span:nth-child(2){transform:translateY(13px) rotate(9deg)}.tx-casino-dice span:nth-child(3){transform:rotate(6deg)}.tx-casino-dice.is-rolling span{animation:txDiceRoll .18s linear infinite!important}.tx-casino-result{font-size:22px!important;color:#fff4bd!important}.tx-casino-bank{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;width:100%}.tx-casino-bank label{font-weight:1000;color:#ffe9a8}.tx-casino-bank input{height:42px!important;border-radius:999px!important;border:1px solid #facc15!important;background:#080b13!important;color:#fff!important;text-align:center;font-size:20px!important}.tx-casino-chips{grid-template-columns:repeat(4,1fr)!important;width:100%;gap:7px!important}.tx-casino-chips button{background:radial-gradient(circle at 50% 30%,#7c3a05,#261004)!important;border:1px solid #ffd95a!important;color:#fff1a8!important;border-radius:999px!important;padding:8px 4px!important;font-weight:1000!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 0 #110703}.tx-casino-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.tx-shake-btn{background:linear-gradient(#fff0a8,#d38b16)!important;color:#3b1806!important;border:0!important;border-radius:999px!important;font-weight:1000!important;padding:10px 16px!important;box-shadow:0 5px 0 #6b2d08}.tx-casino-history{padding:11px 16px 14px!important;background:rgba(3,7,18,.82)!important;border-top:1px solid rgba(255,218,99,.22)}.tx-casino-history b{color:#ffe66b}.tx-casino-history span{box-shadow:0 0 10px rgba(255,255,255,.13)}
.xs-stat-vip{display:grid;gap:14px}.xs-stat-hero{border-radius:16px;border:1px solid #fecaca;background:linear-gradient(135deg,#fff7f7,#fff,#fff7ed);padding:18px;box-shadow:0 10px 25px rgba(185,28,28,.08)}.xs-stat-hero h2{margin:0;color:#991b1b;font-size:26px}.xs-stat-hero p{margin:6px 0 12px;color:#475467}.xs-stat-hero div{display:flex;flex-wrap:wrap;gap:8px}.xs-stat-hero span{border-radius:999px;background:#b51218;color:#fff;padding:6px 10px;font-weight:900}.xs-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.xs-stat-card{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:12px;box-shadow:0 8px 18px rgba(15,23,42,.06)}.xs-stat-card h3{margin:0 0 8px;color:#111827}.xs-stat-card p{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #e5e7eb;margin:0;padding:6px 0}.xs-stat-card b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dc2626;color:#fff}.xs-stat-card span{font-weight:800;color:#475467}.xs-100{border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:12px}.xs-100 h3{margin:0 0 10px}.xs-100 div{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.xs-100 span{display:grid;place-items:center;border:1px solid #fee2e2;border-radius:9px;background:#fff7f7;padding:5px}.xs-100 b{color:#991b1b}.xs-100 em{font-style:normal;color:#475467;font-size:12px}
.pred-vip-hero{display:flex;justify-content:space-between;align-items:center;gap:14px;border-radius:18px;background:linear-gradient(135deg,#4c0519,#b51218,#f59e0b);color:#fff;padding:18px;margin-bottom:12px;box-shadow:0 14px 28px rgba(181,18,24,.18)}.pred-vip-hero h2{margin:0;font-size:28px}.pred-vip-hero p{margin:5px 0 0;color:#ffe4e6}.pred-vip-hero a{background:#fff;color:#991b1b;border-radius:999px;padding:10px 14px;font-weight:1000}.pred-vip-box{padding:14px!important;border:1px solid #fecaca!important;background:linear-gradient(180deg,#fff,#fff7f7)!important}.pred-vip-form .field input,.pred-vip-form .field select{border-radius:12px;border:1px solid #fecaca;background:#fff}.pred-number-field{grid-column:1/-1}.pred-num-pad{margin-top:8px;display:grid;grid-template-columns:repeat(10,1fr);gap:5px;max-height:170px;overflow:auto;padding:8px;border:1px solid #fee2e2;border-radius:12px;background:#fff}.pred-num-pad button{border:0;border-radius:8px;background:#111827;color:#fff;font-weight:900;padding:7px;cursor:pointer}.pred-num-pad button:hover{background:#dc2626;transform:translateY(-1px)}
@media(max-width:1180px){.tx-casino-table{grid-template-columns:125px minmax(280px,1fr) 125px}.tx-casino-gate{min-height:330px}.tx-casino-gate span{font-size:43px}.tx-casino-ring{width:180px!important;height:180px!important}.tx-casino-bowl{width:200px;height:200px}.tx-casino-dice span{width:44px!important;height:44px!important;font-size:25px!important}.tx-casino-chips{grid-template-columns:repeat(4,1fr)!important}.xs-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tx-casino-stats{grid-template-columns:repeat(2,1fr)}.tx-casino-table{grid-template-columns:1fr}.tx-casino-gate{min-height:160px}.tx-casino-center{min-height:0}.tx-casino-bank{grid-template-columns:1fr}.tx-casino-actions,.pred-vip-hero{flex-direction:column;align-items:stretch}.xs-stat-grid{grid-template-columns:1fr}.xs-100 div,.pred-num-pad{grid-template-columns:repeat(5,1fr)}}
.admin-menu-title{font-size:11px;text-transform:uppercase;color:#93a4b8;margin:14px 0 5px;font-weight:1000;letter-spacing:.8px}.admin-side a{border:1px solid transparent}.admin-side a:hover{border-color:#334155}.admin-quick .util-card{text-decoration:none;color:inherit;display:block}.admin-quick .util-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.10)}

/* ===== TÀI XỈU VIP GO88-STYLE FIX 2026-05-24 ===== */
.tx-go88-page{display:block;width:100%;max-width:100%;overflow:hidden}
.tx-go88-shell{width:100%;max-width:100%;overflow:hidden;border-radius:18px;border:2px solid #c9972c;background:radial-gradient(circle at 50% 38%,rgba(251,191,36,.28),transparent 24%),radial-gradient(circle at 18% 18%,rgba(239,68,68,.22),transparent 28%),radial-gradient(circle at 82% 18%,rgba(59,130,246,.23),transparent 30%),linear-gradient(180deg,#2a190b 0,#0d0b11 58%,#050509 100%);box-shadow:0 16px 38px rgba(0,0,0,.35),inset 0 0 55px rgba(250,204,21,.13);color:#fff;position:relative;box-sizing:border-box}
.tx-go88-shell:before{content:"";position:absolute;inset:-90px;background:conic-gradient(from 90deg,transparent,rgba(255,231,135,.18),transparent,rgba(220,38,38,.15),transparent,rgba(37,99,235,.14),transparent);animation:txSpin 20s linear infinite;pointer-events:none}.tx-go88-shell>*{position:relative;z-index:1}
.tx-go88-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:linear-gradient(90deg,#160903,#5b2509,#160903);border-bottom:1px solid rgba(255,219,99,.55)}
.tx-go88-top b{font-size:24px;color:#ffe16b;text-shadow:0 2px 0 #4a1907,0 0 18px rgba(250,204,21,.75);letter-spacing:.5px}.tx-go88-top span{font-size:12px;font-weight:1000;border:1px solid rgba(255,225,107,.62);border-radius:999px;padding:5px 10px;background:rgba(0,0,0,.38);color:#ffe9a8;white-space:nowrap}
.tx-go88-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:9px 10px;background:rgba(0,0,0,.42);border-bottom:1px solid rgba(255,218,99,.18)}
.tx-go88-tabs button{min-width:0;border:1px solid rgba(255,218,99,.32);border-radius:999px;background:rgba(255,255,255,.06);color:#f9e6a5;font-weight:900;padding:7px 4px;font-size:12px}.tx-go88-tabs .active{background:linear-gradient(#fff1a6,#c07a12);color:#401707;box-shadow:0 3px 0 #6b2f0a}
.tx-go88-form{padding:10px;box-sizing:border-box;max-width:100%;overflow:hidden}.tx-go88-board{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.2fr) minmax(0,.9fr);gap:10px;align-items:stretch;max-width:100%;box-sizing:border-box;overflow:hidden}
.tx-go88-door{min-width:0;min-height:330px;border:1px solid rgba(255,226,119,.6);border-radius:24px;box-shadow:inset 0 0 28px rgba(255,255,255,.09),0 10px 22px rgba(0,0,0,.38);display:grid;place-items:center;text-align:center;gap:8px;padding:16px 8px;color:#fff;cursor:pointer;position:relative;overflow:hidden;box-sizing:border-box}
.tx-go88-door:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.16);border-radius:20px}.tx-go88-door:after{content:"";position:absolute;width:145px;height:145px;border-radius:50%;top:22px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.16);filter:blur(7px)}
.tx-go88-tai{background:radial-gradient(circle at 50% 15%,#ff7868 0,#db1b27 38%,#5c080b 100%)}.tx-go88-xiu{background:radial-gradient(circle at 50% 15%,#64b5ff 0,#1d4ed8 40%,#071346 100%)}
.tx-go88-door small,.tx-go88-door strong,.tx-go88-door em,.tx-go88-door span,.tx-go88-door i{position:relative;z-index:1}.tx-go88-door small{font-weight:1000;color:#ffeaa6;font-size:12px}.tx-go88-door strong{font-size:48px;line-height:1;color:#fff;text-shadow:0 5px 0 rgba(0,0,0,.36),0 0 20px rgba(255,255,255,.34)}.tx-go88-door em{font-style:normal;color:#fff1a8;font-size:22px;font-weight:1000}.tx-go88-door span{font-size:12px;color:#f8fafc}.tx-go88-door i{font-style:normal;border-radius:999px;padding:8px 16px;background:rgba(0,0,0,.34);border:1px solid rgba(255,226,119,.42);font-weight:1000}.tx-go88-door:hover{filter:brightness(1.12);transform:translateY(-1px)}.tx-go88-door:disabled{opacity:.68;cursor:not-allowed;filter:grayscale(.1)}
.tx-go88-center{min-width:0;min-height:330px;border-radius:24px;border:1px solid rgba(255,226,119,.48);background:radial-gradient(circle at 50% 34%,#5a2c0d,#17100b 55%,#050509 100%);box-shadow:inset 0 0 44px rgba(250,204,21,.13);display:grid;place-items:center;gap:7px;padding:10px;box-sizing:border-box;overflow:hidden}.tx-go88-jackpot{text-align:center;border-radius:999px;background:linear-gradient(90deg,#3b1605,#8a3a0b,#3b1605);border:1px solid rgba(255,226,119,.5);padding:5px 16px;box-shadow:0 0 18px rgba(250,204,21,.24)}.tx-go88-jackpot span{font-size:11px;color:#ffe9a8;font-weight:1000;margin-right:6px}.tx-go88-jackpot b{color:#fff;font-size:18px;text-shadow:0 0 10px #facc15}
.tx-go88-clock{position:relative;width:86px;height:86px;display:grid;place-items:center}.tx-go88-clock svg{position:absolute;inset:0;transform:rotate(-90deg)}.tx-go88-clock circle{fill:rgba(0,0,0,.38);stroke:rgba(255,218,99,.22);stroke-width:8}.tx-go88-clock circle+circle{stroke:#ffe16b;stroke-linecap:round;transition:.35s}.tx-go88-clock div{position:relative;z-index:1;text-align:center}.tx-go88-clock b{display:block;font-size:29px;line-height:1;color:#fff}.tx-go88-clock small{font-size:10px;color:#ffe9a8;font-weight:900}
.tx-go88-dish{position:relative;width:198px;height:198px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#130905 0 44%,#8a1d10 45% 55%,#ffe08a 56% 61%,#180904 62% 100%);box-shadow:0 0 0 7px rgba(255,218,99,.08),0 0 32px rgba(250,204,21,.38),inset 0 0 36px rgba(0,0,0,.7);overflow:hidden}.tx-go88-dish-glow{position:absolute;inset:15px;border:2px dashed rgba(255,226,119,.38);border-radius:50%;animation:txSpin 8s linear infinite}.tx-go88-lid{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:3;background:linear-gradient(#fff1a6,#bd7612);border:1px solid #fff0a3;color:#3c1606;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:1000}.tx-go88-dice-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px}.tx-die{width:48px;height:48px;border-radius:13px;background:linear-gradient(145deg,#fff 0 39%,#ffe4e6 40%,#dc1f2d 41%,#921018 100%);border:2px solid #ffe6a3;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:1000;text-shadow:0 2px 2px #000;box-shadow:0 8px 13px rgba(0,0,0,.34);transform:rotate(-10deg)}.tx-die:nth-child(2){transform:translateY(12px) rotate(8deg)}.tx-die:nth-child(3){transform:rotate(10deg)}.tx-go88-dish.is-rolling .tx-die{animation:txDiceRoll .16s linear infinite}.tx-go88-dish.is-rolling{box-shadow:0 0 0 7px rgba(255,218,99,.08),0 0 44px rgba(250,204,21,.72),inset 0 0 36px rgba(0,0,0,.7)}
.tx-go88-result{font-size:22px;font-weight:1000;color:#fff4bd;text-shadow:0 2px 6px #000}.tx-go88-last{border-radius:999px;padding:5px 12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,226,119,.25);font-weight:900;color:#fff}.tx-go88-last.win{background:#047857}.tx-go88-last.lose{background:#be123c}
.tx-go88-control{display:grid;grid-template-columns:120px minmax(120px,190px) minmax(0,1fr) 104px;gap:8px;align-items:center;margin-top:10px;max-width:100%;box-sizing:border-box}.tx-go88-wallet,.tx-go88-stake{border:1px solid rgba(255,226,119,.24);background:rgba(0,0,0,.32);border-radius:13px;padding:8px 10px;min-height:47px;box-sizing:border-box}.tx-go88-wallet span,.tx-go88-stake span{display:block;color:#ffe9a8;font-size:11px;font-weight:1000}.tx-go88-wallet b{font-size:17px;color:#fff}.tx-go88-wallet a{color:#ffe16b;font-weight:900}.tx-go88-stake input{width:100%;border:0;background:transparent;color:#fff;font-size:20px;font-weight:1000;outline:0;text-align:center}.tx-go88-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.tx-go88-chips button{min-width:0;border-radius:999px;border:1px solid #ffe16b;background:radial-gradient(circle at 50% 28%,#8c4108,#2a1003);color:#fff1a8;font-weight:1000;padding:8px 3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 3px 0 #120704;cursor:pointer}.tx-go88-shake{height:48px;border:0;border-radius:999px;background:linear-gradient(#fff1a6,#d78d17);color:#3c1606;font-weight:1000;box-shadow:0 4px 0 #6b2d08;cursor:pointer}
.tx-go88-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 10px 10px}.tx-go88-info div{border-radius:12px;border:1px solid rgba(255,226,119,.18);background:rgba(0,0,0,.28);padding:8px;text-align:center}.tx-go88-info span{display:block;font-size:11px;color:#cbd5e1}.tx-go88-info b{color:#ffe16b;font-size:15px}.tx-go88-history{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:rgba(0,0,0,.55);border-top:1px solid rgba(255,226,119,.18)}.tx-go88-history b{color:#ffe16b;white-space:nowrap}.tx-go88-history div{display:flex;gap:5px;flex-wrap:wrap}.tx-go88-history span{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:1000}.tx-go88-history .tai{background:#dc2626}.tx-go88-history .xiu{background:#2563eb}.tx-go88-chat{margin-top:12px;width:100%;box-sizing:border-box}.tx-go88-chat .tx-chat-list{max-height:300px}
@media(max-width:1180px){.tx-go88-top b{font-size:20px}.tx-go88-form{padding:8px}.tx-go88-board{grid-template-columns:minmax(0,.82fr) minmax(230px,1fr) minmax(0,.82fr);gap:7px}.tx-go88-door{min-height:295px;border-radius:20px}.tx-go88-door strong{font-size:38px}.tx-go88-door em{font-size:18px}.tx-go88-center{min-height:295px;padding:8px}.tx-go88-dish{width:168px;height:168px}.tx-die{width:39px;height:39px;font-size:23px;border-radius:10px}.tx-go88-result{font-size:19px}.tx-go88-control{grid-template-columns:105px 145px minmax(0,1fr) 88px;gap:6px}.tx-go88-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.tx-go88-chips button{font-size:12px;padding:7px 2px}.tx-go88-shake{font-size:12px;padding:0 5px}}
@media(max-width:900px){.tx-go88-board{grid-template-columns:1fr}.tx-go88-door{min-height:145px}.tx-go88-control{grid-template-columns:1fr}.tx-go88-info{grid-template-columns:repeat(2,1fr)}.tx-go88-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.tx-go88-top{flex-direction:column}.tx-go88-top b{font-size:18px}.tx-go88-info{grid-template-columns:1fr}.tx-go88-chips{grid-template-columns:repeat(2,1fr)}}


/* ==== BIG VIP TAI XIU + EMOJI + SO MO UPDATE ==== */
.tx-title-vip{background:linear-gradient(90deg,#601402,#b87918,#601402)!important;border:1px solid #f7d36c;color:#fff7c2;text-shadow:0 2px 6px #000}
.tx-vip2-page{display:block;width:100%;max-width:100%;overflow:hidden;margin-bottom:14px}.tx-vip2-app{position:relative;overflow:hidden;width:100%;border-radius:18px;border:2px solid #e8b64e;background:radial-gradient(circle at 50% 22%,rgba(255,222,91,.25),transparent 23%),radial-gradient(circle at 18% 28%,rgba(239,68,68,.22),transparent 30%),radial-gradient(circle at 82% 28%,rgba(37,99,235,.22),transparent 32%),linear-gradient(180deg,#2b1505,#0b0909 56%,#060606);box-shadow:0 18px 40px rgba(0,0,0,.38),inset 0 0 55px rgba(250,204,21,.14);color:#fff}.tx-vip2-app:before{content:"";position:absolute;inset:-120px;background:conic-gradient(from 0deg,transparent,rgba(255,232,130,.22),transparent,rgba(185,28,28,.18),transparent,rgba(29,78,216,.17),transparent);animation:txSpin 22s linear infinite;pointer-events:none}.tx-vip2-app>*{position:relative;z-index:1}.tx-vip2-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:linear-gradient(90deg,#150704,#5c2608,#150704);border-bottom:1px solid rgba(255,220,106,.55)}.tx-vip2-head span{display:block;font-size:11px;color:#f7d36c;font-weight:1000}.tx-vip2-head b{display:block;font-size:24px;color:#fff4a8;text-shadow:0 0 18px rgba(250,204,21,.85),0 3px 0 #4a1704;letter-spacing:.5px}.tx-vip2-head-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tx-vip2-head-right em,.tx-vip2-head-right strong{font-style:normal;border:1px solid rgba(255,220,106,.45);border-radius:999px;background:rgba(0,0,0,.35);padding:5px 9px;color:#ffe9a8;font-size:12px}.tx-vip2-toolbar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:9px 10px;background:rgba(0,0,0,.42);border-bottom:1px solid rgba(255,220,106,.18)}.tx-vip2-toolbar button{border:1px solid rgba(255,220,106,.32);border-radius:999px;background:rgba(255,255,255,.06);color:#ffe9a8;font-weight:900;padding:7px 4px;font-size:12px;cursor:pointer}.tx-vip2-toolbar .active{background:linear-gradient(#fff1a6,#c57d10);color:#341306;box-shadow:0 3px 0 #6b2d08}.tx-vip2-form{padding:10px;max-width:100%;overflow:hidden}.tx-vip2-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(250px,1.05fr) minmax(0,.9fr);gap:10px;align-items:stretch}.tx-vip2-side{position:relative;min-width:0;min-height:292px;border:1px solid rgba(255,226,119,.65);border-radius:24px;color:#fff;display:grid;place-items:center;text-align:center;gap:7px;padding:14px 8px;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 30px rgba(255,255,255,.1),0 12px 24px rgba(0,0,0,.38)}.tx-vip2-side:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.16);border-radius:19px}.tx-vip2-side:after{content:"";position:absolute;top:8%;left:50%;width:135px;height:135px;border-radius:50%;transform:translateX(-50%);background:rgba(255,255,255,.17);filter:blur(8px)}.tx-vip2-tai{background:radial-gradient(circle at 50% 15%,#ff776b,#e11d2e 42%,#5b070a 100%)}.tx-vip2-xiu{background:radial-gradient(circle at 50% 15%,#62c5ff,#1d4ed8 42%,#061346 100%)}.tx-vip2-side>*{position:relative;z-index:1}.tx-vip2-side strong{font-size:50px;line-height:1;text-shadow:0 5px 0 rgba(0,0,0,.35),0 0 20px rgba(255,255,255,.34)}.tx-vip2-side em{font-style:normal;font-size:22px;color:#fff2a6;font-weight:1000}.tx-vip2-side small{font-size:12px;color:#f8fafc;font-weight:900}.tx-vip2-side i{font-style:normal;border-radius:999px;padding:8px 16px;background:rgba(0,0,0,.35);border:1px solid rgba(255,226,119,.42);font-weight:1000}.side-crown{position:absolute;top:10px;right:12px;background:linear-gradient(#fff1a6,#c57d10);color:#3b1505;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:1000}.tx-vip2-side:hover{filter:brightness(1.12);transform:translateY(-1px)}.tx-vip2-side:disabled{opacity:.65;cursor:not-allowed}.tx-vip2-center{min-width:0;min-height:292px;border-radius:24px;border:1px solid rgba(255,226,119,.48);background:radial-gradient(circle at 50% 40%,#6a2d0d,#180f08 56%,#050509 100%);box-shadow:inset 0 0 44px rgba(250,204,21,.13);display:grid;place-items:center;gap:6px;padding:9px;overflow:hidden}.tx-vip2-pot{text-align:center;border-radius:999px;background:linear-gradient(90deg,#361406,#943a0a,#361406);border:1px solid rgba(255,226,119,.52);padding:5px 14px;box-shadow:0 0 18px rgba(250,204,21,.24)}.tx-vip2-pot span,.tx-vip2-pot i{font-size:10px;color:#ffe9a8;font-weight:1000}.tx-vip2-pot b{display:block;color:#fff;font-size:19px;text-shadow:0 0 10px #facc15}.tx-vip2-clock{position:relative;width:88px;height:88px;display:grid;place-items:center}.tx-vip2-clock svg{position:absolute;inset:0;transform:rotate(-90deg)}.tx-vip2-clock circle{fill:rgba(0,0,0,.42);stroke:rgba(255,218,99,.22);stroke-width:9}.tx-vip2-clock circle+circle{stroke:#ffe16b;stroke-linecap:round;transition:.35s}.tx-vip2-clock div{position:relative;text-align:center}.tx-vip2-clock b{display:block;font-size:30px;color:#fff;line-height:1}.tx-vip2-clock span{font-size:9px;color:#ffe9a8;font-weight:1000}.tx-vip2-dish{position:relative;width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#100604 0 43%,#8a1d10 44% 54%,#ffe08a 55% 61%,#160804 62% 100%);box-shadow:0 0 0 7px rgba(255,218,99,.08),0 0 36px rgba(250,204,21,.4),inset 0 0 36px rgba(0,0,0,.74)}.dish-ring{position:absolute;inset:13px;border:2px dashed rgba(255,226,119,.38);border-radius:50%;animation:txSpin 8s linear infinite}.dish-cover{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:3;background:linear-gradient(#fff1a6,#bd7612);border:1px solid #fff0a3;color:#3c1606;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:1000}.dice-area{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px}.tx-die2{width:45px;height:45px;border-radius:13px;background:linear-gradient(145deg,#fff,#ffe4e6 55%,#f8fafc);border:2px solid #ffe6a3;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:7px;box-shadow:0 8px 13px rgba(0,0,0,.34);transform:rotate(-10deg)}.tx-die2:nth-child(2){transform:translateY(12px) rotate(8deg)}.tx-die2:nth-child(3){transform:rotate(10deg)}.tx-die2 i,.tx-die2:before,.tx-die2:after{content:"";width:7px;height:7px;border-radius:50%;background:#dc1f2d;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.tx-die2 i{display:block;grid-column:2;grid-row:2}.tx-die2:before{display:block;grid-column:1;grid-row:1}.tx-die2:after{display:block;grid-column:3;grid-row:3}.tx-die2.pip1:before,.tx-die2.pip1:after{opacity:0}.tx-die2.pip2 i{opacity:0}.tx-die2.pip3 i{opacity:1}.tx-die2.pip4 i{opacity:0;box-shadow:-14px 14px 0 #dc1f2d,14px -14px 0 #dc1f2d}.tx-die2.pip5 i{opacity:1;box-shadow:-14px 14px 0 #dc1f2d,14px -14px 0 #dc1f2d}.tx-die2.pip6 i{opacity:1;box-shadow:-14px 0 0 #dc1f2d,14px 0 0 #dc1f2d, -14px 14px 0 #dc1f2d,14px -14px 0 #dc1f2d}.tx-vip2-dish.is-rolling{box-shadow:0 0 0 7px rgba(255,218,99,.08),0 0 52px rgba(250,204,21,.8),inset 0 0 36px rgba(0,0,0,.74)}.tx-vip2-dish.is-rolling .tx-die2{animation:txDiceRoll .16s linear infinite}.tx-vip2-result{font-size:21px;font-weight:1000;color:#fff4bd;text-shadow:0 2px 6px #000}.tx-vip2-last{border-radius:999px;padding:5px 12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,226,119,.25);font-weight:900}.tx-vip2-last.win{background:#047857}.tx-vip2-last.lose{background:#be123c}.tx-vip2-betbar{display:grid;grid-template-columns:112px 140px minmax(0,1fr) 86px 58px;gap:7px;align-items:center;margin-top:10px}.tx-vip2-betbar .wallet,.tx-vip2-betbar label{border:1px solid rgba(255,226,119,.24);background:rgba(0,0,0,.32);border-radius:13px;padding:8px 9px;min-height:47px}.tx-vip2-betbar span{display:block;color:#ffe9a8;font-size:11px;font-weight:1000}.tx-vip2-betbar b{font-size:16px;color:#fff}.tx-vip2-betbar input{width:100%;border:0;background:transparent;color:#fff;font-size:18px;font-weight:1000;outline:0;text-align:center}.tx-vip2-betbar .chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tx-vip2-betbar .chips button{border-radius:999px;border:1px solid #ffe16b;background:radial-gradient(circle at 50% 28%,#8c4108,#2a1003);color:#fff1a8;font-weight:1000;padding:8px 3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 3px 0 #120704;cursor:pointer}.tx-vip2-betbar .chips button.active{filter:brightness(1.35);transform:translateY(1px)}.tx-vip2-betbar .shake,.tx-vip2-betbar .allin{height:46px;border:0;border-radius:999px;background:linear-gradient(#fff1a6,#d78d17);color:#3c1606;font-weight:1000;box-shadow:0 4px 0 #6b2d08;cursor:pointer}.tx-vip2-betbar .allin{background:linear-gradient(#fecaca,#dc2626);color:#fff;box-shadow:0 4px 0 #7f1d1d}.tx-vip2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 10px 10px}.tx-vip2-stats div,.tx-vip2-panel{border-radius:12px;border:1px solid rgba(255,226,119,.18);background:rgba(0,0,0,.28);padding:8px}.tx-vip2-stats span{display:block;font-size:11px;color:#cbd5e1}.tx-vip2-stats b{color:#ffe16b;font-size:15px}.tx-vip2-panels{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px;padding:0 10px 12px}.tx-vip2-panel h3{margin:0 0 7px;color:#ffe16b;font-size:15px}.tx-vip2-panel p,.tx-vip2-panel li{font-size:13px;color:#f8fafc}.roadmap{display:flex;gap:5px;flex-wrap:wrap}.roadmap span{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:1000}.roadmap .tai{background:#dc2626}.roadmap .xiu{background:#2563eb}.tx-vip2-chat{margin-top:12px;width:100%;box-sizing:border-box}.tx-vip2-chat .tx-chat-list{max-height:330px}.emoji-palette{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.emoji-palette button{border:1px solid #e5e7eb;background:#fff;border-radius:999px;padding:5px 8px;font-size:18px;cursor:pointer}.tx-vip2-chat .emoji-palette button{background:rgba(255,255,255,.08);border-color:rgba(255,226,119,.25)}.forum-emoji{padding:6px 0}.somo-vip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px}.somo-hero{display:flex;justify-content:space-between;gap:12px;align-items:center;background:linear-gradient(90deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:12px;padding:12px;margin-bottom:12px}.somo-hero h2{margin:0 0 4px;color:#9a3412}.somo-hero p{margin:0;color:#475467}.somo-hero input{min-width:250px;border:2px solid #f97316;border-radius:999px;padding:10px 14px;font-weight:700}.somo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.somo-card{border:1px solid #fee2e2;border-radius:12px;background:linear-gradient(#fff,#fff7f7);padding:10px;display:grid;gap:6px}.somo-card b{font-size:24px;color:#dc2626}.somo-card span{font-size:13px;line-height:1.35;color:#344054}.somo-card button{border:0;border-radius:999px;background:#dc2626;color:#fff;padding:6px 8px;font-weight:900;cursor:pointer}@media(max-width:1180px){.tx-vip2-head b{font-size:20px}.tx-vip2-stage{grid-template-columns:minmax(0,.8fr) minmax(220px,.95fr) minmax(0,.8fr);gap:7px}.tx-vip2-side{min-height:260px}.tx-vip2-side strong{font-size:38px}.tx-vip2-center{min-height:260px}.tx-vip2-dish{width:150px;height:150px}.tx-die2{width:37px;height:37px;border-radius:10px;padding:6px}.tx-vip2-betbar{grid-template-columns:95px 120px minmax(0,1fr) 75px 52px}.tx-vip2-betbar .chips button{font-size:11px;padding:7px 2px}.tx-vip2-result{font-size:18px}}@media(max-width:900px){.tx-vip2-stage,.tx-vip2-panels{grid-template-columns:1fr}.tx-vip2-side{min-height:140px}.tx-vip2-betbar{grid-template-columns:1fr}.tx-vip2-stats,.tx-vip2-toolbar{grid-template-columns:repeat(2,1fr)}.somo-grid{grid-template-columns:repeat(2,1fr)}.somo-hero{display:block}.somo-hero input{min-width:0;width:100%;margin-top:10px}}@media(max-width:520px){.tx-vip2-head{flex-direction:column;align-items:flex-start}.tx-vip2-stats,.somo-grid{grid-template-columns:1fr}.tx-vip2-betbar .chips{grid-template-columns:repeat(2,1fr)}}

/* Football VIP betting */
.football-title{background:linear-gradient(90deg,#0b6623,#111827);color:#fff;border-radius:14px;padding:14px 18px;border:1px solid rgba(255,255,255,.08)}
.fb-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:14px 0;padding:22px;border-radius:20px;background:radial-gradient(circle at 20% 10%,#23c55e44,transparent 28%),linear-gradient(135deg,#07140d,#10291c 55%,#03150b);color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.18);border:1px solid #d6b45b55;overflow:hidden;position:relative}.fb-hero:after{content:"⚽";position:absolute;right:140px;bottom:-42px;font-size:120px;opacity:.08}.fb-hero span{display:inline-block;color:#facc15;font-weight:900;letter-spacing:.8px;margin-bottom:6px}.fb-hero h2{margin:0;font-size:30px;text-transform:uppercase}.fb-hero p{margin:6px 0 0;color:#d1fae5}.fb-wallet{background:linear-gradient(180deg,#fff7cc,#d9a92c);color:#2b1700;border-radius:18px;padding:14px 18px;font-weight:900;box-shadow:inset 0 1px 0 #fff,0 8px 20px #0005;white-space:nowrap}.fb-wallet b{font-size:22px}.fb-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.fb-actions form{margin:0}.fb-actions span{color:#64748b;font-size:13px}.fb-board{display:grid;gap:12px}.fb-league{margin:10px 0 0;padding:10px 14px;border-radius:14px;background:#0f172a;color:#fef3c7;border-left:5px solid #f59e0b}.fb-match{display:grid;grid-template-columns:90px 1fr minmax(285px,360px);gap:14px;align-items:center;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #dbe4ef;box-shadow:0 12px 28px rgba(15,23,42,.08);padding:14px}.fb-match.live{border-color:#22c55e;background:linear-gradient(180deg,#ecfdf5,#fff)}.fb-match.finished{opacity:.92;background:#f1f5f9}.fb-time{display:grid;gap:2px;text-align:center}.fb-time b{color:#0f172a}.fb-time span{font-size:18px;font-weight:900;color:#dc2626}.fb-time em{font-style:normal;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;padding:3px 7px}.fb-match.live .fb-time em{background:#dcfce7;color:#15803d}.fb-teams{display:grid;grid-template-columns:1fr 72px 1fr;align-items:center;gap:12px}.fb-teams strong:first-child{text-align:right}.fb-score{border-radius:14px;background:#0f172a;color:#fff;text-align:center;font-weight:900;font-size:20px;padding:8px 6px;box-shadow:inset 0 0 18px #0008}.fb-bet{display:grid;grid-template-columns:1fr repeat(3,64px);gap:8px}.fb-stake{height:42px;border:1px solid #cbd5e1;border-radius:12px;padding:0 10px;font-weight:900}.fb-bet button{border:0;border-radius:14px;background:linear-gradient(180deg,#fde68a,#d97706);color:#211000;font-weight:900;box-shadow:0 5px 0 #78350f,0 10px 18px #0002;cursor:pointer}.fb-bet button small{display:block;color:#4b2600;font-weight:800}.fb-bet button:hover{transform:translateY(-1px);filter:brightness(1.05)}.fb-finished{text-align:center;color:#475569;font-weight:700}.fb-history{margin-top:18px}.fb-history small{color:#64748b}.btn.secondary{background:#334155}
@media(max-width:900px){.fb-hero{display:block}.fb-wallet{margin-top:12px;display:inline-block}.fb-match{grid-template-columns:1fr}.fb-teams{grid-template-columns:1fr 62px 1fr}.fb-bet{grid-template-columns:1fr repeat(3,1fr)}}

/* === Compact football + admin editable footer/menu update === */
.fb-compact-hero{padding:14px 16px!important;border-radius:16px!important;display:flex!important;gap:12px!important;align-items:center!important;justify-content:space-between!important;min-height:0!important}.fb-compact-hero h2{font-size:22px!important;margin:2px 0 4px!important}.fb-compact-hero p{margin:0!important;font-size:13px!important}.fb-wallet{padding:8px 12px!important;border-radius:12px!important;white-space:nowrap}.fb-actions{padding:8px 10px!important;gap:8px!important;flex-wrap:wrap}.fb-actions .btn{padding:8px 12px!important;font-size:13px!important}.fb-compact-board{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.fb-league{font-size:15px!important;margin:10px 0 4px!important;padding:7px 10px!important;border-radius:10px;background:#f6f8fb}.fb-match{padding:9px 10px!important;border-radius:12px!important;display:grid!important;grid-template-columns:82px 1fr minmax(260px,330px)!important;gap:10px!important;align-items:center!important}.fb-time b{font-size:13px}.fb-time span,.fb-time em{font-size:12px}.fb-teams{display:grid!important;grid-template-columns:1fr 54px 1fr!important;gap:6px!important;align-items:center!important}.fb-teams strong{font-size:13px!important;line-height:1.25}.fb-score{font-size:16px!important;padding:5px 6px!important;border-radius:10px!important}.fb-bet{display:grid!important;grid-template-columns:68px repeat(3,1fr)!important;gap:5px!important}.fb-bet .fb-stake{height:34px!important;padding:5px!important;font-size:13px!important}.fb-bet button{height:34px!important;padding:4px 6px!important;font-size:13px!important;border-radius:9px!important}.fb-finished{font-size:12px!important;padding:7px 9px!important;border-radius:10px!important}.footer-vip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;text-align:left}.footer-vip h3{font-size:16px;margin:0 0 8px;color:#fff}.footer-vip a{display:block;color:#e9eef7;text-decoration:none;padding:3px 0;font-size:14px}.footer-vip a:hover{text-decoration:underline}.footer-note{text-align:center;border-top:1px solid rgba(255,255,255,.15);margin:14px 0 0;padding-top:12px;color:#e9eef7}.admin-side a[href*="finance_settings"],.admin-side a[href*="api_bank"],.admin-side a[href*="navigation"],.admin-side a[href*="bots"]{background:rgba(255,255,255,.06)}.field small{display:block;color:#6b7280;margin-top:4px;font-size:12px}.bank-info #topupMoney{font-weight:800;color:#d71920}.emoji-palette button{font-size:18px;min-width:30px;height:30px}
@media(max-width:1100px){.fb-match{grid-template-columns:70px 1fr!important}.fb-bet{grid-column:1/-1}.footer-vip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fb-compact-hero{display:block!important}.fb-match{grid-template-columns:1fr!important}.fb-teams{grid-template-columns:1fr!important;text-align:center}.fb-bet{grid-template-columns:1fr 1fr 1fr!important}.fb-bet .fb-stake{grid-column:1/-1}.footer-vip{grid-template-columns:1fr}}

/* === VIP running statistics bar === */
.vip-marquee-wrap{background:linear-gradient(90deg,#fff7ed,#fff,#fff7ed);border-bottom:1px solid #f2c36b;box-shadow:0 5px 16px rgba(183,91,0,.08);position:relative;z-index:3}
.vip-marquee{height:42px;overflow:hidden;display:flex;align-items:center;white-space:nowrap;border-left:1px solid #ffe0a3;border-right:1px solid #ffe0a3;background:rgba(255,255,255,.72)}
.vip-marquee-track{display:inline-flex;align-items:center;gap:18px;min-width:max-content;animation:vipMarqueeLTR 28s linear infinite;font-size:17px;color:#111827;font-weight:800;text-shadow:0 1px 0 #fff}
.vip-marquee-track b{font-weight:1000;color:#b91c1c;text-transform:uppercase}.vip-marquee-track strong{font-size:20px;color:#dc2626;font-weight:1000}.vip-marquee-dot{color:#f59e0b;font-size:13px;font-weight:1000}
.vip-marquee:hover .vip-marquee-track{animation-play-state:paused}
@keyframes vipMarqueeLTR{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media(max-width:700px){.vip-marquee{height:38px}.vip-marquee-track{font-size:14px;animation-duration:20s}.vip-marquee-track strong{font-size:16px}}


/* === Update: football league black background + two-line real/bot activity marquee === */
.fb-league{background:#050505!important;color:#fff3b0!important;border-left:5px solid #f59e0b!important;border:1px solid rgba(245,158,11,.45)!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important;font-weight:1000!important;text-shadow:0 1px 1px #000!important}
.vip-marquee-wrap{background:linear-gradient(90deg,#7f1d1d,#dc2626,#7f1d1d)!important;border-bottom:2px solid #facc15!important;box-shadow:0 6px 18px rgba(127,29,29,.22)!important;padding:4px 0!important}
.vip-marquee{border:0!important;background:rgba(0,0,0,.18)!important;border-radius:10px!important;margin:4px 0!important;padding:0 8px!important}
.vip-marquee-main{height:39px!important}.vip-marquee-sub{height:34px!important;background:rgba(0,0,0,.28)!important}
.vip-marquee-track{color:#fff!important;text-shadow:0 2px 2px rgba(0,0,0,.45)!important;animation-duration:34s!important}
.vip-marquee-track-fast{animation-duration:45s!important}
.vip-marquee-track b{color:#fff2a8!important}.vip-marquee-track strong{color:#fef08a!important;text-shadow:0 0 10px rgba(250,204,21,.45)!important}.vip-marquee-dot{color:#facc15!important}
@media(max-width:700px){.vip-marquee-main{height:35px!important}.vip-marquee-sub{height:31px!important}.vip-marquee-track{font-size:13px!important}}


/* === Mobile sidebar accordion: hide side menu until user taps === */
.mobile-side-toggle{display:none}
@media(max-width:1000px){
  .layout{display:block!important;margin-top:8px!important}
  .layout>.left,.layout>.right{display:none!important}
  .layout>.left.mobile-open,.layout>.right.mobile-open{display:block!important}
  .mobile-side-toggle{
    display:flex!important;align-items:center;justify-content:space-between;gap:10px;
    width:100%;border:0;border-radius:12px;margin:8px 0;padding:12px 14px;
    background:linear-gradient(135deg,#d71920,#991b1b);color:#fff;font-weight:1000;font-size:16px;
    box-shadow:0 8px 18px rgba(153,27,27,.22);cursor:pointer;text-align:left;
  }
  .mobile-side-toggle:after{content:'Ấn để hiện';font-size:12px;background:rgba(255,255,255,.18);padding:5px 8px;border-radius:999px;white-space:nowrap}
  .mobile-side-toggle.active{background:linear-gradient(135deg,#111827,#374151)}
  .mobile-side-toggle.active:after{content:'Đang mở'}
  .layout>.left .box,.layout>.right .box{margin-bottom:8px;border-radius:10px;box-shadow:0 6px 18px rgba(15,23,42,.06)}
  .layout>.left .box-title,.layout>.right .box-title{padding:9px 12px;font-size:17px}
  .layout>.left .side-list,.layout>.right .side-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px}
  .layout>.left .side-list a,.layout>.left .side-list span,.layout>.right .side-list a,.layout>.right .side-list span{
    border:1px solid #eef2f7;border-radius:10px;background:#fff;padding:9px 8px;font-size:14px;line-height:1.2;
  }
}
@media(max-width:480px){
  .layout>.left .side-list,.layout>.right .side-list{grid-template-columns:1fr}
  .mobile-side-toggle{font-size:15px;padding:11px 12px}
}
