:root{--felt-1:#2f9e62;--felt-2:#1c7a48;--felt-3:#0e4d2c;--wood-1:#4a2d18;--wood-2:#24150b;--gold:#ffc94a;--gold-deep:#e0a020;--ink:#1b1b1b;--red:#d81e2a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{color:#f3f6f4;-webkit-tap-highlight-color:transparent;background:#0a1120;margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.btn{color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:8px 18px;font-weight:700;transition:transform 80ms,filter .15s;box-shadow:0 3px #00000047,inset 0 1px #ffffff73}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #00000047}.btn-gold{color:#5b2a00;background:linear-gradient(#ffe08a,#f59e0b);border-color:#b86b00}.btn-blue{background:linear-gradient(#7fd0ff,#2f80ed);border-color:#1b5fb8}.btn-ghost{box-shadow:none;background:#ffffff24;border-color:#fff6}.btn-lg{padding:11px 36px;font-size:22px}.btn-sm{padding:5px 13px;font-size:14px}.btn-dim{filter:saturate(.5)brightness(.8)}.avatar{border:3px solid #fff;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid;box-shadow:0 2px 6px #0006}.avatar-c0{background:linear-gradient(#ffe29a,#ffb347)}.avatar-c1{background:linear-gradient(#a8e6ff,#5aa9f0)}.avatar-c2{background:linear-gradient(#ffc2d1,#f47c9c)}.avatar-c3{background:linear-gradient(#c8f7c5,#62c370)}.avatar-c4{background:linear-gradient(#e0c8ff,#9f7aea)}.avatar-c5{background:linear-gradient(#ffd6a5,#f08a5d)}.sound-toggles{gap:6px;display:flex}.sound-toggles button{color:#ffffff80;background:#00000040;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;display:flex}.sound-toggles button.on{color:#fff;border-color:var(--gold);background:#ffc94a2e}.login{place-items:center;min-height:100%;padding:24px 16px;display:grid}.login-card{border:2px solid var(--gold-deep);text-align:center;background:linear-gradient(#1d5a41,#123a2b);border-radius:20px;width:min(420px,100%);padding:28px 26px 30px;box-shadow:0 20px 60px #00000080}.login-logo{color:#fff;font-size:64px;line-height:1}.login-card h1{letter-spacing:8px;color:var(--gold);margin:6px 0 0;font-size:34px}.login-sub{color:#b9d6c7;margin:4px 0 20px}.login-card label{text-align:left;color:#b9d6c7;margin:14px 0 6px;font-size:13px;display:block}.login-card input{color:#fff;width:100%;font:inherit;background:#0b2a1f;border:1px solid #3f7d63;border-radius:10px;padding:11px 14px;font-size:17px}.avatar-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.avatar-grid button{background:0 0;border:2px solid #0000;border-radius:14px;padding:4px}.avatar-grid button.picked{border-color:var(--gold);background:#ffc94a26}.login-go{width:100%;margin-top:24px}.pcard{-webkit-user-select:none;user-select:none;background:linear-gradient(160deg,#fff 0%,#f4f1e8 100%);border:1px solid #8e8e8e;border-radius:1em;flex:none;width:11.2em;height:15.4em;font-size:10px;position:relative;box-shadow:-.3em 0 .6em #00000047}.pcard-lg{font-size:10px}.pcard-md{font-size:7px}.pcard-sm{border-radius:1.4em;font-size:3.9px}.pcard-red{color:var(--red)}.pcard-black{color:var(--ink)}.pcard-corner{text-align:center;width:3.2em;line-height:1;position:absolute;top:.4em;left:.6em}.pcard-corner b{letter-spacing:-.06em;font-family:Arial Narrow,Arial,sans-serif;font-size:3.2em;font-weight:800;display:block}.pcard-corner i{margin-top:.05em;font-size:2.6em;font-style:normal;display:block}.pcard:before{content:"";pointer-events:none;border:1px solid #00000012;border-radius:.7em;position:absolute;inset:.45em}.pcard-corner-br{inset:auto .6em .4em auto;transform:rotate(180deg)}.pcard-center{font-size:6.6em;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pcard-court{outline-offset:.22em;background:linear-gradient(135deg,#ffd76a47,#fff0 60%);border:.22em solid;border-radius:.7em;outline:.12em solid;flex-direction:column;justify-content:center;align-items:center;width:5em;height:7.6em;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pcard-court span{font-family:Georgia,Times New Roman,serif;font-size:3.6em;font-weight:900}.pcard-court i{font-size:2.6em;font-style:normal}.pcard-joker-art{width:6.4em;height:7.6em;position:absolute;top:3.4em;left:2.9em}.pcard-jk.pcard-jk-br{inset:auto 1.1em .6em auto;transform:rotate(180deg)}.pcard-sm .pcard-corner-br,.pcard-sm .pcard-jk-br,.pcard-sm:before{display:none}.pcard-sm .pcard-court{background:0 0;border:none;outline:none}.pcard-sm .pcard-court span{display:none}.pcard-sm .pcard-court i{font-size:6.6em}.pcard-jk{word-break:break-all;text-align:center;width:1em;font-size:1.7em;font-weight:800;line-height:1.04;position:absolute;top:.6em;left:1.1em}.pcard-back{background:repeating-linear-gradient(45deg,#ffffff29 0 .6em,#0000 .6em 1.2em),repeating-linear-gradient(-45deg,#ffffff29 0 .6em,#0000 .6em 1.2em),linear-gradient(#3d7fe0,#1f4fa8);border:.5em solid #fff;outline:1px solid #8e8e8e}.pcard-mark{background:var(--gold-deep);color:#fff;border-radius:.4em;padding:0 .4em;font-size:1.5em;font-weight:700;position:absolute;top:.5em;right:.5em}.game-root{touch-action:none;-webkit-user-select:none;user-select:none;background:#04130d;position:fixed;inset:0;overflow:hidden}.stage{transform-origin:50%;color:#fff;background:radial-gradient(ellipse 70% 60% at 50% 46%, #ffffff1a, transparent 70%), radial-gradient(ellipse at 50% 45%, var(--felt-1) 0%, var(--felt-2) 48%, var(--felt-3) 100%);width:1280px;height:720px;position:absolute;top:50%;left:50%;overflow:hidden}.stage:before{content:"";pointer-events:none;border:3px solid #ffffff12;border-radius:50%;position:absolute;inset:98px 150px 206px;box-shadow:inset 0 0 80px #00000029}.stage:after{content:"斗 地 主";text-align:center;letter-spacing:34px;text-indent:34px;color:#ffffff0b;pointer-events:none;font-size:84px;font-weight:900;position:absolute;top:236px;left:0;right:0}.topbar{background:linear-gradient(var(--wood-1), var(--wood-2));z-index:5;border-bottom:3px solid #c79a4b;align-items:center;gap:14px;height:62px;padding:0 16px;display:flex;position:absolute;inset:0 0 auto}.room-name{color:#f0deb8;font-weight:700}.bottom-cards{gap:6px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.stakes{color:#f0deb8;gap:16px;margin-left:auto;font-size:16px;display:flex}.stakes b{color:var(--gold);font-size:20px}.seat{text-align:center;z-index:3;width:132px;position:absolute}.seat-2{top:112px;left:20px}.seat-1{top:112px;right:20px}.seat-0{bottom:16px;left:20px}.seat-avatar{display:inline-block;position:relative}.seat-name{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #0009;margin-top:10px;font-size:16px;font-weight:700;overflow:hidden}.seat-score{color:#ffe9a8;font-size:14px}.seat-tags{justify-content:center;gap:4px;min-height:20px;display:flex}.seat-tags i{background:#00000073;border-radius:999px;padding:0 7px;font-size:12px;font-style:normal}.seat-tags i.warn{background:#b8451f}.seat-empty{color:#ffffffb3;border:3px dashed #ffffff73;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 8px;display:grid}.seat-kick{color:#fff;background:#c0392b;border:2px solid #fff;border-radius:50%;width:26px;height:26px;padding:0;font-size:12px;line-height:1;position:absolute;top:-6px;right:14px}.seat-count{align-items:center;gap:6px;display:flex;position:absolute;top:14px}.seat-2 .seat-count{left:128px}.seat-1 .seat-count{flex-direction:row-reverse;right:128px}.seat-count b{color:var(--gold);text-shadow:0 2px 3px #0009;font-size:26px}.seat-count.alert b{color:#ff5a4d;animation:.6s infinite alternate pulse}.role{border:1px solid #fff;border-radius:999px;padding:0 8px;font-size:13px;font-weight:700;display:inline-block}.seat-avatar .role{white-space:nowrap;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.role-landlord{color:#fff;background:linear-gradient(#ffb347,#d9480f)}.role-farmer{color:#fff;background:linear-gradient(#8fd3f4,#3b82c4)}.act{z-index:2;pointer-events:none;align-items:center;height:124px;display:flex;position:absolute}.act-2{justify-content:flex-start;width:430px;top:176px;left:232px}.act-1{justify-content:flex-end;width:430px;top:176px;right:232px}.act-0{justify-content:center;width:800px;top:322px;left:300px}.played{animation:.18s ease-out pop;display:flex}.act-2 .played{animation:.24s cubic-bezier(.2,.9,.3,1.2) fly-left}.act-1 .played{animation:.24s cubic-bezier(.2,.9,.3,1.2) fly-right}.act-0 .played{animation:.24s cubic-bezier(.2,.9,.3,1.2) fly-up}.played .pcard+.pcard{margin-left:-4.6em}.played-sm .pcard+.pcard{margin-left:-6.4em}.bubble{color:#fff7d6;background:#00000080;border:2px solid #ffffff8c;border-radius:999px;padding:8px 22px;font-size:24px;font-weight:800;animation:.18s ease-out pop}.bubble-ready{color:#9af0b0;border-color:#9af0b0;font-size:20px}.bubble-chat{color:#333;background:#fff;border-color:#fff;border-radius:16px;font-size:18px;font-weight:600}.clock{border:5px solid var(--gold-deep);color:#b55400;z-index:4;background:#fff8e1;border-radius:50%;place-items:center;width:60px;height:60px;font-size:26px;font-weight:800;display:grid;position:absolute;box-shadow:0 3px 8px #00000073}.clock-2{top:104px;left:236px}.clock-1{top:104px;right:236px}.clock-0{top:458px;left:250px}.clock-hurry{color:#e74c3c;border-color:#e74c3c;animation:.5s infinite alternate pulse}.center-msg{text-align:center;color:#ffffffd9;text-shadow:0 2px 4px #00000080;pointer-events:none;font-size:22px;position:absolute;top:250px;left:0;right:0}.actions{z-index:6;justify-content:center;gap:22px;display:flex;position:absolute;top:462px;left:120px;right:0}.hand{z-index:5;touch-action:none;height:180px;position:absolute;top:540px;left:0;right:0}.hand .pcard{cursor:pointer;transition:transform .1s;position:absolute;top:20px}.hand .pcard-selected{transform:translateY(-28px)}.hand .pcard-dragging:after{content:"";border-radius:inherit;background:#2f80ed47;position:absolute;inset:0}.deal-in{animation:.28s ease-out backwards deal}.corner{z-index:7;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:190px;right:14px}.chat-menu{background:#141e1af5;border:1px solid #c79a4b;border-radius:12px;flex-direction:column;width:230px;display:flex;position:absolute;bottom:44px;right:0;overflow:hidden}.chat-menu button{text-align:left;color:#fff;background:0 0;border:none;border-bottom:1px solid #ffffff1a;padding:9px 14px}.chat-menu button:hover{background:#ffc94a33}.fx-layer{pointer-events:none;z-index:20;position:absolute;inset:0;overflow:hidden}.fx-late{animation-delay:.75s!important}.fx{text-align:center;letter-spacing:8px;color:#fff3b0;-webkit-text-stroke:3px #b3470f;text-shadow:0 6px #7a2d07,0 12px 26px #0009;pointer-events:none;z-index:20;opacity:0;font-size:96px;font-weight:900;animation:1.5s ease-out forwards fx-in;position:absolute;top:210px;left:0;right:0}.fx-bomb,.fx-rocket{color:#ffd0b0}.fx-spring{color:#ffd6ec;-webkit-text-stroke-color:#c2185b}.toast{border:1px solid var(--gold);z-index:30;background:#000000bf;border-radius:999px;padding:8px 22px;font-size:18px;position:absolute;top:84px;left:50%;transform:translate(-50%)}.net{z-index:30;background:#b8451f;border-radius:999px;padding:6px 18px;font-size:16px;position:absolute;top:130px;left:50%;transform:translate(-50%)}.result-mask{z-index:40;background:#0009;place-items:center;animation:.25s fade;display:grid;position:absolute;inset:0}.result{text-align:center;border:3px solid var(--gold-deep);border-radius:24px;width:640px;padding:26px 34px 30px;animation:.25s ease-out pop;box-shadow:0 24px 60px #0009}.result-win{background:linear-gradient(#b0421a,#5e1d0c)}.result-lose{background:linear-gradient(#3d4c66,#1c2433);border-color:#8fa3c4}.result h2{letter-spacing:10px;color:var(--gold);text-shadow:0 4px #00000059;margin:0;font-size:60px}.result-lose h2{color:#c9d6ea}.result-sub{color:#ffffffd9;margin:4px 0 16px;font-size:17px}.result-rows{flex-direction:column;gap:8px;display:flex}.result-row{background:#00000047;border-radius:14px;align-items:center;gap:12px;padding:8px 14px;font-size:19px;display:flex}.result-row.mine{outline:1px solid var(--gold);background:#ffc94a38}.result-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.result-row b{text-align:right;width:90px;font-size:24px}.result-row b.plus{color:#ffe27a}.result-row b.minus{color:#9fc4ff}.result-total{text-align:right;color:#ffffffb3;width:96px;font-size:14px}.result-btns{justify-content:center;gap:24px;margin-top:22px;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes deal{0%{opacity:0;transform:translateY(-260px)scale(.5)}to{opacity:1;transform:none}}@keyframes fx-in{0%{opacity:0;transform:scale(2.6)}18%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.3)}}@keyframes shake{0%,to{margin-left:0}20%{margin-left:-18px}40%{margin-left:16px}60%{margin-left:-12px}80%{margin-left:8px}}.bubble-double{color:#ffd76a;background:#782800b3;border-color:#ffd76a}.seat-tags i.gold{color:#5b2a00;background:linear-gradient(#ffd76a,#e0a020);font-weight:700}.role-double{color:#5b2a00;background:linear-gradient(#ffd76a,#e0a020)}.clock-c{top:330px;left:610px}.shown{z-index:2;background:#0000004d;border-radius:12px;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;top:318px}.shown-2{left:20px}.shown-1{flex-direction:row-reverse;right:20px}.shown span{color:var(--gold);writing-mode:vertical-rl;font-size:13px;font-weight:700}.shown .played-sm .pcard+.pcard{margin-left:-7.2em}.counter{z-index:6;background:#141e1aeb;border:1px solid #c79a4b;border-radius:10px;display:flex;position:absolute;top:70px;left:50%;overflow:hidden;transform:translate(-50%)}.counter div{text-align:center;border-right:1px solid #ffffff1f;width:44px;padding:3px 0 4px}.counter div:last-child{border-right:none}.counter span{color:#d9c7a6;font-size:13px;display:block}.counter b{color:#fff;font-size:19px;line-height:1.1;display:block}.counter .zero b{color:#ffffff40}.counter .four b{color:#ff8a65}.figure{filter:drop-shadow(0 3px 5px #00000059);display:block;overflow:visible}.figure-happy{animation:.42s ease-in-out infinite alternate hop}.figure-sad{filter:saturate(.7)drop-shadow(0 3px 5px #00000059);animation:1.8s ease-in-out infinite alternate sway}.art-tear{animation:1.1s ease-in infinite tear}.art-tear-2{animation-delay:.5s}.art-flame{transform-origin:40px 128px;animation:90ms linear infinite alternate flicker}.fx-flash{opacity:0;background:#fff3c4;animation:.5s ease-out flash;position:absolute;inset:0}.fx-boom{width:0;height:0;position:absolute;top:290px;left:50%}.fx-boom b{opacity:0;border:14px solid #ffb02e;border-radius:50%;width:60px;height:60px;animation:.75s ease-out backwards ring;position:absolute;top:-30px;left:-30px}.fx-boom i{transform-origin:5px 44px;opacity:0;background:linear-gradient(#fff3b0,#ff6a00);border-radius:6px;width:10px;height:44px;animation:.7s ease-out backwards spark;position:absolute;top:-44px;left:-5px}.fx-boom.fx-late b,.fx-boom.fx-late i{animation-delay:.75s}.fx-rocket{animation:.8s cubic-bezier(.5,0,.9,.5) forwards rocket-up;position:absolute;top:720px;left:600px}.fx-plane{animation:1.25s linear forwards plane-across;position:absolute;top:150px;left:-280px}.fx-sweep{background:linear-gradient(90deg,#0000,#fff3b0bf,#0000);width:40%;height:130px;animation:.8s ease-out forwards sweep;position:absolute;top:240px;left:-40%;transform:skew(-20deg)}.fx-petals i{font-size:30px;font-style:normal;animation:1.9s linear backwards fall;position:absolute;top:-40px}.result{position:relative}.result-figure{position:absolute;top:-84px;left:26px}.confetti,.drizzle{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{background:var(--c);border-radius:2px;width:9px;height:15px;animation:2.2s linear infinite backwards confetti;position:absolute;top:-16px}.drizzle i{background:#bed7ff80;width:2px;height:18px;animation:.9s linear infinite backwards drizzle;position:absolute;top:-20px}.result h2,.result-sub,.result-rows,.result-btns{z-index:1;position:relative}@keyframes fly-left{0%{opacity:0;transform:translate(-190px,-30px)scale(.5)}to{opacity:1;transform:none}}@keyframes fly-right{0%{opacity:0;transform:translate(190px,-30px)scale(.5)}to{opacity:1;transform:none}}@keyframes fly-up{0%{opacity:0;transform:translateY(170px)scale(1.25)}to{opacity:1;transform:none}}@keyframes hop{0%{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes tear{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes flicker{0%{transform:scaleY(1)}to{transform:scaleY(.72)}}@keyframes flash{0%{opacity:.85}to{opacity:0}}@keyframes ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;border-width:2px;transform:scale(9)}}@keyframes spark{0%{transform:rotate(var(--a)) translateY(0) scaleY(.3);opacity:1}to{transform:rotate(var(--a)) translateY(-230px) scaleY(1);opacity:0}}@keyframes rocket-up{0%{transform:translateY(0)}to{transform:translateY(-960px)}}@keyframes plane-across{0%{transform:translateY(40px)rotate(-6deg)}50%{transform:translate(800px)rotate(0)}to{transform:translate(1640px,-50px)rotate(-8deg)}}@keyframes sweep{0%{left:-40%}to{left:110%}}@keyframes fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.2;transform:translateY(780px)rotate(420deg)}}@keyframes confetti{0%{transform:translateY(0)rotate(0)}to{transform:translateY(520px)rotate(700deg)}}@keyframes drizzle{0%{transform:translateY(0)}to{transform:translateY(520px)}}:root{--hall-bg:#0a1120;--panel:#ffffff0b;--line:#ffffff17;--text:#e9eef7;--muted:#8a97ad;--accent:#f5b942}.hall{min-height:100vh;color:var(--text);background:radial-gradient(1200px 600px at 75% -10%, #406eff2b, transparent 60%), radial-gradient(900px 520px at 0% 100%, #f5b94212, transparent 60%), var(--hall-bg);flex-direction:column;display:flex}.hall-top{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0a1120d1;align-items:center;gap:18px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.hall-brand{align-items:center;gap:10px;display:flex}.hall-logo{color:#2a1a00;background:linear-gradient(135deg,#ffd778,#f09b1a);border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 14px #f5b94259}.hall-brand b{letter-spacing:.3px;font-size:16px;line-height:1.15;display:block}.hall-brand small{color:var(--muted);letter-spacing:3px;font-size:11px;display:block}.hall-pulse{background:var(--panel);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;display:flex}.hall-pulse b{color:var(--text);font-variant-numeric:tabular-nums}.hall-pulse i{background:var(--line);width:1px;height:12px;margin:0 5px}.dot{background:#6b7688;border-radius:50%;width:8px;height:8px}.dot.on{background:#35d07f;box-shadow:0 0 0 4px #35d07f2e}.hall-user{align-items:center;gap:10px;margin-left:auto;display:flex}.user-chip{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;align-items:center;gap:8px;max-width:180px;padding:3px 14px 3px 3px;font-weight:600;display:flex}.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip:hover{border-color:#ffffff40}.user-chip .avatar{box-shadow:none;border-width:2px}.hall-body{flex:1;grid-template-columns:236px minmax(0,1fr) 292px;align-items:start;gap:20px;width:100%;max-width:1560px;margin:0 auto;padding:20px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.panel h3{letter-spacing:.5px;margin:0 0 10px;font-size:14px}.hall-games{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex;position:sticky;top:80px}.hall-games h3{letter-spacing:3px;color:var(--muted);margin:4px 8px 8px;font-size:12px;font-weight:600}.game-item{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:9px 10px;transition:background .15s,border-color .15s;display:flex}.game-item:hover{background:#ffffff0d}.game-item.active{background:#f5b9421f;border-color:#f5b94261}.game-ico{color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.game-ico-ddz{background:linear-gradient(135deg,#27b36a,#0d6b3d)}.game-ico-zsy{background:linear-gradient(135deg,#ff7a45,#c2260f)}.game-ico-gd{background:linear-gradient(135deg,#7b6cff,#3b2fb8)}.game-ico-zjh{background:linear-gradient(135deg,#f5b942,#b36a00)}.game-ico-bj{background:linear-gradient(135deg,#4a5468,#161b26)}.game-ico-pool{background:linear-gradient(135deg,#19b3c9,#0b5f7a)}.game-ico-pool svg{--hall-bg:#0e7f98}.game-text{flex:1;min-width:0}.game-text b{font-size:15px;line-height:1.25;display:block}.game-text small{color:var(--muted);white-space:nowrap;font-size:12px}.game-count{text-align:center;font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;min-width:28px;padding:2px 8px;font-size:12px;font-style:normal}.game-item.active .game-count{color:#ffe2a6;background:#f5b94240}.game-soon{color:var(--muted);white-space:nowrap;border:1px dashed #ffffff38;border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal}.game-item.soon .game-ico{filter:saturate(.55)brightness(.8)}.game-item.soon .game-text b{color:#b9c2d3}.hero{border:1px solid #ffffff1f;border-radius:20px;align-items:flex-end;min-height:200px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000059}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000047,#0000 60%);position:absolute;inset:0}.hero-ddz{background:linear-gradient(120deg,#0c5231 0%,#12804a 55%,#1fae68 100%)}.hero-zsy{background:linear-gradient(120deg,#6e1a0b 0%,#c2410c 55%,#f9811f 100%)}.hero-gd{background:linear-gradient(120deg,#1f1961 0%,#3f33b5 55%,#7465f5 100%)}.hero-zjh{background:linear-gradient(120deg,#523000 0%,#a36100 55%,#e6a01f 100%)}.hero-bj{background:linear-gradient(120deg,#0e131b 0%,#1f2937 55%,#3d4a5e 100%)}.hero-pool{background:linear-gradient(120deg,#07323f 0%,#0b6480 55%,#17a2bd 100%)}.hero-art{color:#ffffff24;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)rotate(-12deg)}.hero-pool .hero-art svg{--hall-bg:#0b6f8c}.hero-text{z-index:1;max-width:580px;position:relative}.hero-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.hero-tags span{background:#0000004d;border:1px solid #fff3;border-radius:999px;padding:3px 10px;font-size:12px}.hero h1{letter-spacing:5px;text-shadow:0 3px 10px #0000004d;margin:0;font-size:42px;line-height:1.15}.hero p{color:#ffffffe0;margin:8px 0 0;font-size:15px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.hbtn{white-space:nowrap;border:1px solid #0000;border-radius:12px;padding:10px 24px;font-size:15px;font-weight:700;transition:transform 80ms,filter .15s,background .15s}.hbtn:active:not(:disabled){transform:translateY(1px)}.hbtn-primary{color:#3a2300;background:linear-gradient(#ffd778,#f2a51f);box-shadow:0 6px 18px #f2a51f52}.hbtn-primary:hover:not(:disabled){filter:brightness(1.07)}.hbtn-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.hbtn-ghost:hover:not(:disabled){background:#ffffff2b}.hbtn-sm{border-radius:10px;padding:7px 14px;font-size:13px}.tables{margin-top:22px}.tables-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.tables-head h2{margin:0;font-size:18px}.tables-head p{color:var(--muted);margin:0;font-size:13px}.desk-grid{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:14px;display:grid}.desk{border:1px solid var(--line);background:linear-gradient(#fff1,#ffffff06);border-radius:16px;padding:10px 10px 12px;transition:border-color .15s,transform .15s,box-shadow .15s}.desk:hover{border-color:#ffffff3d;transform:translateY(-2px);box-shadow:0 10px 24px #0000004d}.desk-playing{border-color:#f5b94273}.desk-waiting{border-color:#58a0ff8c}.desk-top{justify-content:space-between;align-items:center;display:flex}.desk-top b{letter-spacing:1px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.tag{border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal}.tag-playing{color:#ffd27a;background:#f5b9422e}.tag-waiting{color:#a6ceff;background:#58a0ff33}.tag-empty{color:var(--muted)}.desk-body{aspect-ratio:220/176;background:50%/100% 100% no-repeat;margin:2px 0 14px;position:relative}.desk-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.desk-top b small{letter-spacing:0;font-size:12px;font-weight:500}.desk-seat{width:76px;color:var(--text);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:0;display:flex;position:absolute}.desk-seat .avatar{border-width:2px}.desk-seat{z-index:1}.desk-seat .desk-name{background:#080d18b8;border-radius:999px;padding:0 7px;line-height:1.6}.desk-seat .avatar{box-shadow:0 4px 10px #00000080}.desk-name{text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:12px;overflow:hidden}.desk-badge{color:#fff;background:#56677a;border-radius:999px;padding:0 5px;font-size:10px;font-style:normal;position:absolute;top:-5px;right:2px}.desk-badge.ready{background:#2e9e4f}.desk-badge.off{background:#b23b3b}.chair{place-items:center;width:40px;height:40px;display:grid}.chair:before{content:"＋";color:#fff;background:#080d188c;border:1.5px solid #fff9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;line-height:1;transition:all .15s;display:grid;box-shadow:0 2px 6px #00000080}.desk-empty .desk-name{display:none}.desk-empty:hover:not(:disabled) .chair:before{color:#3a2300;background:linear-gradient(#ffd778,#f2a51f);border-color:#fff3c4;transform:scale(1.25);box-shadow:0 0 0 5px #f5b94247,0 4px 10px #00000080}.desk-empty:hover:not(:disabled) .desk-name{color:var(--accent)}.desk-empty:disabled .chair:before{opacity:0}.desk-mine{cursor:pointer}.desk-mine .desk-name{color:var(--accent);font-weight:700}.desk-mine .avatar{animation:.7s infinite alternate pulse}.hall-loading{text-align:center;color:var(--muted);margin-top:22px;padding:56px 16px}.hall-error{color:#ffb4a8;font-weight:600}.soon-panel{text-align:center;margin-top:22px;padding:40px 20px}.soon-panel h2{margin:0 0 8px;font-size:20px}.soon-panel p{color:var(--muted);margin:0 0 18px}.soon-list{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hall-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:80px}.me-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;display:grid}.me-panel b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;display:block;overflow:hidden}.me-panel small{color:var(--muted);font-size:12px}.me-panel .hbtn{grid-column:1/-1}.rules{color:#c6cfdf;margin:0;padding-left:18px;font-size:13px;line-height:1.75}.panel-tip{color:var(--muted);margin:0 0 10px;font-size:12.5px;line-height:1.6}.private{gap:8px;display:flex}.private input{border:1px solid var(--line);color:#fff;min-width:0;font:inherit;background:#0000004d;border-radius:10px;flex:1;padding:8px 12px}.private input:focus{border-color:var(--accent);outline:none}.login{background:radial-gradient(900px 500px at 50% -10%, #406eff33, transparent 60%), var(--hall-bg);min-height:100vh}.login-card{background:linear-gradient(#151e35,#0d1426);border:1px solid #ffffff21}.login-logo{color:var(--accent)}.login-sub,.login-card label{color:var(--muted)}.login-card input{background:#0000004d;border-color:#ffffff26}.login-card input:focus{border-color:var(--accent);outline:none}@media (max-width:1180px){.hall-body{grid-template-columns:220px minmax(0,1fr)}.hall-side{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;display:grid;position:static}}@media (max-width:760px){.hall-top{gap:10px;padding:0 12px}.hall-pulse,.hall-user .sound-toggles span{display:none}.hall-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.hall-games{flex-direction:row;gap:6px;padding:8px;position:static;overflow-x:auto}.hall-games h3{display:none}.game-item{flex:none;gap:8px;padding:7px 10px}.game-text small{display:none}.game-ico{border-radius:9px;width:32px;height:32px}.hero{min-height:170px;padding:20px}.hero h1{letter-spacing:3px;font-size:30px}.hero-art{opacity:.7;right:-40px}.desk-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}.hall-side{grid-template-columns:minmax(0,1fr)}}.stage[data-game=zsy]:after{content:"争 上 游"}.bj-stage{background:radial-gradient(75% 60% at 50% 40%,#ffffff1a,#0000 70%),radial-gradient(at 50% 35%,#2aa091 0%,#11695e 50%,#073a34 100%)}.bj-stage:before,.bj-stage:after{display:none}.bj-print{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bj-cards{justify-content:center;display:flex}.bj-cards .pcard+.pcard{margin-left:-3.6em}.bj-slot{border:2px dashed #ffffff38;border-radius:8px;width:78px;height:108px;margin:0 4px}.bj-total{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;background:#0009;border:1.5px solid #ffffff80;border-radius:999px;min-width:40px;padding:2px 10px;font-size:18px;font-weight:800}.bj-total.best{color:#ffd76a;border-color:#ffd76a}.bj-total.bust{color:#ff8a80;border-color:#ff8a80}.bj-dealer{z-index:2;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:74px;left:0;right:0}.bj-dealer-tag{color:#ffe2a6;letter-spacing:4px;background:linear-gradient(#3a3a44,#17171d);border:1px solid #ffe19699;border-radius:999px;padding:1px 16px;font-size:14px;font-weight:700}.bj-spot{z-index:2;flex-direction:column;align-items:center;gap:8px;width:300px;display:flex;position:absolute}.bj-spot-2{top:292px;left:70px}.bj-spot-0{top:338px;left:490px}.bj-spot-1{top:292px;left:910px}.bj-hand{align-items:center;gap:10px;height:112px;display:flex;position:relative}.bj-outcome{white-space:nowrap;z-index:3;border:2px solid #fff;border-radius:10px;padding:4px 16px;font-size:24px;font-weight:900;animation:.22s ease-out pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 6px 16px #00000080}.bj-outcome b{margin-left:8px}.bj-outcome-win,.bj-outcome-blackjack{color:#3a2300;background:linear-gradient(#ffd76a,#f09b1a)}.bj-outcome-push{color:#fff;background:linear-gradient(#8fd3f4,#3b82c4)}.bj-outcome-lose,.bj-outcome-bust{color:#fff;background:linear-gradient(#6b7688,#333c4d)}.bj-circle{color:#ffffff80;background:#00000029;border:2.5px solid #ffe1968c;border-radius:50%;justify-content:center;align-items:center;gap:8px;width:132px;height:66px;font-size:14px;display:flex;position:relative}.bj-spot.active .bj-circle{border-color:#ffd76a;box-shadow:0 0 0 5px #ffd76a38,0 0 26px #ffd76a73}.bj-circle b{color:#ffe2a6;font-variant-numeric:tabular-nums;font-size:22px}.bj-circle em{color:#fff;background:#c0392b;border-radius:999px;padding:0 7px;font-size:12px;font-style:normal}.bj-stack{width:36px;height:36px;position:relative}.bj-stack .chip{width:36px;height:36px;font-size:0;position:absolute;left:0}.bj-who{background:#0000005c;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;max-width:280px;padding:4px 16px 4px 4px;display:flex}.bj-who b{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:16px;display:block;overflow:hidden}.bj-who small{color:#ffe2a6;font-variant-numeric:tabular-nums;font-size:13px}.bj-who-empty{color:#ffffff73;padding:10px 22px}.bj-spot.mine .bj-who{border-color:#ffe196b3}.bj-off{background:#b8451f;border-radius:999px;padding:0 8px;font-size:12px;font-style:normal}.bj-clock{position:absolute;top:122px;right:18px}.chip{color:#fff;border:4px dashed #ffffffd9;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:inline-grid;box-shadow:0 3px #00000059,inset 0 0 0 3px #0000002e}.chip-10{background:#2f80ed}.chip-50{background:#d94b4b}.chip-100{background:#1f9e62}.chip-200{color:#ffd76a;background:#2b2b33;border-color:#ffd76a}.chip-btn{width:62px;height:62px;font-size:18px;transition:transform .1s,filter .15s}.chip-btn:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-5px)}.chip-btn:active:not(:disabled){transform:translateY(0)}.chip-btn.picked{outline-offset:3px;outline:3px solid #fff}.chip-btn:disabled{filter:grayscale(.8)brightness(.6)}.bj-actions{z-index:6;justify-content:center;align-items:center;gap:20px;height:70px;display:flex;position:absolute;bottom:12px;left:0;right:0}.bj-chips{background:#0006;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:14px;padding:4px 22px;display:flex}.bj-chips span{color:#ffe2a6;margin-right:4px;font-size:17px;font-weight:700}.bj-wait{color:#ffffffbf;font-size:18px}.bj-msg{text-align:center;color:#ffffffe6;text-shadow:0 2px 4px #00000080;pointer-events:none;z-index:3;font-size:21px;position:absolute;top:236px;left:0;right:0}.bj-msg b{color:#ffd76a;font-size:26px}.bj-banner{text-align:center;letter-spacing:6px;pointer-events:none;z-index:20;opacity:0;text-shadow:0 6px #00000059,0 12px 26px #0009;font-size:84px;font-weight:900;animation:1.9s ease-out forwards fx-in;position:absolute;top:220px;left:0;right:0}.bj-banner-win{color:#ffe27a;-webkit-text-stroke:3px #b3470f}.bj-banner-push{color:#cfe8ff;-webkit-text-stroke:3px #2c5d91}.bj-banner-lose{color:#d6dbe6;-webkit-text-stroke:3px #3a4252}.game-ico-nn{background:linear-gradient(135deg,#e0564a,#8f1f1f)}.game-ico-holdem{background:linear-gradient(135deg,#4f8fe0,#1f478f)}.game-ico-gomoku{background:linear-gradient(135deg,#d9a441,#8a5a10)}.game-ico-reversi{background:linear-gradient(135deg,#3fa56b,#17573a)}.game-ico-c4{background:linear-gradient(135deg,#f0883e,#b0450f)}.game-ico-xq{background:linear-gradient(135deg,#c0392b,#6e1810)}.hero-nn{background:linear-gradient(120deg,#5c1212 0%,#a82a24 55%,#e0564a 100%)}.hero-holdem{background:linear-gradient(120deg,#10254f 0%,#1f478f 55%,#4f8fe0 100%)}.hero-gomoku{background:linear-gradient(120deg,#4d3206 0%,#8a5a10 55%,#d9a441 100%)}.hero-reversi{background:linear-gradient(120deg,#0c3421 0%,#17573a 55%,#3fa56b 100%)}.hero-c4{background:linear-gradient(120deg,#5e2407 0%,#b0450f 55%,#f0883e 100%)}.hero-xq{background:linear-gradient(120deg,#3d0d08 0%,#8e2217 55%,#cf4a3a 100%)}.cr-stage{background:radial-gradient(80% 70% at 50% 45%,#ffffff0f,#0000 70%),linear-gradient(#16202f,#0b111b)}.cr-stage:before,.cr-stage:after{display:none}.cr-felt{background:radial-gradient(at 50% 38%,#3fb37a 0%,#1c7f51 50%,#0b4a2d 100%);border:16px solid #2a1c14;border-radius:200px;width:980px;height:400px;position:absolute;top:150px;left:150px;box-shadow:0 0 0 5px #6b4423,0 0 0 7px #ffffff1f,0 30px 60px #0009,inset 0 0 70px #00000073}.cr-stage[data-game=zjh] .cr-felt{background:radial-gradient(at 50% 38%,#b8504a 0%,#8a2a28 50%,#501313 100%)}.cr-stage[data-game=nn] .cr-felt{background:radial-gradient(at 50% 38%,#4a86c8 0%,#23568f 50%,#10305a 100%)}.cr-felt:after{content:"";border:2px solid #ffe19647;border-radius:170px;position:absolute;inset:26px}.cr-center{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:600px;height:200px;display:flex;position:absolute;top:250px;left:340px}.cr-pot{color:#ffe2a6;background:#00000073;border:1px solid #ffe19680;border-radius:999px;align-items:center;gap:8px;padding:3px 18px 3px 6px;font-size:17px;display:flex}.cr-pot .chip{border-width:3px;width:30px;height:30px}.cr-pot b{color:#ffd76a;font-variant-numeric:tabular-nums;font-size:22px}.cr-board{gap:6px;display:flex}.cr-hint{color:#ffffffe0;text-shadow:0 2px 4px #0009;font-size:19px}.cr-hint b{color:#ffd76a;font-size:24px}.cr-seat{z-index:3;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:220px;height:156px;margin-top:-78px;margin-left:-110px;display:flex;position:absolute}.cr-seat.out .cr-cards,.cr-seat.out .cr-plate{opacity:.45;filter:grayscale(.6)}.cr-cards{justify-content:center;display:flex}.cr-cards .pcard+.pcard{margin-left:-1.6em}.cr-seat.mine .cr-cards .pcard+.pcard{margin-left:-2.4em}.cr-note{color:#ffe2a6;white-space:nowrap;background:#0009;border:1px solid #ffffff40;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.cr-plate{background:linear-gradient(#27324a,#141b2b);border:1.5px solid #fff3;border-radius:999px;align-items:center;gap:8px;min-width:150px;padding:3px 14px 3px 3px;display:flex;position:relative;box-shadow:0 6px 14px #00000080}.cr-seat.mine .cr-plate{border-color:#ffe196b3}.cr-seat.active .cr-plate{border-color:#ffd76a;box-shadow:0 0 0 4px #ffd76a40,0 0 24px #ffd76a80}.cr-plate .avatar{border-width:2px}.cr-who b{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:15px;display:block;overflow:hidden}.cr-who small{color:#ffe2a6;font-variant-numeric:tabular-nums;font-size:13px}.cr-empty{color:#ffffff73;box-shadow:none;background:#0000004d;border-style:dashed;justify-content:center;gap:10px;padding:8px 14px}.cr-tag{color:#5b2a00;white-space:nowrap;background:linear-gradient(#ffd76a,#e0a020);border-radius:999px;padding:0 7px;font-size:12px;font-style:normal;font-weight:800;position:absolute;top:-10px;left:-8px}.cr-badge{color:#fff;background:#56677a;border-radius:999px;padding:0 6px;font-size:11px;font-style:normal;position:absolute;top:-10px;right:4px}.cr-badge.warn{background:#b8451f}.cr-badge.ok{background:#2e9e4f}.cr-kick{color:#fff;background:#c0392b;border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;font-size:10px;line-height:1;position:absolute;bottom:-8px;right:-10px}.cr-timer{border:3px solid var(--gold-deep);color:#b55400;background:#fff8e1;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:grid;position:absolute;top:50%;right:-44px;transform:translateY(-50%)}.cr-timer.hurry{color:#e74c3c;border-color:#e74c3c;animation:.5s infinite alternate pulse}.cr-bet{color:#ffd76a;font-variant-numeric:tabular-nums;background:#0009;border-radius:999px;align-items:center;gap:5px;padding:1px 10px 1px 3px;font-size:14px;font-weight:700;display:flex;position:absolute;top:-4px;right:-6px}.cr-bet .chip{width:20px;height:20px;box-shadow:none;border-width:2px}.cr-actions{z-index:6;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:60px;padding:0 150px 0 20px;display:flex;position:absolute;bottom:10px;left:0;right:0}.cr-trust{position:absolute;bottom:12px;right:16px}.btn-red{background:linear-gradient(#ff8a80,#d93025);border-color:#a31f17}.cr-result-mask{z-index:40}.cr-result-title{letter-spacing:8px}.cr-result-line{text-align:left;color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;width:150px;font-size:15px;overflow:hidden}.bd-stage{background:radial-gradient(70% 70%,#ffffff0d,#0000 70%),linear-gradient(#182233,#0b111b)}.bd-stage:before,.bd-stage:after{display:none}.bd-board{z-index:2;border-radius:10px;display:grid;position:absolute;top:392px;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #5a3515,0 0 0 14px #ffffff24,0 26px 50px #0009}.bd-board-gomoku,.bd-board-xiangqi{background:repeating-linear-gradient(92deg,#78461412 0 3px,#0000 3px 9px),linear-gradient(135deg,#e8c27e,#d2a257)}.bd-board-reversi{background:#1d7a4c;box-shadow:0 0 0 12px #2a1c14,0 0 0 14px #ffffff24,0 26px 50px #0009}.bd-board-connect4{background:linear-gradient(#2f6fd6,#1c479a);box-shadow:0 0 0 12px #163a80,0 0 0 14px #ffffff29,0 26px 50px #0009}.bd-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bd-lines line{stroke:#5a3a16;stroke-width:1.5px}.bd-lines circle{fill:#5a3a16}.bd-lines text{fill:#5a3a16bf;letter-spacing:6px;font-size:26px;font-weight:800}.bd-cell{cursor:default;background:0 0;border:none;place-items:center;padding:0;display:grid;position:relative}.bd-cell.can{cursor:pointer}.bd-board-reversi .bd-cell{box-shadow:inset 0 0 0 1px #00000047}.bd-board-connect4 .bd-cell:before{content:"";background:#0d1a33;border-radius:50%;position:absolute;inset:9px;box-shadow:inset 0 4px 8px #0009}.bd-cell.target:after{content:"";z-index:3;background:#ffd76ad9;border-radius:50%;width:26%;height:26%;position:absolute;box-shadow:0 0 10px #ffd76acc}.bd-board-gomoku.my-turn .bd-cell.can:hover:after{content:"";background:#00000038;border-radius:50%;width:60%;height:60%;position:absolute}.bd-board-connect4.my-turn .bd-cell.can:hover:before{background:#1f3a70}.bd-stone{z-index:2;border-radius:50%;width:82%;height:82%;animation:.16s ease-out pop;position:relative;box-shadow:0 3px 5px #00000080}.bd-gomoku-b,.bd-reversi-b{background:radial-gradient(circle at 34% 30%,#6b6b72,#0b0b0e 65%)}.bd-gomoku-w,.bd-reversi-w{background:radial-gradient(circle at 34% 30%,#fff,#c9ccd4 75%)}.bd-connect4-b{background:radial-gradient(circle at 34% 30%,#ff8a80,#c62828 70%);width:78%;height:78%}.bd-connect4-w{background:radial-gradient(circle at 34% 30%,#fff59d,#f2a51f 70%);width:78%;height:78%}.bd-xq{z-index:2;background:radial-gradient(circle at 34% 28%,#fff4d6,#e3c188 70%);border-radius:50%;place-items:center;width:86%;height:86%;font-family:KaiTi,STKaiti,Kaiti SC,serif;font-size:28px;font-weight:900;display:grid;position:relative;box-shadow:0 3px 5px #00000080,inset 0 0 0 3px #f7e3b5,inset 0 0 0 5px}.bd-xq.red{color:#c0281c}.bd-xq.black{color:#1b1b1f}.bd-cell.last .bd-stone,.bd-cell.last .bd-xq{outline-offset:1px;outline:3px solid #ffd76a}.bd-cell.last:empty:after{content:"";border:2px dashed #ffd76ae6;border-radius:50%;width:34%;height:34%;position:absolute}.bd-cell.picked .bd-xq{outline-offset:1px;outline:4px solid #4aa3ff;transform:scale(1.08)}.bd-cell.mark .bd-stone,.bd-cell.mark .bd-xq{outline-offset:1px;outline:4px solid #ff5a4d;animation:.5s infinite alternate pulse}.bd-panel{text-align:center;z-index:2;background:#ffffff0d;border:1.5px solid #ffffff1f;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:210px;padding:16px 12px;display:flex;position:absolute;left:40px}.bd-panel-1{top:96px}.bd-panel-0{bottom:34px}.bd-panel.active{border-color:#ffd76a;box-shadow:0 0 0 4px #ffd76a33,0 0 26px #ffd76a59}.bd-panel b{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:18px;overflow:hidden}.bd-panel small{color:#ffe2a6;font-size:13px}.bd-side{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.bd-side em{color:#ffffffbf;font-size:13px;font-style:normal;font-weight:500}.bd-chip{border-radius:50%;width:20px;height:20px;box-shadow:0 1px 3px #00000080}.bd-chip-gomoku-0,.bd-chip-reversi-0{background:#0b0b0e;border:1px solid #555}.bd-chip-gomoku-1,.bd-chip-reversi-1{background:#fff}.bd-chip-connect4-0,.bd-chip-xiangqi-0{background:#d93025}.bd-chip-connect4-1{background:#f2a51f}.bd-chip-xiangqi-1{background:#1b1b1f;border:1px solid #777}.bd-tags{gap:4px;min-height:20px;display:flex}.bd-tags i{background:#56677a;border-radius:999px;padding:0 7px;font-size:12px;font-style:normal}.bd-tags i.warn{background:#b8451f}.bd-tags i.ok{background:#2e9e4f}.bd-clock{margin-top:4px;position:static}.bd-empty{color:#ffffff8c;border:3px dashed #ffffff59;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:6px;display:grid}.bd-side-panel{z-index:2;flex-direction:column;align-items:stretch;gap:12px;width:230px;display:flex;position:absolute;top:96px;bottom:34px;right:40px}.bd-hint{color:#ffe2a6;text-align:center;background:#00000059;border:1px solid #ffe19666;border-radius:14px;min-height:58px;padding:14px 12px;font-size:19px;font-weight:700}.bd-rules{color:#b9c2d3;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;margin:auto 0 0;padding:12px 12px 12px 30px;font-size:12.5px;line-height:1.65}.pl-stage{background:radial-gradient(80% 70% at 40% 58%,#ffecbe17,#0000 70%),linear-gradient(#1b2433,#0a0f18)}.pl-canvas{touch-action:none;z-index:2;border-radius:24px;position:absolute;top:186px;left:28px;box-shadow:0 30px 60px #000000a6,0 0 0 1px #00000080}.pl-canvas.my-turn{cursor:crosshair}.pl-player{z-index:2;background:#ffffff0d;border:1.5px solid #ffffff1f;border-radius:16px;align-items:center;gap:12px;width:456px;height:92px;padding:0 16px;display:flex;position:absolute;top:78px}.pl-player-0{left:28px}.pl-player-1{flex-direction:row-reverse;left:512px}.pl-player.active{border-color:#ffd76a;box-shadow:0 0 0 4px #ffd76a33,0 0 26px #ffd76a59}.pl-who{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-player-1 .pl-who{align-items:flex-end}.pl-who b{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:17px;overflow:hidden}.pl-who small{color:#ffe2a6;font-size:13px}.pl-group{color:#cfd8e6;flex-direction:column;align-items:center;gap:6px;margin:0 auto;font-size:13px;font-weight:700;display:flex}.pl-minis{gap:4px;min-height:18px;display:flex}.pl-mini{border-radius:50%;width:18px;height:18px;box-shadow:inset -2px -3px 4px #00000073,inset 2px 2px 3px #ffffff59,0 1px 2px #00000080}.pl-empty{width:52px;height:52px;margin:0;font-size:13px}.pl-side{z-index:2;flex-direction:column;gap:12px;display:flex;position:absolute;inset:78px 24px 34px 992px}.pl-hint{place-items:center;min-height:92px;font-size:17px;display:grid}.pl-controls{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.pl-controls.off{opacity:.55}.pl-power{color:#cfd8e6;flex-direction:column;gap:8px;font-size:14px;display:flex}.pl-power b{color:#ffd76a;margin-left:4px;font-size:18px}.pl-power input[type=range]{appearance:none;background:linear-gradient(90deg,#2e9e4f,#f2c40f 55%,#d8322a);border-radius:999px;outline:none;width:100%;height:16px}.pl-power input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:3px solid #1b2433;border-radius:50%;width:30px;height:30px;box-shadow:0 2px 6px #00000080}.pl-power input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:3px solid #1b2433;border-radius:50%;width:26px;height:26px}.pl-nudge{grid-template-columns:36px 1fr 1fr 36px;gap:6px;display:grid}.pl-nudge .btn{padding-left:0;padding-right:0}.pl-shoot{width:100%}.pl-tip{color:#9fb0c8;text-align:center;margin:0;font-size:12.5px;line-height:1.5}.pl-minor{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.gd-info{z-index:3;background:#00000052;border:1px solid #ffe19659;border-radius:14px;width:212px;padding:10px 12px;position:absolute;top:76px;left:20px}.gd-level{color:#ffe2a6;align-items:baseline;gap:10px;display:flex}.gd-level small{font-size:14px}.gd-level b{color:#ffd76a;text-shadow:0 2px 4px #00000080;font-size:34px;line-height:1}.gd-levels{color:#ffffffbf;gap:14px;margin-top:6px;font-size:14px;display:flex}.gd-levels b{color:#fff;font-size:16px}.gd-levels .on,.gd-levels .on b{color:#ffd76a}.gd-tribute{color:#ffffffd9;border-top:1px dashed #ffffff40;margin-top:8px;padding-top:8px;font-size:12.5px}.gd-tribute p{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 4px;display:flex}.gd-tribute .pcard{box-shadow:none;font-size:2.4px}.gd-seat{z-index:3;align-items:center;gap:10px;display:flex;position:absolute}.gd-seat-top{top:72px;left:50%;transform:translate(-50%)}.gd-seat-left{text-align:center;flex-direction:column;width:132px;top:262px;left:20px}.gd-seat-right{text-align:center;flex-direction:column;width:132px;top:262px;right:20px}.gd-seat-me{top:462px;left:20px}.gd-avatar{border-radius:50%;position:relative}.gd-seat.active .gd-avatar{box-shadow:0 0 0 4px #ffd76a,0 0 22px #ffd76ab3}.gd-clock{border-width:4px;width:42px;height:42px;font-size:19px;top:-12px;right:-26px}.gd-who{flex-direction:column;gap:2px;min-width:0;display:flex}.gd-seat-left .gd-who,.gd-seat-right .gd-who{align-items:center}.gd-who b{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #0009;max-width:130px;font-size:16px;overflow:hidden}.gd-who small{color:#ffe2a6;font-size:12.5px}.gd-place{color:#fff;background:#c98a12!important}.gd-count{align-items:center;gap:6px;display:flex}.gd-count .pcard{box-shadow:0 1px 3px #00000080}.gd-count b{color:#fff;text-shadow:0 2px 4px #0009;min-width:30px;font-size:24px}.gd-count.few b{color:#ff7b6b}.gd-empty{margin:0}.gd-shown{z-index:2;pointer-events:none;position:absolute}.gd-shown-top{top:172px;left:50%;transform:translate(-50%)}.gd-shown-left{top:276px;left:176px}.gd-shown-right{top:276px;right:176px}.gd-shown-me{top:368px;left:50%;transform:translate(-50%)}.gd-row{display:flex}.gd-row-md .pcard+.pcard{margin-left:-50px}.gd-row-sm .pcard+.pcard{margin-left:-30px}.gd-pass{color:#d7e2f0;background:#00000073;border-radius:999px;padding:6px 18px;font-size:20px;font-weight:700;display:inline-block}.pcard.gd-wild{box-shadow:0 0 0 2px #ffb400,-.3em 0 .6em #00000047}.pcard.gd-wild:after{content:"配";color:#5a2a00;background:#ffb400;border-radius:50%;place-items:center;width:1.7em;height:1.7em;font-size:1.9em;font-weight:800;line-height:1;display:grid;position:absolute;top:7.4em;left:.55em}.pcard-sm.gd-wild:after{display:none}.gd-dim{filter:brightness(.55)}.gd-msg{top:322px}.gd-actions{z-index:6;pointer-events:none;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;top:482px;left:0;right:0}.gd-actions .btn{pointer-events:auto}.gd-trust{position:absolute;top:8px;right:24px}.gd-hand{z-index:5}.gd-hit{cursor:pointer;background:0 0;border:0;height:180px;padding:0;position:absolute;top:0}.gd-rules{z-index:2;width:330px;margin:0;position:absolute;bottom:24px;right:24px}.gd-stage:after{content:"掼 蛋"}.gd-seat-me .gd-clock{top:-22px;left:-10px;right:auto}.gd-row .pcard{animation:.18s ease-out backwards gd-pop}@keyframes gd-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.gd-tribute{background:#00000052;border:1px solid #ffe19659;border-radius:14px;width:212px;margin:0;padding:10px 12px 6px;position:absolute;top:0;left:1028px}
