:root{--bg:#0a0710;--panel:#120b1edb;--panel-solid:#140c22;--line:#e8c0672e;--line-soft:#ffffff14;--gold:#e8c067;--gold-2:#c9a24a;--gold-3:#f4dc9a;--red:#c8343a;--green:#2f9e5b;--text:#f3eee6;--muted:#a79f93;--radius:16px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--display:"Cinzel", "Times New Roman", serif;--shadow:0 18px 50px #0000008c, 0 1px 0 #ffffff0a inset}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--text);overscroll-behavior:none;margin:0;font:15px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#gl{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}h1,h2,h3{font-family:var(--display);letter-spacing:.04em;font-weight:600}button{font:inherit;color:var(--text);border:1px solid var(--line-soft);cursor:pointer;background:linear-gradient(#ffffff14,#ffffff05);border-radius:12px;padding:9px 14px;font-weight:500;transition:background .15s,transform 80ms,box-shadow .15s}button:hover{border-color:var(--line);background:linear-gradient(#ffffff24,#ffffff0a)}button:active{transform:translateY(1px)}button.primary{color:#1a1206;letter-spacing:.02em;background:linear-gradient(#f6dc98 0%,#e0b85a 55%,#c69a3e 100%);border:1px solid #f7e3ad;font-weight:700;box-shadow:0 6px 18px #e8c06740,inset 0 1px #ffffff80}button.primary:hover{filter:brightness(1.06)}button.danger{background:linear-gradient(#d84a50,#a8262c);border-color:#e36a6f}button.ghost{color:var(--muted);background:0 0;border-color:#0000}button:disabled{opacity:.45;cursor:default;transform:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input,select{font:inherit;color:var(--text);border:1px solid var(--line-soft);background:#00000059;border-radius:12px;width:100%;padding:10px 12px}input::placeholder{color:#6f6880}.hidden{display:none!important}.sub{color:var(--muted);font-size:12.5px}.rule{background:linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);opacity:.6;height:1px}.login{background:radial-gradient(at 50% 20%,#33174f 0%,#170b27 45%,#0a0710 80%);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.login:before{content:"";pointer-events:none;background-image:radial-gradient(#e8c06714 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 70%)}.login-card{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);width:min(94vw,440px);box-shadow:var(--shadow);border-radius:22px;gap:14px;padding:28px 26px 22px;display:grid;position:relative}.login-card .brand{text-align:center;gap:6px;display:grid}.login-card .brand .eyebrow{letter-spacing:.35em;color:var(--gold-2);text-transform:uppercase;font-size:11px}.login-card h1{color:var(--gold-3);text-shadow:0 2px 18px #e8c06759;margin:0;font-size:34px;line-height:1.1}.login-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.login-card label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:12px;display:grid}.login-card .row{gap:8px;display:flex}.login-card .foot{color:#7f7890;text-align:center;font-size:11.5px}.login-card .tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.login-card .tabs button.on{background:var(--gold);color:#1a1206;border-color:var(--gold);font-weight:700}.login-card .resume{align-items:center;gap:8px;display:flex}.login-card .note{color:var(--gold-2);font-size:12px}.hud button.pill{font:inherit}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{cursor:pointer;border:2px solid #ffffff14;border-radius:50%;width:30px;height:30px;transition:transform .1s;box-shadow:inset 0 2px 6px #0006}.swatch:hover{transform:scale(1.08)}.swatch.on{box-shadow:0 0 0 2px var(--gold);border-color:#fff}.loading-card{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:22px;width:min(92vw,360px);padding:30px}.loading-card h1{color:var(--gold-3);margin:0 0 8px;font-size:20px}.loading-card .bar{background:linear-gradient(90deg, transparent, var(--gold), transparent);background-size:200% 100%;border-radius:2px;height:3px;margin-top:14px;animation:1.2s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hud{top:calc(10px + var(--safe-t));justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;left:10px;right:10px}.pill{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.pill b{color:var(--gold)}.hud .left,.hud .right{flex-wrap:wrap;gap:6px;display:flex}.hud button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--panel);border-radius:999px;padding:6px 12px;font-size:13px}.hud button.primary{background:linear-gradient(#f6dc98,#c69a3e)}.prompt{left:50%;bottom:calc(120px + var(--safe-b));position:absolute;transform:translate(-50%)}.prompt button{border-radius:999px;padding:13px 22px;font-size:16px}.toasts{top:calc(60px + var(--safe-t));gap:6px;width:min(92vw,420px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.toast{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-soft);border-left:3px solid var(--gold);border-radius:12px;padding:9px 13px;font-size:13px;animation:4s forwards fade;box-shadow:0 8px 24px #0006}.toast.err{border-left-color:var(--red)}@keyframes fade{0%,80%{opacity:1}to{opacity:0}}.stick{top:auto;left:28px;bottom:calc(28px + var(--safe-b));opacity:.55;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#ffffff0f,#ffffff05 70%,#0000 72%);border:1.5px solid #e8c06740;border-radius:50%;width:124px;height:124px;transition:opacity .15s;display:none;position:fixed}.stick:after{content:"";border:1px dashed #ffffff1f;border-radius:50%;position:absolute;inset:14px}.stick.live{opacity:1;border-color:var(--gold);box-shadow:0 0 0 1px #0000004d,0 0 24px #e8c06740}.stick .knob{background:radial-gradient(circle at 35% 30%,#f6dc98,#c69a3e 70%);border-radius:50%;width:54px;height:54px;position:absolute;top:35px;left:35px;box-shadow:0 4px 12px #00000073,inset 0 1px #ffffff80}.runbtn{right:20px;bottom:calc(26px + var(--safe-b));background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--line);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;width:68px;height:68px;padding:0;display:none;position:fixed;box-shadow:0 8px 24px #0006}.runbtn .ic{font-size:24px;line-height:1}.runbtn .lb{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:10px}.runbtn.on{background:linear-gradient(#f6dc98,#c69a3e);border-color:#f7e3ad;box-shadow:0 0 0 3px #e8c06740,0 8px 24px #0006}.runbtn.on .lb{color:#1a1206}@media (pointer:coarse){.stick{display:block}.hint{display:none}}.runbtn{display:flex}.hint{left:12px;bottom:calc(12px + var(--safe-b));color:#7f7890;font-size:12px;position:absolute}.seated .runbtn,.seated .stick{display:none!important}.panel{left:50%;bottom:calc(12px + var(--safe-b));background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius);width:min(96vw,640px);max-height:70vh;box-shadow:var(--shadow);gap:10px;padding:14px;display:grid;position:absolute;overflow:auto;transform:translate(-50%)}.panel:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.7;height:1px;position:absolute;top:0;left:10%;right:10%}.panel header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.panel header h2{color:var(--gold-3);margin:0;font-size:17px}.panel header button{padding:6px 11px;font-size:13px}.modal{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05030a99;place-items:center;display:grid;position:absolute;inset:0}.modal .panel{position:static;transform:none}.rowwrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chips{gap:6px;display:flex}.chip{cursor:pointer;color:#fff;border:3px dashed #ffffffa6;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid;box-shadow:0 3px 8px #00000073}.chip.on{outline:3px solid var(--gold)}.c1{background:#4a7fd4}.c5{background:#d8363a}.c25{background:#2f9e5b}.c100{background:#222}.c500{background:#7a3fb0}.board{-webkit-user-select:none;user-select:none;grid-template-columns:28px repeat(12,1fr) 28px;gap:2px;font-size:11px;display:grid}.cell{cursor:pointer;color:#fff;border-radius:4px;place-items:center;height:28px;font-weight:600;transition:filter .1s;display:grid;position:relative}.cell:hover{filter:brightness(1.2)}.cell.red{background:#b4282c}.cell.black{background:#1c1c24}.cell.green{background:#1f7a44}.cell.out{background:#2a2140}.cell.zero{grid-row:span 3}.cell.col{background:#2a2140}.cell .amt{background:var(--gold);color:#000;border-radius:8px;padding:0 4px;font-size:10px;position:absolute;bottom:1px;right:1px}.outs{grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.outs .cell{height:32px}.doz{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.history{flex-wrap:wrap;gap:4px;display:flex}.hn{border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.timer{font-variant-numeric:tabular-nums;color:var(--gold);font-weight:700}.seats{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.seat{border:1px solid var(--line-soft);text-align:center;background:#0000004d;border-radius:12px;min-height:86px;padding:6px;font-size:12px}.seat.me{border-color:var(--gold)}.seat.turn{box-shadow:0 0 0 2px var(--green) inset}.cards{flex-wrap:wrap;justify-content:center;gap:3px;margin:4px 0;display:flex}.pcard{color:#111;background:#fff;border-radius:4px;place-items:center;width:26px;height:36px;font-size:11px;font-weight:700;display:grid;box-shadow:0 1px 3px #00000080}.pcard.r{color:#c0262a}.pcard.back{background:repeating-linear-gradient(45deg,#5a2d8c,#5a2d8c 4px,#3e1e63 4px 8px)}.dealer{text-align:center}.reels{justify-content:center;gap:8px;display:flex}.reel{color:#111;background:linear-gradient(#fff,#e6e1d8);border-radius:10px;place-items:center;width:70px;height:80px;font-size:40px;display:grid;box-shadow:inset 0 4px 10px #00000080}.chat{left:10px;bottom:calc(160px + var(--safe-b));align-content:end;gap:2px;width:min(60vw,300px);max-height:160px;font-size:12px;display:grid;position:absolute;overflow:auto}.chat div{background:#00000073;border-radius:8px;padding:2px 8px}.chat b{color:var(--gold)}.chatbox{left:10px;bottom:calc(130px + var(--safe-b));width:min(60vw,300px);position:absolute}@media (pointer:coarse){.chat{left:150px;bottom:calc(24px + var(--safe-b));width:min(50vw,260px);max-height:100px}.chatbox{left:150px;bottom:calc(130px + var(--safe-b));width:min(50vw,260px)}}table.ledger{border-collapse:collapse;width:100%;font-size:12px}table.ledger td{border-bottom:1px solid var(--line-soft);padding:3px 4px}code{word-break:break-all;color:var(--muted);font-size:11px}.list button{text-align:left;justify-content:space-between;width:100%;display:flex}.cell.big{height:44px;font-size:13px}.cell.blue{background:#2e6fd4}.bac-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.bac-grid .cell:nth-child(4){grid-column:span 2}.bac-grid .cell:nth-child(5){grid-column:span 1}.bac-hands{grid-template-columns:1fr 1fr;gap:6px;display:grid}.sb-row4{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.sb-row7{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.sb-row6{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.sb-row6 .cell{height:36px;font-size:12px}.sb-row7 .cell small{color:var(--muted);font-size:9px}.pk-board{justify-content:center;align-items:center;gap:12px;min-height:44px;display:flex}.pk-pot{color:var(--gold);font-weight:700}.pk-seats{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.pk-seats .seat{min-height:92px;padding:5px;font-size:11px}.seat.folded{opacity:.45}@media (max-width:520px){.pk-seats{grid-template-columns:repeat(3,1fr)}}.crash-big{text-align:center;letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;font-family:var(--display)}.crash-big.live{color:#48c9ff}.crash-big.bust{color:var(--red)}.crash-graph{background:#00000059;border-radius:10px;width:100%;height:110px}.crash-bets{gap:3px;max-height:120px;font-size:12px;display:grid;overflow:auto}.crash-bet{background:#ffffff0a;border-radius:6px;grid-template-columns:1fr auto auto;gap:10px;padding:3px 8px;display:grid}.crash-bet.me{outline:1px solid var(--gold)}.dep-assets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dep-assets button.on{border-color:var(--gold);color:var(--gold-3);background:#e8c0671f}.dep-quick{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.dep-total{background:#0000004d;border-radius:12px;justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.dep-total b{color:var(--gold-3);font-size:20px;font-family:var(--display)}.lobby{padding:calc(56px + var(--safe-t)) 14px calc(16px + var(--safe-b));background:radial-gradient(at 50% 0,#33174f 0%,#170b27 40%,#0a0710 75%);position:absolute;inset:0;overflow:auto}.lobby .hero{text-align:center;gap:4px;padding:18px 0 6px;display:grid}.lobby .hero .eyebrow{letter-spacing:.35em;color:var(--gold-2);text-transform:uppercase;font-size:11px}.lobby .hero h2{color:var(--gold-3);margin:0;font-size:26px}.lobby .hero .switch3d{justify-self:center;margin-top:8px;padding:10px 18px}.lobby h3{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin:18px 4px 8px;font-size:12px;display:flex}.lobby h3:after{content:"";background:var(--line-soft);flex:1;height:1px}.lobby .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.gcard{background:linear-gradient(160deg, #ffffff0f, #ffffff03), var(--panel-solid);border:1px solid var(--line-soft);border-radius:var(--radius);text-align:left;gap:4px;min-height:100px;padding:12px;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid;position:relative;overflow:hidden}.gcard:before{content:"";background:var(--accent,var(--gold));opacity:.9;width:3px;position:absolute;top:0;bottom:0;left:0}.gcard:hover{border-color:var(--line);transform:translateY(-2px);box-shadow:0 10px 26px #0006}.gcard .ic{font-size:26px}.gcard b{font-size:14px;font-family:var(--display);letter-spacing:.03em}.gcard .st{color:var(--muted);font-size:12px}.gcard .st.live{color:var(--gold)}.gcard.cashier{border-color:var(--line)}.lobby.dim{opacity:.25;pointer-events:none}@media (max-width:520px){.lobby{padding-top:calc(100px + var(--safe-t))}}table.ab{border-collapse:collapse;width:100%;font-size:12px}table.ab th,table.ab td{border-bottom:1px solid var(--line-soft);text-align:right;padding:4px 6px}table.ab th:first-child,table.ab td:first-child{text-align:left}table.ab th{color:var(--muted);font-weight:500}.langs{justify-content:center;gap:6px;display:flex}.langs button{letter-spacing:.04em;border-radius:999px;padding:4px 14px;font-size:12px}.langs button.on{background:var(--gold);color:#1a1206;border-color:var(--gold)}body.zh{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Inter,system-ui,sans-serif}body.zh h1,body.zh h2,body.zh h3,body.zh .gcard b,body.zh .dep-total b,body.zh .crash-big{letter-spacing:.02em;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,serif}body.zh .login-card label,body.zh .eyebrow,body.zh .lobby h3{letter-spacing:.12em}
