/* Functional content follows the approved layout; all numbers come from the room server. */
.circle-tool svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.circle-tool{position:relative}.circle-tool .tool-state{position:absolute;right:-5px;bottom:-4px;border:1px solid #bb9755;background:#111929;color:#efd196;border-radius:9px;padding:1px 4px;font-size:13px;line-height:16px}
.music-muted-line,.speaker-muted-line,.voice-off-line{display:none;stroke:#ffce89;stroke-width:3}
.is-muted .music-muted-line,.is-muted .speaker-muted-line,.is-muted .voice-off-line{display:block}.is-muted .speaker-waves{display:none}
.circle-tool.active{background:linear-gradient(#293d42,#163726);box-shadow:0 0 15px #eecf7560}.toolbar-left .toolbar-item{white-space:nowrap}
.arena:is([data-phase="betting"],[data-phase="reveal"]) .table-center{top:14%}
.arena:is([data-phase="betting"],[data-phase="reveal"],[data-phase="result"]) .poker-deck{display:none}
.bet-chip-tray{position:absolute;left:calc(50% - 325px);top:58%;width:650px;z-index:9;text-align:center}
.bet-chip-tray .quick-bets{display:flex;justify-content:center;gap:20px!important;background:linear-gradient(#241813e8,#070d20f5);border:1px solid #c5995599;border-radius:60px;padding:8px 21px;width:max-content;margin:auto;box-shadow:0 8px 17px #0007}
.bet-chip-tray .poker-chip{--chip:#6846a7;--chip-dark:#301552;position:relative;width:66px!important;height:66px;padding:0;background:radial-gradient(circle at 34% 23%,#ffffff77,transparent 37%),var(--chip);border:5px dashed #fff0ce;border-radius:50%;color:var(--chip-dark);font-weight:900;box-shadow:0 0 0 2px var(--chip-dark),0 0 0 3px #dbb278,0 5px 0 var(--chip-dark),0 7px 10px #0009;opacity:1}
.poker-chip.chip-1{--chip:#345fc6;--chip-dark:#163276}.poker-chip.chip-2{--chip:#278752;--chip-dark:#145337}.poker-chip.chip-3{--chip:#dbab44;--chip-dark:#705018}.poker-chip.chip-4{--chip:#c53537;--chip-dark:#6d171b}
.poker-chip span{display:grid;place-items:center;background:linear-gradient(#fffae9,#ebddbc);position:absolute;inset:6px;border-radius:50%;font-size:23px;border:2px solid var(--chip-dark)}
.bet-chip-tray .poker-chip.selected{box-shadow:0 0 0 3px #ffecba,0 0 20px #ffcd65,0 5px 0 var(--chip-dark);transform:translateY(-2px)}
.bet-chip-tray .poker-chip:disabled{opacity:.64;cursor:default}.bet-chip-tray .poker-chip.selected:disabled{opacity:.95}
.bet-info{width:max-content;min-width:320px;display:flex;justify-content:center;gap:20px;padding:4px 20px;margin:6px auto 0;font-size:21px;background:#08101de0;border:1px solid #dab77899;border-radius:24px;color:#f6d996}.bet-info span+span{border-left:1px solid #c9a368; padding-left:20px}
.result-hud,.arena.fill-viewport .result-hud,.compact-landscape .result-hud{left:calc(50% - 330px);top:16%;width:660px;max-width:660px;max-height:none;padding:0;background:none;border:0;box-shadow:none;overflow:visible}
.settlement-banner{height:244px;position:relative;background:url('/assets/luxury/settlement-v1.webp') center/100% 100% no-repeat;text-align:center;filter:drop-shadow(0 6px 9px #0009)}
.settlement-label{position:absolute;left:0;right:0;top:102px;color:#ffdf87;font:bold 28px/1.1 "Songti SC","SimSun",serif;text-shadow:0 3px 1px #682110,0 0 16px #ffc351}
.result-hud .settlement-banner h3{position:absolute;left:0;right:0;top:137px;margin:0;color:#ffecab;font-size:51px;text-shadow:0 3px 1px #783209,0 0 12px #ffa929;letter-spacing:2px}
.settlement-details{position:relative;margin-top:-14px;padding:10px 17px;background:linear-gradient(140deg,#291d14f7,#10121ded);border:2px solid #dfb873;border-radius:13px;box-shadow:inset 0 0 0 2px #5b3d2280,0 4px 18px #0009}
.result-columns,.result-line{display:grid;grid-template-columns:180px 166px 96px 1fr;align-items:center;gap:9px}
.result-columns{font-size:17px;color:#c8ae83;padding-bottom:5px;text-align:center}.result-columns span:first-child{text-align:left}
.result-line,.compact-landscape .result-line{margin:0;padding:4px 0;border-top:1px solid #a67e3e30;font-size:19px;min-height:37px}.best-result{background:linear-gradient(90deg,#bd953922,transparent)}
.result-player{display:flex;align-items:center;gap:8px;min-width:0}.result-player img{width:29px;height:29px;object-fit:cover;border:1px solid #ffd687;border-radius:50%}.result-name{width:auto;min-width:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-name small{font-size:12px;margin-left:5px;border:1px solid #d6aa66;border-radius:4px;padding:1px 2px;color:#ffe098}
.result-hand{display:flex;gap:3px;justify-content:center}.result-card{display:flex;align-items:center;justify-content:center;gap:1px;width:30px;height:27px;border-radius:3px;border:1px solid #d8c69c;background:#fff8e8;color:#172034;font-size:14px;font-weight:800}.result-card.red{color:#c5222b}
.result-rank{text-align:center;color:#ffdc92;font-size:21px;font-weight:700}.result-line b,.compact-landscape .result-line b{min-width:0;font-size:27px}.result-next{font-size:16px;margin-top:6px;color:#e0c598;gap:12px}.settlement-actions{display:flex;justify-content:center;gap:17px;margin-top:13px}
.settlement-actions .action-button{min-width:235px;min-height:60px;font-size:27px;border-radius:30px;border:2px solid #ffe1a0;box-shadow:inset 0 2px 2px #fff8d5,0 5px 0 #684719,0 0 14px #ffd35555}
.settlement-actions .settlement-history{background:linear-gradient(#292019,#090f20);color:#f5d387;box-shadow:0 5px 0 #0d1020}.settlement-actions .ready-on{background:linear-gradient(#25885e,#136747);color:#eaffdf;border-color:#8bce9b}
.settlement-countdown{text-align:center;font-size:19px;color:#fff1d0;background:linear-gradient(90deg,transparent,#060c1ccb,transparent);padding:5px;margin-top:11px}
.arena[data-phase="result"] .hand-zone,.arena[data-phase="result"] .game-action,.arena[data-phase="result"] .table-center,.arena[data-phase="result"] .seat-state{display:none}
#my-round-delta{font-size:43px;line-height:1.15;font-weight:900;white-space:nowrap}.me-info:has(#my-round-delta:not(.hidden)){height:139px}.seat-change{font-size:26px}.seat-line .seat-change.plus{color:#92ff9f}.seat-line .seat-change.minus{color:#ff756c}
.history-hand{display:flex;justify-content:center;gap:4px;padding:9px 0 4px}.history-hand .seat-small-card{width:34px;height:44px;font-size:18px}.history-hand small{font-size:12px;color:#baa98b}
.compact-landscape .settlement-banner{height:225px}.compact-landscape .settlement-label{top:94px;font-size:26px}.compact-landscape .settlement-banner h3{top:128px;font-size:47px}.compact-landscape .result-line{min-height:33px;padding:2px 0}.compact-landscape .settlement-actions{margin-top:10px}.compact-landscape .settlement-actions .action-button{min-height:56px;font-size:26px}
