:root{--bg:#0b1020;--bg2:#121a30;--cd:#161f38;--ln:#26314f;--fg:#eef1f8;--mu:#8a93a8;--gd:#f5c542;--gd2:#c8952e;--ok:#2ee59d;--no:#ff5470;--re:#e8364a;--bl:#2f6bff;--gr:#18b26b}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.35 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;overscroll-behavior:none}
body{background:radial-gradient(120% 60% at 50% -10%,#1d2a55 0,#0b1020 60%) fixed;min-height:100vh;user-select:none;-webkit-user-select:none}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;touch-action:manipulation}
button:disabled{opacity:.45}
small{font-size:.72em}
.ok{color:var(--ok)}
.no{color:var(--no)}

/* 顶栏 */
#top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0b1020d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #ffffff0d}
#ttl{font-size:16px;letter-spacing:.5px}
.pill{margin-left:auto;display:flex;align-items:center;gap:6px;padding:4px 12px 4px 5px;border-radius:99px;background:linear-gradient(#2a2410,#1a1607);border:1px solid #f5c54255;font-weight:800;color:var(--gd);font-variant-numeric:tabular-nums}
.pill.bump{animation:bp .5s}
@keyframes bp{40%{transform:scale(1.18)}}
.coin{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6c8,#f5c542 40%,#b07d12);box-shadow:inset 0 0 0 2px #b07d1288}
#snd{width:32px;height:32px;border-radius:50%;background:var(--cd);font-size:15px}
#app{padding:12px 12px calc(24px + env(safe-area-inset-bottom))}
.boot{padding:80px 0;text-align:center;color:var(--mu)}
.spin{display:block;width:28px;height:28px;margin:0 auto 10px;border-radius:50%;border:3px solid var(--ln);border-top-color:var(--gd);animation:rt 1s linear infinite}
@keyframes rt{to{transform:rotate(360deg)}}

/* 提示、大字、新版本、特效 */
#toast{position:fixed;left:50%;top:40%;z-index:60;transform:translate(-50%,-50%) scale(.9);max-width:80vw;padding:10px 18px;border-radius:14px;background:#000d;color:#fff;font-weight:700;text-align:center;opacity:0;pointer-events:none;transition:.2s}
#toast.on{opacity:1;transform:translate(-50%,-50%)}
.pop{position:fixed;left:50%;top:34%;z-index:55;transform:translate(-50%,-50%);font:900 46px/1 system-ui;color:var(--gd);text-shadow:0 3px 0 #7a5510,0 0 24px #f5c54299;pointer-events:none;animation:pu 1.8s forwards;text-align:center}
.pop small{display:block;font-size:16px;color:#fff;text-shadow:none;margin-bottom:4px}
@keyframes pu{0%{transform:translate(-50%,-30%) scale(.3);opacity:0}15%{transform:translate(-50%,-50%) scale(1.15);opacity:1}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{transform:translate(-50%,-80%);opacity:0}}
.nv{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:70;padding:12px;border-radius:14px;background:var(--gd);color:#2b1a04;font-weight:800;text-align:center;box-shadow:0 8px 30px #0008}
#fx{position:fixed;inset:0;width:100%;height:100%;z-index:50;pointer-events:none}
.fchip{position:fixed;z-index:45;width:22px;height:22px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--c,#e0303f) 52%,#fff 53% 60%,var(--c,#e0303f) 61%);box-shadow:0 2px 4px #0008}
.fc2{position:absolute;width:16px;height:16px;margin:-8px;--c:#d32f2f}

/* 弹层 */
#sh{position:fixed;inset:0;z-index:40}
.sbg{position:absolute;inset:0;background:#0009;opacity:0;transition:.25s}
.sp{position:absolute;left:0;right:0;bottom:0;max-height:86vh;display:flex;flex-direction:column;border-radius:20px 20px 0 0;background:var(--bg2);border-top:1px solid var(--ln);transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.3,1);padding-bottom:env(safe-area-inset-bottom)}
#sh.on .sbg{opacity:1}
#sh.on .sp{transform:none}
.shd{display:flex;align-items:center;padding:14px 16px 8px}
.shd b{font-size:16px}
.shd small{color:var(--mu);font-weight:400;margin-left:6px}
.shd button{margin-left:auto;width:30px;height:30px;border-radius:50%;background:var(--cd)}
.sb{overflow:auto;padding:4px 16px 18px;-webkit-overflow-scrolling:touch}
.txt{white-space:pre-wrap;word-break:break-word;line-height:1.6;user-select:text;-webkit-user-select:text}
.txt pre,.txt code{font:12px ui-monospace,Menlo,monospace;background:#0b1020;border-radius:6px}
.txt code{padding:1px 4px}
.txt pre{padding:10px;overflow:auto;white-space:pre}
.txt a{color:#6ea8ff}
.ci{font-size:12px;color:var(--mu);min-height:1.4em;margin-bottom:6px}
.ci b{color:var(--fg)}
#cv,.rd canvas{display:block;width:100%;border-radius:10px;background:#0e152a}
.pg{display:flex;align-items:center;gap:8px;margin:10px 0}
.pg span{flex:1;text-align:center;font-size:12px;color:var(--mu)}
.pg button{flex:1;height:34px;border-radius:99px;background:var(--cd);border:1px solid var(--ln);font-weight:700}
.cg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.cg.c3{grid-template-columns:repeat(3,1fr);margin-top:10px}
.cg div{padding:6px 0;border-radius:10px;background:var(--cd);border:1px solid var(--ln);text-align:center}
.cg b{display:block}
.cg span{font-size:10px;color:var(--mu)}
.cg .hot{border-color:var(--gd)}
.cg .hot span{color:var(--gd)}
.rd{margin-top:8px;padding:6px;border-radius:10px;background:#fbf8ef}
.rd i{display:block;font:700 11px system-ui;color:#8a6d2f;font-style:normal;padding:0 2px 4px}
.rd canvas{background:#fbf8ef}

/* 大厅 */
.meb{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#1f2b52,#131b33);border:1px solid #ffffff14;box-shadow:0 10px 30px #0006}
.meb .av{width:46px;height:46px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 20px system-ui;background:linear-gradient(135deg,#f5c542,#c8952e);color:#2b1a04}
.mi{min-width:0}
.mi b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mi small{color:var(--mu)}
.bal{margin-left:auto;text-align:right}
.bal small{display:block;color:var(--mu)}
.bal b{font:900 24px system-ui;color:var(--gd);font-variant-numeric:tabular-nums}
.rmb{display:block;width:100%;margin-top:10px;padding:12px;border-radius:14px;background:linear-gradient(90deg,#3b2b12,#1f1608);border:1px solid #f5c54266;color:var(--gd);font-weight:800}
.games{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.gc{position:relative;overflow:hidden;min-height:118px;padding:14px;border-radius:18px;text-align:left;border:1px solid #ffffff18;box-shadow:0 8px 24px #0005;transition:transform .12s}
.gc:active{transform:scale(.96)}
.gc i{display:block;font-style:normal;font-size:30px;margin-bottom:6px;filter:drop-shadow(0 4px 6px #0006)}
.gc b{display:block;font-size:16px}
.gc small{color:#ffffffb0}
.gc em{position:absolute;top:10px;right:10px;font-style:normal;font-size:10px;font-weight:800;padding:2px 8px;border-radius:99px;background:var(--gd);color:#2b1a04}
.gc:after{content:'';position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:#ffffff12}
.g-h{grid-column:span 2;background:linear-gradient(135deg,#ff2d55,#7a1cff)}
.g-c{background:linear-gradient(135deg,#0f8a4f,#064026)}
.g-t{background:linear-gradient(135deg,#2f6bff,#122a7a)}
.g-n{background:linear-gradient(135deg,#d9822b,#7a3a0c)}
.g-m{background:linear-gradient(135deg,#b8322a,#4d0c12)}
.foot{margin:16px 0 0;text-align:center;font-size:12px;color:var(--mu)}

/* 筹码 */
.chips{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 8px}
.chip{position:relative;width:48px;height:48px;border-radius:50%;flex:none;background:radial-gradient(circle,var(--c) 0 50%,#0000 51%),repeating-conic-gradient(#fff 0 12deg,var(--c) 0 30deg);box-shadow:inset 0 0 0 3px var(--c),0 3px 0 #0006,0 4px 10px #0005;transition:transform .15s}
.chip b{position:absolute;inset:9px;border-radius:50%;border:1.5px dashed #fff9;display:flex;align-items:center;justify-content:center;font:900 12px system-ui;color:#fff;text-shadow:0 1px 1px #0008}
.chip.se{transform:translateY(-6px) scale(1.1);box-shadow:inset 0 0 0 3px var(--c),0 0 0 3px var(--gd),0 8px 16px #0008}
.neg .chip.se{box-shadow:inset 0 0 0 3px var(--c),0 0 0 3px var(--no),0 8px 16px #0008}
.neg .chip.se b:before{content:'-'}
.tb2{height:34px;padding:0 10px;border-radius:10px;background:var(--cd);border:1px solid var(--ln);font-weight:700;font-size:12px}
.tb2.on{background:var(--no);border-color:var(--no);color:#fff}

/* 扑克牌：外层管发牌飞入，内层管翻面 */
.cw{display:inline-block;perspective:600px}
.cd{position:relative;display:block;width:var(--cw,44px);height:calc(var(--cw,44px)*1.4);transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,1.4,.5,1)}
.cd.up{transform:rotateY(180deg)}
.cd>i{position:absolute;inset:0;border-radius:calc(var(--cw,44px)*.12);backface-visibility:hidden;-webkit-backface-visibility:hidden;font-style:normal}
.bk{border:2px solid #fff;background:repeating-linear-gradient(45deg,#0000 0 3px,#fff3 3px 4px),repeating-linear-gradient(-45deg,#0000 0 3px,#fff2 3px 4px),linear-gradient(160deg,#c8352d,#6e0f1c);box-shadow:0 3px 6px #0006}
.fc{transform:rotateY(180deg);background:linear-gradient(160deg,#fff,#f1ede4);color:#141414;box-shadow:0 3px 6px #0006;overflow:hidden}
.rd .fc{color:#d0202e}
.fc b{position:absolute;left:12%;top:5%;font:800 calc(var(--cw,44px)*.34)/1 system-ui;letter-spacing:-1px}
.fc em{position:absolute;left:13%;top:31%;font:400 calc(var(--cw,44px)*.26)/1 system-ui;font-style:normal}
.fc strong{position:absolute;right:8%;bottom:4%;font:calc(var(--cw,44px)*.6)/1 system-ui;opacity:.9}

/* 圆环倒计时 */
.ring{position:relative;width:64px;height:64px;flex:none}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:6;stroke:#ffffff1a}
.ring circle+circle{stroke:var(--gd);stroke-linecap:round;stroke-dasharray:176;transition:stroke-dashoffset 1s linear}
.ring i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 20px ui-monospace,Menlo,monospace;font-style:normal}
.ring.hot circle+circle,.ring:has(.hot) circle+circle{stroke:var(--no)}
.ring.hot i,.cdn.hot{color:var(--no);animation:bl .5s infinite}
.ring.sm{width:48px;height:48px}
.ring.sm i{font-size:16px}
@keyframes bl{50%{opacity:.3}}

/* 哈希 */
.hero{position:relative;padding:14px;border-radius:20px;background:linear-gradient(160deg,#1c2850,#10172d);border:1px solid #ffffff14;box-shadow:0 10px 30px #0006}
.live{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mu)}
.live b{color:var(--fg);font-variant-numeric:tabular-nums}
.live span{margin-left:auto}
.dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:bl 1.2s infinite}
.stage{display:flex;align-items:center;gap:12px;margin-top:12px}
.reels{flex:1;display:flex;justify-content:center;gap:8px}
.reels b{width:56px;height:72px;border-radius:14px;display:flex;align-items:center;justify-content:center;font:900 38px ui-monospace,Menlo,monospace;background:linear-gradient(#fff 0,#e9e4d6 45%,#cfc8b6 50%,#ece7da 55%,#fff);color:#141414;box-shadow:inset 0 0 0 2px #ffffff,inset 0 -6px 10px #0003,0 4px 0 #0007}
.reels .spn{color:#14141466;filter:blur(1px)}
.reels .on{animation:pp .45s cubic-bezier(.2,1.8,.4,1);box-shadow:inset 0 0 0 2px var(--gd),inset 0 -6px 10px #0003,0 0 18px #f5c54288}
@keyframes pp{from{transform:scale(.4)}}
.sum{margin-top:12px;text-align:center;font-weight:700;min-height:1.6em}
.sum .big{font-size:20px;color:var(--gd)}
.tg{display:inline-block;margin:0 2px;padding:1px 8px;border-radius:6px;font-size:12px;color:#fff;animation:pp .45s}
.tb{background:var(--re)}
.ts{background:var(--bl)}
.to{background:#ff9f1a}
.te{background:#8a3ffc}
.sh{animation:sh .5s}
@keyframes sh{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
.hg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.hg button{position:relative;height:62px;border-radius:14px;background:linear-gradient(#1c2645,#141c33);border:1px solid var(--ln);line-height:1.15;transition:transform .1s}
.hg button:active{transform:scale(.92)}
.hg b{display:block;font-size:17px}
.hg small{color:var(--mu)}
.hg em{position:absolute;left:0;right:0;bottom:-1px;font-style:normal;font-size:10px;font-weight:800;color:#2b1a04;background:var(--gd);border-radius:0 0 13px 13px;line-height:15px}
.hg em:empty{display:none}
.hg .on{border:2px solid var(--gd);box-shadow:0 0 14px #f5c54244}
.hg .pd{animation:bl .6s infinite}
.hist{display:flex;gap:6px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.hist i{flex:1;min-width:56px;padding:5px 0;border-radius:10px;background:var(--cd);text-align:center;font-style:normal;font-size:11px;border-bottom:2px solid}
.hist i b{display:block;font:800 13px ui-monospace,Menlo,monospace;color:var(--fg)}
.hist .tb{color:#ff8a95;border-color:var(--re);background:var(--cd)}
.hist .ts{color:#8fb4ff;border-color:var(--bl);background:var(--cd)}
.tools{display:flex;gap:8px;margin-top:12px}
.tools button{flex:1;height:40px;border-radius:12px;background:var(--cd);border:1px solid var(--ln);font-weight:700;font-size:13px}

/* 牌桌 */
.plaque{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:linear-gradient(#2a1f0c,#171006);border:1px solid #f5c54255}
.pi b{display:block;color:var(--gd);font-size:16px}
.pi small{color:#c4b38a}
.ps{margin-left:auto;padding:3px 10px;border-radius:99px;background:#16a35a;color:#fff;font-size:12px;font-weight:800}
.ps.lt{background:#b8322a}
.ps.dl{background:#8a3ffc;animation:bl 1s infinite}
.ps b{color:var(--gd)}
.felt{position:relative;margin-top:10px;padding:16px 12px 12px;border-radius:26px;background:radial-gradient(circle,#ffffff0d 1px,#0000 1.5px) 0 0/5px 5px,radial-gradient(ellipse at 50% 30%,#2fa565,#17683b 60%,#0b3f22);box-shadow:inset 0 0 0 3px #d9b45a,inset 0 0 0 9px #0003,0 0 0 6px #6b3d1b,0 0 0 8px #2b1608,0 12px 24px #0008}
.f-t{background:radial-gradient(circle,#ffffff0d 1px,#0000 1.5px) 0 0/5px 5px,radial-gradient(ellipse at 50% 30%,#3a3f8f,#1d2160 60%,#0f1238)}
.f-n{background:radial-gradient(circle,#ffffff0d 1px,#0000 1.5px) 0 0/5px 5px,radial-gradient(ellipse at 50% 30%,#a8432c,#6a2216 60%,#3d0f08)}
.shoe{position:absolute;top:-4px;left:50%;width:40px;height:16px;margin-left:-20px;border-radius:0 0 8px 8px;background:linear-gradient(#3b2b12,#1f1608);box-shadow:0 2px 4px #0008}
.hands{display:flex;gap:10px;align-items:stretch}
.hand{flex:1;padding:8px 6px;border-radius:14px;background:#0003;border:1.5px solid #ffffff22;text-align:center;transition:.3s}
.hand.bl{border-color:#5d8dff88}
.hand.re{border-color:#ff6b7a88}
.hand.wn{background:#f5c54222;border-color:var(--gd);box-shadow:0 0 20px #f5c54266;animation:gl .8s infinite alternate}
@keyframes gl{to{box-shadow:0 0 4px #f5c54222}}
.lb{font-weight:800;margin-bottom:6px;color:#fff}
.lb b{display:inline-block;min-width:24px;margin-left:6px;padding:0 6px;border-radius:8px;background:#000a;color:var(--gd)}
.lb b:empty{display:none}
.cards{display:flex;justify-content:center;gap:4px;min-height:62px}
.f-c .cards .cw:nth-child(3) .cd{transform:rotate(90deg)}
.f-c .cards .cw:nth-child(3) .cd.up{transform:rotate(90deg) rotateY(180deg)}
.f-c .cards .cw:nth-child(3){margin:0 8px}
.f-c{--cw:40px}
.f-t{--cw:58px}
.f-t .cards{min-height:82px}
.c5{--cw:38px;gap:3px;min-height:54px}
.banner{height:0;overflow:hidden;text-align:center;font-weight:800;transition:height .3s}
.banner.on{height:34px;padding-top:8px}
.banner span{padding:2px 10px;border-radius:8px;color:#fff}
.q0{background:var(--re)}
.q1{background:var(--bl)}
.q2{background:var(--gr)}
.v-t .q0{background:var(--bl)}
.v-t .q1{background:var(--re)}
.zs{display:grid;gap:8px;margin-top:12px}
.z-c{grid-template-columns:repeat(6,1fr)}
.z-c .z{grid-column:span 2}
.z-c .big{grid-column:span 3;height:76px}
.z-t{grid-template-columns:2fr 1fr 2fr}
.z-t .z{height:86px}
.z{position:relative;height:58px;border-radius:14px;border:1.5px solid #ffffff55;background:#ffffff10;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .1s,background .2s}
.z:active{transform:scale(.95)}
.z b{font-size:18px;color:#fff;text-shadow:0 1px 2px #0008}
.z small{color:#ffffffaa}
.z.big b{font-size:24px}
.z.bl{background:#2f6bff2e;border-color:#7aa2ff}
.z.re{background:#e8364a2e;border-color:#ff8a95}
.z.tie{background:#18b26b2e;border-color:#6be3a8}
.z.pr b{font-size:15px}
.z.off{opacity:.55}
.z.wn{background:#f5c54240;border-color:var(--gd);animation:gl .8s infinite alternate}
.z i{position:absolute;right:-4px;top:-9px;z-index:1;box-shadow:0 2px 4px #0008;display:flex;align-items:center;gap:2px;font:800 11px system-ui;font-style:normal;color:#ffe9a8;background:#000a;border-radius:99px;padding:1px 6px 1px 2px}
.z i:empty{display:none}
s{display:inline-block;width:13px;height:13px;border-radius:50%;vertical-align:-2px;background:radial-gradient(circle,#d32f2f 45%,#fff 46% 58%,#d32f2f 59%);box-shadow:0 1px 1px #0008}
.beads{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;min-height:20px}
.beads i{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 10px system-ui;font-style:normal;color:#fff}
.hy{display:flex;gap:6px;margin-top:8px}
.hy div{flex:1;padding:6px 2px;border-radius:12px;background:var(--cd);text-align:center;font-size:11px;line-height:1.6}
.hy small{display:block;color:var(--mu);font-size:10px}
.hy span{padding:0 6px;border-radius:6px;color:#fff}
.hy em{display:block;font-style:normal;color:var(--mu)}

/* 牛牛 */
.f-n .hand{margin:0 auto;max-width:280px}
.f-n .bk{background:repeating-linear-gradient(45deg,#0000 0 3px,#fff3 3px 4px),repeating-linear-gradient(-45deg,#0000 0 3px,#fff2 3px 4px),linear-gradient(160deg,#2f5bd3,#13286e)}
.spot{width:72px;height:72px;margin:10px auto;border-radius:50%;border:2px dashed #f3d98a99;display:flex;align-items:center;justify-content:center;gap:2px;font-weight:800;font-size:12px;color:#ffe9a8;transition:.3s}
.spot.on{border-style:solid;border-color:var(--gd);background:#0003;font-size:16px;box-shadow:0 0 18px #f5c54255}
.cta{display:block;width:100%;height:56px;border-radius:16px;background:linear-gradient(#f7d774,#c8952e);color:#2b1a04;font-weight:900;font-size:18px;line-height:1.1;box-shadow:0 4px 0 #7a5510,0 8px 20px #0006;transition:transform .1s}
.cta:active{transform:translateY(3px);box-shadow:0 1px 0 #7a5510}
.cta small{display:block;font-size:11px;font-weight:600}

/* 炸金花 */
.rmh{text-align:center;padding:24px 14px}
.rmh i{display:block;font-size:44px;font-style:normal}
.rmh b{display:block;font-size:20px;margin:6px 0}
.rmh small{color:var(--mu);font-size:12px}
.antes{display:flex;gap:8px;margin-top:12px}
.antes button{flex:1;height:64px;border-radius:16px;background:linear-gradient(#f7d774,#c8952e);color:#2b1a04;box-shadow:0 4px 0 #7a5510}
.antes b{display:block;font-size:17px}
.join{display:flex;gap:8px;margin-top:12px}
.join input{flex:1;min-width:0;height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--ln);background:var(--cd);color:var(--fg);font:700 16px system-ui;letter-spacing:2px;outline:none;user-select:text;-webkit-user-select:text}
.join input:focus{border-color:var(--gd)}
.join button{width:84px;border-radius:14px;background:var(--bl);font-weight:800}
.rinfo{display:flex;align-items:center;font-size:12px;color:var(--mu)}
.rinfo b{margin-left:auto;color:var(--gd)}
.rt{position:relative;height:360px;margin-top:6px}
.oval{position:absolute;left:3%;right:3%;top:34px;bottom:40px;border-radius:50%;background:repeating-linear-gradient(100deg,#7b4621 0 5px,#68391a 5px 9px,#87522b 9px 13px);box-shadow:0 0 0 2px #2b1608,0 6px 0 #1a0c04}
.ofl{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,#ffffff0d 1px,#0000 1.5px) 0 0/4px 4px,radial-gradient(ellipse at 50% 40%,#30a062,#18693c 58%,#0c4224);box-shadow:inset 0 0 0 2px #dcb55c,inset 0 0 0 7px #0003;display:flex;align-items:center;justify-content:center}
.ofl span{font:900 30px system-ui;color:#ffffff12;letter-spacing:4px;margin-top:-40px}
.seat,.hc,.bet,#pot{position:absolute}
.seat{width:74px;margin:-30px 0 0 -37px;text-align:center;z-index:2}
.seat .av{width:44px;height:44px;margin:auto;border-radius:50%;padding:3px;background:linear-gradient(#f0cf6e,#7d5a1f)}
.seat.tn .av{background:conic-gradient(#ffe066 var(--p,100%),#2a2a2a 0);box-shadow:0 0 14px #ffe06688}
.seat .av i{display:flex;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4f6070,#18202a);align-items:center;justify-content:center;font:normal 24px system-ui}
.seat u{position:absolute;top:-6px;right:0;font-size:10px;text-decoration:none;background:#b8322a;border-radius:6px;padding:0 4px;color:#fff}
.nm{position:relative;margin-top:-5px;background:#000c;border:1px solid #8a6d2f;border-radius:8px;font-size:11px;white-space:nowrap;overflow:hidden}
.nm b{display:block;color:var(--gd)}
.out{opacity:.45}
.win .av{animation:gw .8s infinite alternate}
@keyframes gw{to{box-shadow:0 0 0 7px #ffd64a8c}}
.hc,.bet,#pot{transform:translate(-50%,-50%);z-index:1}
.hc{display:flex;gap:1px;--cw:22px}
.hc .cw:first-child{rotate:-9deg;margin-top:3px}
.hc .cw:last-child{rotate:9deg;margin-top:3px}
.hc.me{--cw:42px;gap:3px;z-index:3}
.bet{font:700 11px system-ui;color:#ffe9a8;white-space:nowrap}
#pot{left:50%;top:46%;background:#0008;border-radius:99px;padding:3px 10px;font:800 15px system-ui;color:var(--gd)}
#pot:empty{display:none}
.lg{text-align:center;font-weight:700;min-height:1.3em}
.vn{text-align:center;font-size:11px;color:var(--mu);min-height:1.2em}
.acts{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.acts button{flex:1;min-width:60px;height:46px;border-radius:12px;border:1px solid #8a6d2f;background:linear-gradient(#3b2b12,#1f1608);color:#f3e2b0;font-weight:800;line-height:1.1}
.acts button small{display:block;font-size:10px;font-weight:500;color:#c4b38a}
.acts .pr{background:linear-gradient(#f7d774,#c8952e);color:#2b1a04}
.acts .pr small{color:#4a3510}
.acts .on{border:2px solid var(--gd)}
.acts.em button{flex:0 0 calc(12.5% - 6px);min-width:0;height:38px;font-size:20px;padding:0}
