.poker-scene{height:480px;position:relative;overflow:hidden;border:8px solid #806744;border-radius:32px;color:#f6ebc9;font-size:12px;background:radial-gradient(ellipse at center,#367453c0,#153f35e0),url('/assets/table-texture.jpg');background-size:cover;box-shadow:0 0 0 3px #332d24,inset 0 0 40px #0a242c;margin:25px 0}.poker-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;gap:12px}.poker-title{font-size:17px;font-weight:700;line-height:1.5}.poker-title small{display:block;color:#c4d7b5;font-size:10px}.poker-toolbar .row{gap:8px}.poker-scene button{font-size:12px;line-height:1.5;padding:8px 14px;border-radius:9px}.poker-watermark{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);color:#13463880;pointer-events:none;text-align:center}.poker-watermark strong{display:block;font-size:35px;letter-spacing:7px}.poker-watermark small{display:block;font-size:10px;letter-spacing:2px}.poker-scene .seat{position:absolute;width:96px;background:none;border:0;padding:0;min-width:0;z-index:5}.poker-scene .seat.position-top{top:58px;left:calc(50% - 48px)}.poker-scene .seat.position-left{left:20px;top:40%}.poker-scene .seat.position-right{right:20px;top:40%}.poker-scene .seat.position-bottom{left:20px;bottom:18px}.poker-scene.is-waiting .seat.position-bottom{left:calc(50% - 48px);bottom:10px}.portrait-frame{height:60px;width:60px;border:2px solid #c8b577;border-radius:17px;margin:auto;position:relative;background:#1d5140;box-shadow:0 3px 10px #001b2780;cursor:pointer}.portrait{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block}.empty-portrait{font-size:35px;line-height:55px;color:#a8c09d}.seat-active .portrait-frame{border-color:#ffe58a;box-shadow:0 0 0 3px #ffe58a50,0 0 18px #e9cf6890}.poker-scene .seat-name{color:#f5edce;font-size:12px;margin-top:4px}.poker-scene .seat-state{font-size:9px;color:#b0c8aa}.ai-mark,.host-mark{position:absolute;border-radius:5px;padding:0 5px;font-size:8px;line-height:16px;font-weight:600}.ai-mark{right:-4px;bottom:-3px;background:#4c899b;color:#f1fdff}.host-mark{left:-9px;top:-6px;background:#aa833a;color:#fff1bd}.seat-clock{position:absolute;right:-14px;top:16px;height:28px;width:28px;border:2px solid #b59647;border-radius:50%;background:#f9e6a7;color:#51612f;font-size:12px;line-height:24px}.poker-scene .team-mark{position:absolute;left:-30px;top:1px;color:#e4ce85;font-size:9px;white-space:nowrap}.opponent-deck{position:absolute;left:95px;top:20px;display:flex;align-items:center}.opponent-deck i{width:22px;height:33px;border:1px solid #c5d2c6;border-radius:4px;background:repeating-linear-gradient(45deg,#416f78,#416f78 2px,#56848e 2px,#56848e 4px);margin-left:-14px}.opponent-deck b{font-size:10px;font-weight:400;margin-left:4px}.position-right .opponent-deck{right:95px;left:auto;flex-direction:row-reverse}.position-top .opponent-deck{left:102px}.poker-score{position:absolute;top:161px;left:50%;transform:translateX(-50%);display:flex;gap:9px;background:#15403890;border-radius:12px;padding:3px 10px;font-size:10px;white-space:nowrap;color:#dfe2ba}.poker-play{position:absolute;text-align:center;z-index:4}.poker-play.position-top{left:50%;top:188px;transform:translateX(-50%)}.poker-play.position-left{left:18%;top:42%}.poker-play.position-right{right:18%;top:42%}.poker-play.position-bottom{left:50%;bottom:128px;transform:translateX(-50%)}.play-caption{font-size:9px;line-height:15px;color:#e6d69e;min-height:15px}.poker-play-fan{position:relative;height:43px;margin:auto}.table-card{position:absolute;top:0;width:35px;height:44px;background:#fffbed;color:#253d35;border:1px solid #d8d1b9;border-radius:4px;padding:2px 3px;font-size:13px;font-weight:700;text-align:left;line-height:17px;box-shadow:1px 2px 3px #001d2450}.table-card span{display:block;font-size:15px}.red-card{color:#c34f45!important}.gold-button{color:#604a1a;background:linear-gradient(#ffe9a0,#dbb04b);border:1px solid #f6dfa2;box-shadow:0 3px 0 #927b36;font-weight:700}.blue-button{color:#f2ffff;background:linear-gradient(#84d6e9,#4195c4);border:1px solid #a5e3e9;box-shadow:0 3px 0 #2c6e89}.glass-button{color:#e4e8c8;background:#17463ce6;border:1px solid #94af8870}.poker-waiting{position:absolute;top:37%;left:50%;transform:translateX(-50%);width:55%;text-align:center;z-index:10}.poker-waiting h3{font-size:23px;color:#fce9ab;margin:0}.poker-waiting p{font-size:10px;color:#c3d5b4;margin:7px 0}.poker-waiting small{font-size:9px;color:#a3bd9c}.waiting-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:13px}.waiting-tools{display:flex;justify-content:center;gap:8px}.poker-scene .waiting-tools button{padding:3px 6px;font-size:9px;color:#aec9a5}.poker-controls{position:absolute;bottom:92px;left:18%;right:16%;display:flex;justify-content:center;gap:8px;z-index:15}.poker-scene .poker-controls button{min-width:65px}.poker-hand-label{position:absolute;right:80px;bottom:81px;font-size:9px;color:#c6d7b0}.poker-scene .poker-hand{position:absolute;bottom:8px;left:135px;right:75px;height:70px;padding:0;display:block}.poker-scene .playing-card{position:absolute;bottom:0;width:48px;height:67px;padding:4px 5px;border:1px solid #b9b89f;border-radius:5px;background:linear-gradient(110deg,#fffdf3,#ece7d5);color:#213c38;box-shadow:-2px 1px 4px #153c3470;font-size:18px;line-height:20px}.poker-scene .playing-card span{font-size:18px}.poker-scene .playing-card.picked{transform:translateY(-14px);background:#fff1b9;border:2px solid #e8c56a}.poker-scene .playing-card:disabled{opacity:1}.poker-scene .poker-auto{position:absolute;right:13px;bottom:18px;color:#d5e2bd;background:#12382f90;border:1px solid #9bb98b60;font-size:10px;padding:7px}.poker-result{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:30;padding:22px;width:46%;border-radius:16px;border:1px solid #d3b670;background:#173b3df5;box-shadow:0 10px 35px #001d2780}.poker-result h3{color:#f6e4b3}.poker-result p{font-size:12px;color:#d9ddb8}.web-rule-row{margin:15px 0}.web-rule-row strong{font-size:12px}.web-rule-choices{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.web-rule-choices button{font-size:12px;padding:8px 12px;border-radius:8px}.web-rule-choices .selected{background:#285c4d;color:#fff4da}.profile-preview{width:76px;height:76px;border-radius:20px;object-fit:cover;margin:12px auto;display:block}.avatar-presets{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.avatar-presets .avatar-preset{padding:0;background:none;border-radius:12px;overflow:hidden;width:43px;height:43px}.avatar-preset img{width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.poker-scene{height:380px;border-width:5px;border-radius:22px}.poker-toolbar{padding:8px}.poker-title{font-size:13px}.poker-title small{font-size:8px}.poker-toolbar .row{gap:5px}.poker-toolbar button{font-size:9px;padding:7px 9px}.poker-scene .seat{width:75px}.poker-scene .seat.position-top{left:calc(50% - 37.5px);top:52px}.poker-scene .seat.position-left{left:6px;top:35%}.poker-scene .seat.position-right{right:6px;top:35%}.poker-scene .seat.position-bottom{left:8px;bottom:20px}.poker-scene.is-waiting .seat.position-bottom{left:calc(50% - 37.5px);bottom:8px}.portrait-frame{width:43px;height:43px;border-radius:12px}.portrait{border-radius:9px}.empty-portrait{font-size:28px;line-height:38px}.poker-scene .seat-name{font-size:9px}.poker-scene .seat-state{font-size:8px}.seat-clock{width:22px;height:22px;line-height:18px;font-size:9px;right:-11px;top:10px}.poker-score{top:136px;font-size:8px;gap:5px}.poker-play.position-top{top:159px}.poker-play.position-left{left:23%;top:39%}.poker-play.position-right{right:23%;top:39%}.poker-play.position-bottom{bottom:118px}.poker-play-fan{height:36px}.table-card{height:36px;font-size:11px;line-height:14px}.table-card span{font-size:12px}.poker-waiting{top:34%;width:65%}.poker-waiting h3{font-size:16px}.poker-waiting p{font-size:8px;margin:4px 0}.poker-waiting small{font-size:8px}.waiting-controls{gap:6px;margin-top:9px}.poker-scene .waiting-controls button{font-size:10px;padding:7px 10px}.waiting-tools{gap:4px}.poker-scene .waiting-tools button{font-size:8px}.poker-controls{bottom:89px;left:17%;right:12%;gap:5px}.poker-scene .poker-controls button{font-size:10px;min-width:44px;padding:7px 10px}.poker-scene .poker-hand{left:93px;right:55px}.poker-scene .poker-auto{font-size:8px;padding:7px 4px;right:5px}.poker-hand-label{font-size:8px;right:55px}.opponent-deck{left:72px;top:10px}.position-right .opponent-deck{right:72px}.position-top .opponent-deck{left:80px}.opponent-deck i{height:26px;width:19px}.opponent-deck b{font-size:8px}.poker-scene .team-mark{font-size:8px;left:-15px}.poker-result{width:70%;padding:18px}.poker-result p{font-size:10px}}
.web-counter{position:absolute;z-index:55;top:58px;left:50%;transform:translateX(-50%);width:640px;max-width:94%;background:#fffdf0;color:#29483b;border:1px solid #d7ba72;border-radius:14px;box-shadow:0 12px 36px #062c29aa;overflow:hidden}.counter-head{display:flex;justify-content:space-between;align-items:center;background:#e8eee0;padding:4px 12px;border-bottom:1px solid #dbe4d4}.poker-scene .counter-head button{font-size:20px;padding:0 7px;color:#526c57}.counter-tabs{display:flex;gap:7px;padding:4px 10px}.poker-scene .counter-tabs button{font-size:10px;padding:4px 10px}.counter-tabs .chosen{background:#285c4d;color:#fff4d4}.counter-body{padding:3px 10px 8px;max-height:180px;overflow:auto;font-size:11px}.counter-body h3{font-size:14px;margin:6px 0}.counter-grid{width:100%;border-collapse:collapse;font-size:10px;text-align:center}.counter-grid td,.counter-grid th{padding:4px 2px;border-bottom:1px solid #e8e9db}.counter-grid th{text-align:left;white-space:nowrap;width:62px;color:#74856d}.counter-grid tr:first-child{background:#eef0e5;font-weight:700}.counter-grid .outside-row{background:#f7edcd;color:#906538;font-weight:750}.counter-zero{color:#abb6a5}.counter-note{font-size:9px;color:#788871;margin:5px 0}.counter-item{padding:6px 0;border-bottom:1px solid #e8e9de;font-size:10px}.counter-chip{display:inline-block;padding:1px 5px;background:#edf0e5;border-radius:4px;margin:2px}.counter-item strong{margin-right:6px}.counter-body>button{margin:3px}
@media(max-width:800px){.web-counter{top:50px;max-width:97%}.counter-body{max-height:120px}.counter-grid{font-size:8px}.counter-grid th{width:43px}.poker-toolbar .row button{padding:6px 7px}}
