.theme-dialog-backdrop[data-v-4a44482d]{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem;background:#010906c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-dialog-panel[data-v-4a44482d]{position:relative;overflow:hidden;width:min(430px,100%);display:grid;gap:1rem;padding:1.7rem;border:1px solid rgba(229,191,111,.42);border-radius:1.15rem;color:#dce8e1;background:linear-gradient(145deg,#0d2c21,#071a13 72%);box-shadow:0 2rem 7rem #000000b8,inset 0 1px #ffffff0a}.theme-dialog-panel[data-v-4a44482d]:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#d8b36c,transparent)}.theme-dialog-panel.danger[data-v-4a44482d]:before{background:linear-gradient(90deg,transparent,#e87b69,transparent)}.theme-dialog-mark[data-v-4a44482d]{color:#b99a60;font-size:.6rem;font-weight:800;letter-spacing:.28em}.theme-dialog-panel h2[data-v-4a44482d],.theme-dialog-panel p[data-v-4a44482d]{margin:0}.theme-dialog-panel h2[data-v-4a44482d]{color:#f0d79f;font-size:1.25rem}.theme-dialog-panel p[data-v-4a44482d]{color:#afc0b7;font-size:.86rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.theme-dialog-actions[data-v-4a44482d]{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.25rem}.theme-dialog-actions button[data-v-4a44482d]{min-width:92px;min-height:40px;padding:.55rem 1rem;border:1px solid rgba(255,255,255,.13);border-radius:.65rem;color:#dce8e1;background:#153429}.theme-dialog-actions button[data-v-4a44482d]:focus-visible{outline:2px solid #f0cf82;outline-offset:2px}.theme-dialog-confirm[data-v-4a44482d]{border-color:#deb8688c!important;color:#172117!important;background:linear-gradient(135deg,#efd18f,#bd9451)!important;font-weight:800}.danger .theme-dialog-confirm[data-v-4a44482d]{border-color:#ef8b75a6!important;color:#fff5ef!important;background:linear-gradient(135deg,#d96957,#9c3f34)!important}.theme-dialog-enter-active[data-v-4a44482d],.theme-dialog-leave-active[data-v-4a44482d]{transition:opacity .18s ease}.theme-dialog-enter-active .theme-dialog-panel[data-v-4a44482d],.theme-dialog-leave-active .theme-dialog-panel[data-v-4a44482d]{transition:transform .18s ease,opacity .18s ease}.theme-dialog-enter-from[data-v-4a44482d],.theme-dialog-leave-to[data-v-4a44482d]{opacity:0}.theme-dialog-enter-from .theme-dialog-panel[data-v-4a44482d],.theme-dialog-leave-to .theme-dialog-panel[data-v-4a44482d]{opacity:0;transform:translateY(12px) scale(.97)}@media(max-width:520px){.theme-dialog-backdrop[data-v-4a44482d]{padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.theme-dialog-panel[data-v-4a44482d]{width:100%;max-height:calc(100dvh - 1.5rem);overflow-y:auto;gap:.8rem;padding:1.15rem}.theme-dialog-panel p[data-v-4a44482d]{line-height:1.55}.theme-dialog-actions[data-v-4a44482d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.theme-dialog-actions button[data-v-4a44482d]{width:100%;min-width:0;min-height:44px}.theme-dialog-actions button[data-v-4a44482d]:only-child{grid-column:1 / -1}}.roster-player[data-v-1c783fdc]{display:flex;min-height:96px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.45rem}.roster-identity[data-v-1c783fdc]{width:100%;flex:0 0 auto}.roster-identity>span[data-v-1c783fdc]:last-child{min-width:0;overflow:hidden}.roster-identity strong[data-v-1c783fdc],.roster-identity small[data-v-1c783fdc]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-player .roster-hand[data-v-1c783fdc]{position:static;width:100%;min-height:39px;margin:0;padding:0 0 0 36px;flex:0 0 auto;justify-content:flex-start}@media(max-width:800px){.roster-player[data-v-1c783fdc]{min-width:188px;min-height:82px;flex-basis:188px;padding:.45rem}.roster-player .roster-hand[data-v-1c783fdc]{min-height:27px;padding-left:30px}}.room-chat[data-v-e8f256fb]{position:fixed;right:16px;top:82px;width:280px;z-index:16;color:#efdbab}.chat-preview[data-v-e8f256fb]{width:100%;display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #806637;border-radius:10px;background:#0a271c;color:#efdbab;text-align:left}.chat-preview>span[data-v-e8f256fb]:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.chat-preview b[data-v-e8f256fb]{background:#c89745;color:#10251a;border-radius:12px;padding:2px 5px}.chat-window[data-v-e8f256fb]{display:flex;flex-direction:column;height:min(660px,calc(100dvh - 150px));padding:14px;background:#092319;border:1px solid #806637;border-radius:12px;box-shadow:0 16px 40px #0008;overflow:hidden}.chat-window header[data-v-e8f256fb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chat-window button[data-v-e8f256fb]{cursor:pointer;color:#eed5a3;background:#173b2b;border:1px solid #806637;border-radius:6px;padding:8px}.chat-window button[data-v-e8f256fb]:disabled{opacity:.4;cursor:not-allowed}.chat-window small[data-v-e8f256fb]{color:#93a89b;font-size:11px}.chat-turn[data-v-e8f256fb]{font-size:12px;color:#eabd70;margin:10px 0}.chat-records[data-v-e8f256fb]{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.chat-records article[data-v-e8f256fb]{display:flex;gap:8px;margin:14px 0}.chat-records article>div[data-v-e8f256fb]:last-child{min-width:0;max-width:85%}.chat-records article.mine[data-v-e8f256fb]{flex-direction:row-reverse}.chat-records p[data-v-e8f256fb]{margin:5px 0;padding:10px;background:#153929;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.chat-records .mine p[data-v-e8f256fb]{background:#5c4c27;color:#fff0c8}.chat-avatar[data-v-e8f256fb]{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#b5904c;display:grid;place-items:center;color:#13271b;overflow:hidden}.chat-avatar img[data-v-e8f256fb]{width:100%;height:100%;object-fit:cover}.chat-window form[data-v-e8f256fb]{display:flex;gap:8px;margin-top:10px}.chat-window input[data-v-e8f256fb]{min-width:0;flex:1;background:#05190f;color:#f3e1ba;border:1px solid #806637;border-radius:8px;padding:10px;font-size:16px}.chat-count[data-v-e8f256fb]{text-align:right;margin-top:5px}.chat-error[data-v-e8f256fb]{color:#f2a28d;font-size:12px}.chat-empty[data-v-e8f256fb]{text-align:center}.chat-new[data-v-e8f256fb]{align-self:center}.mobile.room-chat[data-v-e8f256fb]{position:static;width:100%;order:2;flex:0 0 40px;padding:0 .65rem;z-index:auto}.mobile .chat-preview[data-v-e8f256fb]{height:36px;padding:5px 9px;font-size:11px}.mobile .chat-backdrop[data-v-e8f256fb]{position:fixed;inset:0;z-index:80;background:#0009;display:flex;align-items:center;justify-content:center;padding:12px}.mobile .chat-window[data-v-e8f256fb]{width:min(440px,100%);height:min(620px,85dvh);max-height:100%;box-sizing:border-box}.mobile .chat-turn[data-v-e8f256fb]{min-height:16px}@media(min-width:1400px){.room-chat[data-v-e8f256fb]{width:280px}}@media(max-width:1399px){.room-chat:not(.mobile) .chat-backdrop[data-v-e8f256fb]{position:fixed;inset:0;z-index:80;background:#0008;display:grid;place-items:center}.room-chat:not(.mobile) .chat-window[data-v-e8f256fb]{width:320px}.room-chat[data-v-e8f256fb]:not(.mobile){top:80px;width:250px}}:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#f6f1e5;background:#07130f;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 70% 0,#164331 0,transparent 34%),#07130f}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.eyebrow,.section-kicker{margin:0 0 .8rem;color:#d8b36c;font-size:.73rem;font-weight:800;letter-spacing:.18em}.primary-button{border:1px solid #e5c57f!important;color:#172015!important;background:linear-gradient(135deg,#f3d68c,#c99b4e)!important;font-weight:800;box-shadow:0 .75rem 2rem #0003}.primary-button:disabled{opacity:.55;cursor:wait}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(360px,.85fr)}.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);background:radial-gradient(circle at 58% 48%,#1b5a42 0,#0d2d22 38%,#07130f 72%)}.login-brand h1{margin:0;font-size:clamp(7rem,16vw,14rem);line-height:.85;letter-spacing:-.1em}.brand-line{color:#a9bab1;font-size:1.1rem}.login-cards{position:absolute;right:-4%;bottom:8%;width:55%;height:45%}.login-cards img{position:absolute;width:clamp(130px,17vw,230px);border-radius:4%;filter:drop-shadow(0 1.4rem 1.2rem rgba(0,0,0,.45))}.login-cards img:nth-child(1){left:0;transform:rotate(-15deg)}.login-cards img:nth-child(2){left:25%;transform:translateY(-8%) rotate(2deg)}.login-cards img:nth-child(3){left:49%;transform:rotate(17deg)}.auth-panel{display:flex;flex-direction:column;justify-content:center;gap:2.3rem;padding:clamp(2rem,8vw,7rem);background:#081913e6;border-left:1px solid rgba(216,179,108,.16)}.auth-panel h2,.dialog h2{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.auth-panel>div>p:last-child,.legal-note{color:#84978e;line-height:1.7}.auth-panel form,.dialog{display:grid;gap:1.15rem}label{display:grid;gap:.5rem;color:#bfcac4;font-size:.88rem}input{width:100%;border:1px solid rgba(222,206,166,.22);border-radius:.8rem;padding:.9rem 1rem;color:#fff;outline:none;background:#0b2018}input:focus{border-color:#d8b36c;box-shadow:0 0 0 3px #d8b36c1f}.auth-panel button,.dialog button{min-height:3.1rem;border:1px solid rgba(255,255,255,.14);border-radius:.8rem;color:#d8e0dc;background:#122a21}.form-error{margin:.2rem 0;padding:.75rem .9rem;border-radius:.65rem;color:#ffd6c7;background:#9939264d}.legal-note{font-size:.75rem}.app-page{min-height:100vh;padding:0 clamp(1rem,5vw,5rem) 4rem}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.wordmark{display:flex;align-items:baseline;gap:.6rem;font-size:1.5rem;font-weight:900}.wordmark span{color:#a28858;font-size:.6rem;letter-spacing:.2em}.account-chip{display:flex;align-items:center;gap:.65rem}.account-chip div{display:grid}.account-chip small{color:#778b81}.account-chip button,.topbar>button{margin-left:.7rem;border:0;color:#a5b4ad;background:transparent}.avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid #b98e48;border-radius:50%;color:#f6d99b;background:#173b2d;font-weight:800}.lobby-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(3rem,8vw,7rem) 0 3rem}.lobby-heading h1,.room-preview h1{margin:0 0 1rem;font-size:clamp(3rem,7vw,6.5rem);line-height:1;letter-spacing:-.06em}.lobby-heading>div>p:last-child,.room-preview>p{color:#8fa198}.lobby-stats{display:flex;align-items:center;gap:1rem}.lobby-stats>div{min-width:95px;padding:1rem;border-left:1px solid rgba(216,179,108,.25);display:grid}.lobby-stats strong{font-size:1.6rem}.lobby-stats span{color:#80938a;font-size:.75rem}.lobby-stats button{min-height:48px;padding:0 1.3rem;border-radius:999px}.page-error{max-width:600px}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.room-card{min-height:260px;display:flex;flex-direction:column;padding:1.4rem;border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;background:linear-gradient(145deg,#183c2dd1,#091e16d1);box-shadow:0 1rem 3rem #00000029}.room-card-top,.room-meta{display:flex;justify-content:space-between;color:#7f968b;font-size:.75rem}.live-dot{color:#7ee6a7}.live-dot:before{content:"";display:inline-block;width:7px;height:7px;margin-right:.35rem;border-radius:50%;background:#52d98b}.room-card h2{margin:2rem 0 auto;font-size:1.65rem}.seat-meter{height:5px;margin:1.3rem 0 .8rem;overflow:hidden;border-radius:9px;background:#0a2118}.seat-meter span{display:block;height:100%;border-radius:inherit;background:#d8b36c}.room-card button{margin-top:1.2rem;min-height:45px;border:1px solid rgba(216,179,108,.4);border-radius:.75rem;color:#efd69f;background:transparent}.room-card button:disabled{opacity:.45;cursor:not-allowed}.empty-state{grid-column:1/-1;min-height:320px;display:grid;place-content:center;justify-items:center;color:#81958b;text-align:center}.empty-state img{width:80px;border-radius:6px;opacity:.35}.dialog-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:1rem;background:#010805bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog{width:min(520px,100%);padding:2rem;border:1px solid rgba(216,179,108,.22);border-radius:1.2rem;background:#0b2119;box-shadow:0 2rem 8rem #000}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:.7rem}.dialog-actions button{padding:0 1.2rem}.room-preview{padding:clamp(3rem,8vw,7rem) 0;text-align:center}.preview-seats{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:3rem 0}.preview-seats article{width:130px;display:grid;justify-items:center;gap:.5rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#0d281e}.preview-seats small{color:#8da097}.table-coming{max-width:580px;margin:auto!important;padding:1rem;border:1px dashed rgba(216,179,108,.28);border-radius:1rem}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{min-height:42vh;padding:2rem}.login-brand h1{font-size:7rem}.login-cards{right:-8%;width:56%;height:68%}.auth-panel{padding:2rem}.room-grid{grid-template-columns:repeat(2,1fr)}.lobby-heading{align-items:start;flex-direction:column}.lobby-stats{width:100%;flex-wrap:wrap}}@media(max-width:580px){.topbar{height:68px}.account-chip div{display:none}.lobby-heading{padding:2.5rem 0 2rem}.lobby-heading h1{font-size:3.2rem}.room-grid{grid-template-columns:1fr}.lobby-stats>div{min-width:75px;padding:.7rem}.lobby-stats button{margin-left:auto}.form-row{grid-template-columns:1fr}.login-cards{opacity:.65}.dialog{padding:1.3rem}}.game-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 30%,#173d2f 0,#07130f 68%)}.game-topbar{position:relative;z-index:5;height:70px;padding:0 clamp(1rem,3vw,3rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:#030e0aad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-topbar>button{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:.55rem 1rem;color:#aebdb5;background:transparent}.table-title{display:grid;text-align:center}.table-title span{color:#789087;font-size:.7rem}.poker-table-shell{position:relative;height:calc(100vh - 70px);min-height:620px;padding:clamp(56px,8vh,76px) 2vw 130px 250px;display:flex;flex-direction:column;overflow-y:auto}.poker-table{position:relative;flex:0 1 auto;width:min(calc(100vw - 290px),1000px);height:min(46vh,480px);margin:0 auto;border:clamp(12px,1.8vw,24px) solid #3b2418;border-radius:46%;background:radial-gradient(ellipse at center,#176044 0,#0d4633 55%,#073324);box-shadow:inset 0 0 5rem #000000a6,0 2rem 5rem #00000073,inset 0 0 0 3px #9b7041}.player-roster{position:fixed;z-index:7;left:14px;top:86px;bottom:150px;width:220px;display:flex;flex-direction:column;padding:.7rem;border:1px solid rgba(216,179,108,.2);border-radius:1rem;background:#04130deb;box-shadow:0 1rem 3rem #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.player-roster>header{display:grid;gap:.15rem;padding:.1rem .2rem .6rem}.player-roster>header strong{color:#ead19b;font-size:.86rem}.player-roster>header small{color:#71877d;font-size:.6rem}.roster-list{display:flex;min-height:0;flex-direction:column;gap:.42rem;overflow-y:auto}.roster-player{position:relative;width:100%;display:grid;gap:.5rem;padding:.52rem;border:1px solid rgba(255,255,255,.09);border-radius:.72rem;color:#dbe5df;text-align:left;background:#0b2a1f;transition:border-color .18s ease,background .18s ease}.roster-player:not(:disabled):hover{border-color:#d8b36c6b}.roster-player.selected{border:2px solid #35b978;background:#123b2a;box-shadow:0 0 0 2px #35b97829}.roster-player.current:after{content:"";position:absolute;z-index:2;inset:3px;border:1px solid #ee9148;border-radius:calc(.72rem - 3px);pointer-events:none}.roster-player.self{cursor:default}.roster-player.offline{opacity:.5}.roster-player.folded{filter:saturate(.45)}.roster-identity{display:flex;align-items:center;gap:.48rem;min-width:0}.roster-avatar{flex:0 0 28px;width:28px;height:28px;display:grid;place-content:center;border-radius:50%;color:#172418;background:#d8b36c;font-size:.75rem;font-weight:800}.roster-identity>span:last-child{min-width:0;display:grid}.roster-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.roster-identity em{margin-left:.3rem;color:#d8b36c;font-size:.56rem;font-style:normal}.roster-identity small{color:#82968d;font-size:.58rem}.roster-hand{display:flex;gap:.25rem}.roster-card{width:32px;height:39px;display:grid;place-content:center;border:1px solid rgba(0,0,0,.22);border-radius:4px;color:#151915;background:#f4efe3;line-height:.85;box-shadow:0 .2rem .4rem #0000003d}.roster-card b{font-size:.64rem}.roster-card i{font-size:.8rem;font-style:normal}.roster-card.red{color:#bd2f2f}.roster-card.back{border-color:#d8b36c;background:repeating-linear-gradient(45deg,#632c28 0 3px,#8e433a 3px 6px)}.felt-mark{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%);display:grid;text-align:center;color:#e0cb972e;letter-spacing:.3em}.felt-mark span{font-size:clamp(2rem,5vw,5rem);font-weight:900}.felt-mark small{font-size:.7rem;color:#c5a967;letter-spacing:.1em}.pot-display{position:absolute;left:50%;top:61%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:.45rem}.pot-display>span{color:#d8c393;font-size:.7rem}.player-seat{position:absolute;z-index:2;width:clamp(110px,12vw,160px);min-height:88px;padding:.6rem;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:#051811eb;box-shadow:0 .8rem 1.8rem #0000005c;transition:all .25s ease}.player-seat.current{border-color:#f0c86e;box-shadow:0 0 0 3px #f0c86e2e,0 0 2rem #f0c86e40}.player-seat.current:before{content:"当前";position:absolute;right:.55rem;top:.45rem;color:#f2cf82;font-size:.58rem}.player-seat.self{z-index:3;background:#0b3023}.player-seat.offline{opacity:.48}.player-seat.folded{filter:grayscale(.75)}.player-seat.comparing{transform:translate(-50%,-50%) scale(1.1);border-color:#e89272}.compare-stage{position:absolute;z-index:6;left:50%;top:48%;display:flex;align-items:center;justify-content:center;gap:clamp(4rem,14vw,10rem);width:min(76%,760px);transform:translate(-50%,-50%);pointer-events:none}.compare-stage .player-seat{position:relative;left:auto;top:auto;flex:0 0 clamp(130px,15vw,180px);width:clamp(130px,15vw,180px);transform:none}.compare-stage .player-seat.comparing{transform:scale(1.08);border-color:#e89272;box-shadow:0 0 0 3px #e892722e,0 1rem 2.5rem #00000080}.compare-stage .mini-hand{top:-42px}.compare-stage .playing-card.compact{width:38px}.seat-person{display:flex;align-items:center;gap:.55rem}.seat-person .avatar{width:34px;height:34px}.seat-person>div{min-width:0;display:grid}.seat-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.seat-person em{margin-left:.35rem;padding:.1rem .3rem;border-radius:.25rem;color:#172418;background:#d8b36c;font-size:.55rem;font-style:normal}.seat-person small{color:#799087;font-size:.62rem}.last-action{margin-left:.4rem;padding:.05rem .35rem;border-radius:.25rem;color:#f0c86e;background:#f0c86e26;font-size:.58rem}.mini-hand{position:absolute;left:50%;top:-32px;display:flex;transform:translate(-50%)}.playing-card{width:75px;aspect-ratio:.718;perspective:500px}.playing-card.compact{width:30px;margin-left:-8px}.playing-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5%;box-shadow:0 .35rem .8rem #00000061;-webkit-user-select:none;user-select:none}.playing-card.compact:nth-child(2){transform:translateY(-4px)}.chip-stacks{display:flex;align-items:end;gap:3px;min-height:32px;margin-top:.35rem}.chip-stacks strong{margin-left:auto;color:#efd18e;font-size:.78rem}.chip-stacks small{color:#8b9d95;font-size:.55rem}.chip-pile{position:relative;width:17px;height:28px}.chip-pile i{--chip-index:1;position:absolute;left:0;bottom:calc(var(--chip-index) * 2px);width:17px;height:6px;border:1px solid #f2d593;border-radius:50%;background:#a74738;box-shadow:inset 0 -1px #5d1c19}.chip-stacks:not(.compact){justify-content:center}.chip-stacks:not(.compact) .chip-pile{width:23px;height:34px}.chip-stacks:not(.compact) .chip-pile i{width:23px;height:8px}.round-banner{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.5rem;color:#82968d;font-size:.72rem}.round-banner strong{color:#e4cd95;font-size:.88rem}.basic-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;padding-bottom:.4rem}.basic-actions button{min-width:130px;min-height:44px;border:1px solid rgba(216,179,108,.38);border-radius:999px;color:#ead29d;background:#0c291e}.basic-actions button:disabled{opacity:.35;cursor:not-allowed}.game-error{position:fixed;right:1rem;bottom:200px;max-width:300px;z-index:9}.basic-actions button.away-active,.basic-actions button.block-start-active{border-color:#e89272;color:#ffd2c3;background:#6f23188c}.self-zone{flex:0 0 auto;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;padding-bottom:.3rem}.self-seat{position:relative;transform:none;width:clamp(180px,20vw,250px);min-height:72px}.self-hand{display:flex;gap:.4rem;justify-content:center}.self-hand .self-card{width:clamp(48px,6vw,72px);aspect-ratio:.718}.self-hand .self-card img{border-radius:6%}@media(max-width:800px){.table-title{display:none}.poker-table-shell{min-height:720px;padding:154px 2vw 150px}.poker-table{width:95vw;height:40vh;border-radius:38%}.player-roster{left:.65rem;right:.65rem;top:78px;bottom:auto;width:auto;height:122px;padding:.45rem}.player-roster>header{display:flex;align-items:center;justify-content:space-between;padding:0 .15rem .35rem}.roster-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.roster-player{flex:0 0 146px;gap:.3rem;padding:.35rem}.roster-identity{gap:.35rem}.roster-avatar{flex-basis:24px;width:24px;height:24px}.roster-hand{position:absolute;margin-left:76px;margin-top:3px}.roster-card{width:20px;height:27px}.roster-card b{font-size:.48rem}.roster-card i{font-size:.58rem}.player-seat{width:104px;min-height:78px;padding:.5rem}.seat-person .avatar{width:28px;height:28px}.playing-card.compact{width:26px}.mini-hand{top:-26px}.compare-stage{top:49%;gap:2rem;width:88%}.compare-stage .player-seat{flex-basis:108px;width:108px}.compare-stage .mini-hand{top:-31px}.compare-stage .playing-card.compact{width:29px}.round-banner{padding:.3rem}.basic-actions{padding-bottom:.3rem}.game-error{left:1rem;right:1rem;bottom:210px;max-width:none}.self-seat{width:180px;min-height:64px}.self-hand .self-card{width:50px}}.action-panel{position:fixed;z-index:8;left:50%;bottom:12px;transform:translate(-50%);width:min(920px,94vw);display:flex;align-items:end;justify-content:center;gap:.55rem;padding:.6rem;border:1px solid rgba(216,179,108,.18);border-radius:1rem;background:#04130de6;box-shadow:0 1rem 3rem #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.exchange-dialog-error{margin:.7rem 0 0;padding:.55rem .7rem;border:1px solid rgba(221,104,79,.45);border-radius:.55rem;color:#ffc0ad;background:#7426194d;font-size:.75rem}.action-group{display:flex;align-items:end;gap:.45rem}.action-group label{gap:.2rem;font-size:.65rem}.action-group input,.action-group select{width:82px;min-height:36px;padding:.35rem .5rem;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;color:#f4e8c8;background:#0d2b20}.action-group select{width:105px}.action-group button,.action-details button{min-height:36px;padding:.35rem .8rem;border:1px solid rgba(216,179,108,.35);border-radius:.55rem;color:#ead19b;background:#123326}.danger-action{color:#f3a990!important;border-color:#d5634680!important;background:#6f231859!important}.action-details{padding:.35rem .6rem;border:1px solid rgba(255,255,255,.09);border-radius:.6rem}.action-details summary{cursor:pointer;color:#aebdb5;font-size:.72rem}.action-details[open] summary{margin-bottom:.45rem}.compare-controls{display:flex;align-items:center;gap:.6rem}.compare-controls p{margin:0;color:#d9c18b;font-size:.75rem}.exchange-section{border-top:1px solid rgba(216,179,108,.15);padding-top:.4rem;margin-top:.2rem}.exchange-dialog-backdrop{z-index:20}.exchange-dialog{display:grid;gap:1rem}.exchange-dialog h2,.exchange-dialog p{margin:0}.exchange-dialog p{color:#aebdb5;font-size:.85rem}.exchange-dialog label{display:grid;gap:.4rem}.exchange-dialog input{min-height:42px;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.15);border-radius:.55rem;color:#f4e8c8;background:#0d2b20}.selected-target{max-width:150px;color:#d8c393;font-size:.66rem;line-height:1.25}@media(max-width:800px){.action-panel{left:.65rem;right:.65rem;bottom:10px;width:auto;transform:none;overflow-x:auto;justify-content:flex-start;flex-wrap:wrap;gap:.35rem;padding:.45rem;-webkit-overflow-scrolling:touch}.action-group{flex:0 0 auto;gap:.3rem}.action-group label{font-size:.6rem}.action-group input,.action-group select{width:64px;min-height:30px;padding:.25rem .35rem;font-size:.75rem}.action-group select{width:80px}.action-group button,.action-details button{min-height:30px;padding:.25rem .6rem;font-size:.75rem}.action-details{padding:.25rem .45rem}.action-details summary{font-size:.65rem}.compare-controls{gap:.4rem}.compare-controls p{font-size:.7rem}.game-error{bottom:220px}}.history-heading{padding:4rem 0 2rem}.history-heading h1{margin:0;font-size:clamp(3rem,7vw,6rem)}.history-heading>p:last-child{color:#84988e}.history-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.history-columns section,.replay-detail{padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#0a2118}.history-columns h2{font-size:.8rem;color:#b99b61}.history-columns button{width:100%;display:grid;gap:.25rem;margin:.4rem 0;padding:.75rem;border:1px solid transparent;border-radius:.6rem;color:#cbd7d1;text-align:left;background:#102d22}.history-columns button.selected{border-color:#d8b36c}.history-columns button span{color:#7e9288;font-size:.65rem}.replay-detail{margin-top:1rem}.replay-detail>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.replay-detail pre{overflow:auto;max-height:360px;color:#a9bcb2;font-size:.68rem}@media(max-width:700px){.history-columns,.replay-detail>div{grid-template-columns:1fr}}.roster-player.folded{filter:grayscale(1);opacity:.55}.compare-stage{pointer-events:auto}.interactive-card{cursor:pointer;transition:transform .15s ease}.interactive-card:hover{transform:translateY(-5px)}.compare-vote-badge,.duel-proposal-badge{position:absolute;right:.35rem;padding:.15rem .35rem;border-radius:.35rem;font-size:.55rem;font-weight:700}.compare-vote-badge{bottom:.35rem;color:#082718;background:#63d69a}.duel-proposal-badge{top:-1.15rem;color:#31190b;background:#edaa61}.player-seat.current{border-color:#ffe27a;box-shadow:0 0 0 3px #ffe27a57,0 0 2.2rem #ffda5b80}.player-seat.current:before{color:#fff1aa;text-shadow:0 0 .5rem rgba(255,226,122,.9)}.roster-player.current:after{inset:3px;border:2px solid #ffe27a;box-shadow:inset 0 0 .65rem #ffe27a33,0 0 .8rem #ffda5b8c}.felt-mark{width:min(70%,520px);letter-spacing:normal}.felt-mark strong{color:#e8d49f;font-size:clamp(.8rem,1.5vw,1.05rem);font-weight:700;letter-spacing:.08em;text-shadow:0 0 1rem rgba(216,179,108,.3)}.replay-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.8rem 0 1rem}.replay-summary div{display:grid;gap:.25rem;padding:.75rem;border:1px solid rgba(216,179,108,.16);border-radius:.65rem;background:#102d22}.replay-summary span,.replay-section h3 small{color:#7e9288;font-size:.62rem}.replay-summary strong{color:#e6d2a5;font-size:.78rem}.replay-tree{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem!important}.replay-section{min-width:0;padding:.8rem;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;background:#061c14b8}.replay-section h3{display:flex;justify-content:space-between;margin:0 0 .65rem;color:#d8b36c;font-size:.78rem}.history-record-list,.history-array ol{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.history-record-list details{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:#0e281e}.history-record-list summary{padding:.62rem .7rem;color:#cfddd5;font-size:.7rem;cursor:pointer}.history-object{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);gap:1px;margin:0;padding:.35rem;background:#ffffff0a}.history-object dt,.history-object dd{min-width:0;margin:0;padding:.42rem .5rem;background:#0a2118;overflow-wrap:anywhere}.history-object dt{color:#80988c;font-size:.62rem}.history-object dd,.history-primitive{color:#d5dfda;font-size:.68rem}.history-array ol{padding-left:.35rem}.history-empty-value{color:#71877d;font-size:.68rem}@media(max-width:800px){.replay-summary,.replay-tree{grid-template-columns:1fr 1fr!important}}@media(max-width:520px){.replay-summary,.replay-tree{grid-template-columns:1fr!important}}.roster-player{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}.roster-identity>span:last-child{width:100%;overflow:hidden}.roster-identity strong,.roster-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-hand{position:static;min-width:0;margin:0;padding-left:36px;justify-content:flex-start}.roster-card{flex:0 0 auto}@media(max-width:800px){.poker-table-shell{padding-top:184px}.player-roster{height:152px}.roster-player{flex:0 0 188px;min-width:188px;gap:.3rem;padding:.4rem}.roster-identity{padding-right:.15rem}.roster-hand{position:static;margin:0;padding-left:30px}}.player-console{position:relative;z-index:8;flex:0 0 auto;width:min(1080px,calc(100vw - 290px));margin:.15rem auto 1rem;padding:.7rem;border:1px solid rgba(216,179,108,.2);border-radius:1.15rem;background:linear-gradient(145deg,#071e15f5,#04130df0);box-shadow:0 1rem 2.5rem #00000047}.player-console .self-zone{gap:1.35rem;min-height:112px;padding:.25rem .4rem .75rem;border-bottom:1px solid rgba(216,179,108,.14)}.player-console .self-seat{width:clamp(230px,23vw,310px);min-height:94px;padding:.8rem}.player-console .self-hand{gap:.55rem}.player-console .self-hand .self-card{width:clamp(62px,5.6vw,82px)}.player-console .basic-actions{gap:.45rem;padding:.65rem 0 .5rem;border-bottom:1px solid rgba(216,179,108,.12)}.player-console .basic-actions button{flex:0 1 auto;min-width:112px;min-height:38px;padding:.4rem .8rem;font-size:.76rem}.player-console .action-panel{position:static;width:100%;transform:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem;padding:.65rem 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.player-console .primary-actions{padding:.45rem .6rem;border:1px solid rgba(240,200,110,.28);border-radius:.75rem;background:#f0c86e12}.player-console .critical-actions{order:-10;flex:0 0 100%;display:flex;align-items:flex-end;justify-content:center;gap:.55rem}.player-console .fold-actions button{min-width:92px;min-height:42px}.player-console .critical-actions .waiting-turn,.player-console .critical-actions .waiting-fold{opacity:.42}.player-console .critical-actions .waiting-turn select,.player-console .critical-actions .waiting-turn button,.player-console .critical-actions .waiting-fold button{cursor:not-allowed;filter:grayscale(1)}.player-console .primary-actions button{min-width:92px;min-height:42px;font-weight:700}.player-console .action-details,.player-console .exchange-section,.player-console .compare-controls{min-height:42px}.player-console .exchange-section{margin:0;padding:.45rem .6rem;border:1px solid rgba(216,179,108,.12);border-radius:.7rem}@media(min-width:801px){.poker-table-shell{min-height:calc(100vh - 70px);height:auto;padding-top:clamp(48px,6vh,64px);padding-bottom:12px}.poker-table{width:min(calc(100vw - 290px),1080px);height:clamp(350px,45vh,520px)}.poker-table>.player-seat{width:clamp(135px,13vw,190px);min-height:96px;padding:.72rem}.poker-table>.player-seat .playing-card.compact{width:34px}.round-banner{min-height:40px;padding:.55rem}.compare-stage{top:55%;width:92%;gap:clamp(2rem,8vw,7rem)}.compare-stage .player-seat{flex-basis:clamp(190px,19vw,270px);width:clamp(190px,19vw,270px);min-height:112px;padding:.9rem}.compare-stage .mini-hand{top:-96px;gap:.35rem}.compare-stage .playing-card.compact{width:clamp(58px,6vw,78px);margin-left:0}}@media(max-width:800px){.poker-table-shell{height:auto;min-height:100dvh;padding-bottom:12px}.player-console{width:calc(100vw - 1.3rem);margin:.2rem auto .7rem;padding:.55rem}.player-console .self-zone{gap:.65rem;min-height:90px;padding:.15rem 0 .55rem}.player-console .self-seat{width:min(46vw,190px);min-height:76px;padding:.55rem}.player-console .self-hand{gap:.25rem}.player-console .self-hand .self-card{width:min(14vw,52px)}.player-console .basic-actions{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin}.player-console .basic-actions button{flex:0 0 auto;min-width:104px;min-height:36px;font-size:.7rem}.player-console .action-panel{position:static;left:auto;right:auto;bottom:auto;width:100%;transform:none;justify-content:flex-start;overflow:visible;padding:.5rem 0 0}.player-console .primary-actions,.player-console .exchange-section,.player-console .compare-controls{width:100%;flex-wrap:wrap}.player-console .action-details{flex:1 1 150px}.compare-stage{top:55%;width:96%;gap:.75rem}.compare-stage .player-seat{flex-basis:min(42vw,170px);width:min(42vw,170px);min-height:88px;padding:.6rem}.compare-stage .mini-hand{top:-66px;gap:.12rem}.compare-stage .playing-card.compact{width:clamp(42px,12vw,54px);margin-left:0}.game-error{position:static;margin:.5rem auto}}@media(min-width:1400px){.game-page.chat-open .poker-table-shell{padding-right:310px}.game-page.chat-open .poker-table,.game-page.chat-open .player-console{width:min(1080px,calc(100vw - 580px))}}.avatar img,.roster-avatar img,.seat-person .avatar img,.member-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.member-page{padding-bottom:4rem}.member-top-actions{display:flex;gap:.7rem}.member-top-actions button,.member-actions button,.upload-button{min-height:42px;padding:.55rem 1rem;border:1px solid rgba(216,179,108,.3);border-radius:.7rem;color:#e7d09c;background:#102d22}.member-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:3.5rem 0 2rem}.member-heading h1{margin:0;font-size:clamp(2.5rem,6vw,5rem)}.member-heading>p{color:#879b91}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.member-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:linear-gradient(145deg,#14392ae0,#081c14e0)}.member-card.disabled{opacity:.55;filter:grayscale(.45)}.member-avatar{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border:1px solid #b98e48;border-radius:50%;color:#f5d38e;background:#173b2d;font-size:1.6rem;font-weight:800}.member-info{display:grid;gap:.25rem;min-width:0}.member-info strong,.member-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-info small{color:#84978e}.member-info>span{width:max-content;margin-top:.3rem;padding:.2rem .5rem;border-radius:999px;font-size:.65rem}.status-active{color:#83e7a9;background:#329b5c29}.status-disabled{color:#e7a08a;background:#9b3d2a33}.member-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.upload-button{display:grid;place-items:center;cursor:pointer;font-size:.8rem}.upload-button input{display:none}.member-actions .danger{color:#f0a38e;border-color:#d25a3e73;background:#6f231859}.member-actions button:disabled,.upload-button:has(input:disabled){opacity:.4;cursor:not-allowed}@media(max-width:1000px){.member-grid{grid-template-columns:1fr}}@media(max-width:620px){.member-heading{align-items:start;flex-direction:column}.member-card{grid-template-columns:56px minmax(0,1fr)}.member-avatar{width:56px;height:56px}.member-actions{grid-column:1/-1;justify-content:stretch}.member-actions>*{flex:1}.member-top-actions button:first-child{display:none}}.mobile-roster{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;padding:.45rem .55rem 0}.mobile-roster-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.5rem;padding:.15rem .2rem .45rem}.mobile-roster-header strong{color:#ecd398;font-size:.9rem}.mobile-roster-header small{color:#788e83;font-size:.62rem}.mobile-roster-summary{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.mobile-bottom-ready{flex:0 0 auto;margin:0 .15rem .4rem;padding:.34rem .55rem;border:1px solid rgba(90,218,143,.42);border-radius:.55rem;color:#a9edc4;text-align:center;background:#2b8e5629;font-size:.7rem;font-weight:700;letter-spacing:.04em}.mobile-chip-value{display:inline-flex;align-items:center;gap:.2rem;color:#d4c08f;white-space:nowrap}.mobile-chip-value i{width:13px;height:13px;display:inline-block;flex:0 0 13px;border:1px solid #f2d593;border-radius:50%;background:radial-gradient(circle at 35% 30%,#df7862 0 18%,#a74738 22% 62%,#6e241f 65% 100%);box-shadow:inset 0 0 0 2px #ffda912e,0 1px 2px #00000073}.mobile-chip-value b{color:#f2d28d;font-size:inherit}.mobile-pot-value{padding:.18rem .4rem;border:1px solid rgba(216,179,108,.22);border-radius:999px;background:#d8b36c14;font-size:.62rem}.mobile-player-chips{display:flex}.mobile-roster-list{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:.42rem;overflow-y:auto;overscroll-behavior:contain;padding:.15rem .15rem .65rem;scrollbar-width:thin;scroll-padding:.5rem}.mobile-roster-player{position:relative;width:100%;min-height:68px;display:grid;grid-template-columns:42px minmax(76px,1fr) auto;align-items:center;gap:.55rem;flex:0 0 auto;padding:.45rem .55rem;border:1px solid rgba(255,255,255,.1);border-radius:.72rem;color:#dce6e0;text-align:left;background:#0a271cf0}.mobile-roster-player.selected{border-color:#50dc8d;box-shadow:0 0 0 2px #50dc8d85}.mobile-roster-player.current:after{content:"";pointer-events:none;position:absolute;inset:3px;border:2px solid #ffad42;border-radius:.55rem;box-shadow:inset 0 0 .6rem #ffad4224}.mobile-roster-player.offline{opacity:.48}.mobile-roster-player.folded{filter:grayscale(.75)}.mobile-roster-avatar{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid #b98e48;border-radius:50%;color:#f6d99b;background:#173b2d;font-weight:800}.mobile-roster-avatar img{width:100%;height:100%;object-fit:cover}.mobile-roster-info{min-width:0;display:grid;grid-template-columns:auto auto;gap:.08rem .35rem;align-items:center}.mobile-roster-info strong{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.mobile-roster-info small{color:#80968b;font-size:.58rem;white-space:nowrap}.mobile-roster-info em{margin-left:.22rem;padding:.05rem .23rem;border-radius:.22rem;color:#18241a;background:#d8b36c;font-size:.48rem;font-style:normal}.mobile-roster-hand{display:flex;gap:.18rem}.mobile-roster-card{width:29px;height:40px;display:grid;place-content:center;overflow:hidden;border-radius:.28rem;color:#172019;background:#f5efe0;box-shadow:0 .2rem .5rem #0000004d}.mobile-roster-card b,.mobile-roster-card i{font-size:.56rem;line-height:1;font-style:normal}.mobile-roster-card.red{color:#ba382f}.mobile-roster-card.back{border:2px solid #a76645;background:repeating-linear-gradient(45deg,#713d2e 0 4px,#a65f3f 4px 7px)}.mobile-roster-card.interactive{cursor:pointer;box-shadow:0 0 0 2px #e2bd70,0 .2rem .5rem #0000004d}@media(max-width:1024px){.mobile-list-layout{height:100dvh;min-height:0;overflow:hidden}.mobile-list-layout .game-topbar{height:56px;padding:env(safe-area-inset-top) .75rem 0}.mobile-list-layout .game-topbar .wordmark{font-size:1.1rem}.mobile-list-layout .game-topbar>button{padding:.4rem .75rem;font-size:.72rem}.mobile-list-layout .poker-table-shell{height:calc(100dvh - 56px);min-height:0;padding:0 0 env(safe-area-inset-bottom);overflow:hidden}.mobile-list-layout .round-banner{order:2;min-height:30px;padding:.25rem .5rem;gap:.55rem;border-top:1px solid rgba(255,255,255,.06);font-size:.62rem}.mobile-list-layout .round-banner span:last-child{display:none}.mobile-list-layout .mobile-roster{order:1}.mobile-list-layout .player-console{order:3;width:100%;max-height:48dvh;margin:0;padding:.5rem .55rem;border-width:1px 0 0;border-radius:1rem 1rem 0 0;box-shadow:0 -1rem 2rem #00000047}.mobile-list-layout .self-zone{display:flex;flex-direction:column;gap:.26rem;min-height:0;padding:0 0 .34rem}.mobile-list-layout .mobile-self-heading{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 .15rem}.mobile-list-layout .mobile-self-heading strong{color:#efd69f;font-size:.82rem}.mobile-list-layout .mobile-self-heading span{color:#84998f;font-size:.62rem}.mobile-list-layout .self-hand{gap:.34rem}.mobile-list-layout .self-hand .self-card{width:clamp(42px,13.5vw,54px)}.mobile-list-layout .basic-actions{justify-content:flex-start;flex-wrap:nowrap;gap:.38rem;overflow-x:auto;padding:.42rem 0;scrollbar-width:thin}.mobile-list-layout .basic-actions button{min-width:auto;min-height:38px;padding:.35rem .72rem;white-space:nowrap}.mobile-list-layout .action-panel{flex-wrap:nowrap;justify-content:flex-start;gap:.4rem;overflow-x:auto;overflow-y:hidden;padding:.45rem 0 .1rem;scrollbar-width:thin}.mobile-list-layout .action-group,.mobile-list-layout .action-details,.mobile-list-layout .exchange-section{flex:0 0 auto}.mobile-list-layout .primary-actions{order:-20}.mobile-list-layout .action-group button,.mobile-list-layout .action-details button{min-height:40px}.mobile-list-layout .compare-controls{flex:0 0 100%;min-width:100%;justify-content:center}.mobile-list-layout .game-error{position:fixed;z-index:15;left:.65rem;right:.65rem;top:62px;bottom:auto;margin:0;box-shadow:0 .6rem 1.5rem #00000061}.mobile-list-layout .exchange-dialog-backdrop{padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.mobile-list-layout .exchange-dialog{width:100%;max-height:calc(100dvh - 1.5rem);overflow-y:auto;padding:1.15rem}.mobile-list-layout .exchange-dialog .dialog-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.mobile-list-layout .exchange-dialog .dialog-actions button{min-width:0;padding:.35rem;font-size:.72rem}}@media(max-width:370px),(max-height:700px){.mobile-roster-player{min-height:60px;grid-template-columns:36px minmax(70px,1fr) auto;padding:.35rem .45rem}.mobile-roster-avatar{width:36px;height:36px}.mobile-roster-card{width:25px;height:35px}.mobile-list-layout .player-console{max-height:51dvh}.mobile-list-layout .self-hand .self-card{width:39px}.mobile-list-layout .basic-actions button{min-height:34px;font-size:.66rem}.mobile-list-layout .action-group button,.mobile-list-layout .action-details button{min-height:36px}}@media(max-width:400px){.mobile-roster-summary>small{display:none}}@media(max-width:1024px){.mobile-list-layout .player-console{display:flex;flex-direction:column}.mobile-list-layout .self-zone{order:1}.mobile-list-layout .action-panel{order:2}.mobile-list-layout .basic-actions{order:3}}@media(max-width:1024px){.mobile-list-layout .mobile-roster-player.comparing{z-index:8;min-height:94px;grid-template-columns:42px minmax(72px,1fr) auto;border-color:#e89272c7;background:#103629;box-shadow:0 .65rem 1.25rem #0000006b}.mobile-list-layout .mobile-roster-player.comparing:nth-child(1){position:sticky;top:0}.mobile-list-layout .mobile-roster-player.comparing:nth-child(2){position:sticky;top:101px}.mobile-list-layout .mobile-roster-player.comparing:nth-child(3){position:sticky;top:202px}.mobile-list-layout .mobile-roster-player.comparing .mobile-roster-card{width:clamp(43px,12.5vw,54px);height:auto;aspect-ratio:.718}.mobile-list-layout .mobile-roster-player.comparing .mobile-roster-card b,.mobile-list-layout .mobile-roster-player.comparing .mobile-roster-card i{font-size:.72rem}.mobile-list-layout .mobile-roster-player.comparing .mobile-compare-hint{grid-column:1/-1;color:#efbd72}.mobile-list-layout .mobile-roster-player.comparing .mobile-roster-card.interactive{box-shadow:0 0 0 2px #f0cc7a,0 .3rem .8rem #0000006b}.mobile-list-layout .player-console:not(:has(.self-zone)){max-height:25dvh}}@media(max-width:1024px){.mobile-list-layout .player-console{max-height:58dvh}.mobile-list-layout .basic-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;overflow:visible}.mobile-list-layout .basic-actions button{width:100%;min-width:0;min-height:36px;padding:.3rem .25rem;overflow:hidden;text-overflow:ellipsis;font-size:.66rem}.mobile-list-layout .action-panel{flex-wrap:wrap;overflow:visible;gap:.4rem}.mobile-list-layout .primary-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.mobile-list-layout .primary-actions label{min-width:0}.mobile-list-layout .primary-actions select{width:100%}.mobile-list-layout .primary-actions button{min-width:72px;padding:.3rem .55rem}.mobile-list-layout .exchange-section{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .5rem}.mobile-list-layout .exchange-section .selected-target{grid-column:1/-1;max-width:none}.mobile-list-layout .exchange-section label{min-width:0}.mobile-list-layout .exchange-section input{width:100%}.mobile-list-layout .exchange-section button{max-width:190px;min-height:40px;padding:.3rem .55rem;white-space:normal;line-height:1.2}.mobile-list-layout .action-details{flex:1 1 44%;min-width:0}.mobile-list-layout .action-details .action-group{flex-wrap:wrap}.mobile-list-layout .action-details .selected-target{max-width:100%}}@media(max-width:1024px){.mobile-list-layout .critical-actions{order:-20;flex:0 0 100%;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:end;gap:.4rem}.mobile-list-layout .critical-actions .primary-actions{order:initial;width:100%;grid-template-columns:minmax(0,1fr) auto}.mobile-list-layout .fold-actions{width:72px}.mobile-list-layout .fold-actions button{width:100%;min-width:72px;min-height:40px}}@media(max-width:1024px){.mobile-list-layout .critical-actions .waiting-turn,.mobile-list-layout .critical-actions .waiting-fold{opacity:.42}.mobile-list-layout .critical-actions .waiting-turn select,.mobile-list-layout .critical-actions .waiting-turn button,.mobile-list-layout .critical-actions .waiting-fold button{cursor:not-allowed;filter:grayscale(1)}}@media(max-width:370px),(max-height:700px){.mobile-list-layout .player-console{max-height:62dvh}.mobile-list-layout .primary-actions button{min-width:62px;padding:.25rem .4rem}.mobile-list-layout .exchange-section button{max-width:158px;font-size:.66rem}}.mobile-roster-info .mobile-last-action{grid-column:1/-1;width:max-content;max-width:100%;padding:.1rem .35rem;overflow:hidden;border:1px solid rgba(240,200,110,.22);border-radius:.3rem;color:#f4d483;background:#f0c86e1f;text-overflow:ellipsis;font-weight:700}@media(max-width:1024px){.mobile-list-layout .mobile-roster{position:relative}.mobile-compare-overlay{position:absolute;z-index:12;inset:0;display:flex;flex-direction:column;gap:.55rem;padding:.65rem;background:#03120ceb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-compare-overlay>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:.1rem .15rem}.mobile-compare-overlay>header strong{color:#f0d18b;font-size:.9rem}.mobile-compare-overlay>header small{color:#aebeb6;font-size:.62rem}.mobile-compare-players{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:.65rem;overflow-y:auto;overscroll-behavior:contain;padding:.15rem}.mobile-compare-player{position:relative;display:grid;grid-template-columns:minmax(90px,.8fr) minmax(174px,1.2fr);align-items:center;gap:.65rem;flex:0 0 auto;min-height:118px;padding:.65rem;border:1px solid rgba(232,146,114,.65);border-radius:.9rem;background:linear-gradient(145deg,#123d2d,#09251a);box-shadow:0 .8rem 1.8rem #0000007a}.mobile-compare-player.current:after{content:"";pointer-events:none;position:absolute;inset:3px;border:2px solid #ffad42;border-radius:.72rem}.mobile-compare-player.selected{box-shadow:0 0 0 2px #50dc8d99,0 .8rem 1.8rem #0000007a}.mobile-compare-identity{min-width:0;display:flex;align-items:center;gap:.45rem}.mobile-compare-identity>span:last-child{min-width:0;display:grid;gap:.18rem}.mobile-compare-identity strong,.mobile-compare-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-compare-identity strong{color:#f1dfb2;font-size:.8rem}.mobile-compare-identity small{color:#9bada4;font-size:.58rem}.mobile-compare-hand{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.mobile-compare-hand .mobile-compare-card{width:clamp(50px,15vw,68px);margin:0;flex:0 0 auto}.mobile-compare-hand .mobile-compare-card:nth-child(2){transform:none}.mobile-compare-hand .mobile-compare-card.interactive-card:hover{transform:translateY(-4px)}}@media(max-width:360px),(max-height:700px){.mobile-compare-overlay{padding:.45rem}.mobile-compare-players{justify-content:flex-start;gap:.45rem}.mobile-compare-player{grid-template-columns:minmax(76px,.7fr) minmax(162px,1.3fr);min-height:104px;padding:.5rem;gap:.4rem}.mobile-compare-identity .mobile-roster-avatar{width:34px;height:34px}.mobile-compare-hand{gap:.22rem}.mobile-compare-hand .mobile-compare-card{width:clamp(46px,14.5vw,56px)}}@media(max-width:1024px){.mobile-list-layout .player-console{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hand critical" "operations operations" "basic basic";gap:6px;max-height:none!important;flex:0 0 auto}.mobile-list-layout .player-console .self-zone{grid-area:hand;min-width:0;border:0;padding:0;justify-content:center;gap:4px}.mobile-list-layout .mobile-self-heading{justify-content:center}.mobile-list-layout .mobile-self-heading span{display:none}.mobile-list-layout .player-console .action-panel{display:contents}.mobile-list-layout .player-console .critical-actions{grid-area:critical;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 40px;gap:5px;align-items:stretch;width:100%;min-width:0}.mobile-list-layout .player-console .critical-actions .primary-actions{display:contents}.mobile-list-layout .critical-actions .primary-actions label{grid-column:1/-1;font-size:10px}.mobile-list-layout .critical-actions .primary-actions select{width:100%;height:30px;min-height:30px}.mobile-list-layout .player-console .critical-actions .fold-actions{width:auto;display:block}.mobile-list-layout .player-console .critical-actions button{width:100%;height:40px;min-height:40px;min-width:0;padding:4px}.mobile-list-layout .critical-actions .primary-actions.waiting-turn label,.mobile-list-layout .critical-actions .primary-actions.waiting-turn button{opacity:.42;filter:grayscale(1)}.mobile-operation-bar{grid-area:operations;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mobile-operation-bar button{height:36px;min-width:0;padding:3px 1px;font-size:10px;color:#ecd398;background:#123326;border:1px solid #806637;border-radius:6px;white-space:nowrap}.mobile-operation-bar button:disabled{opacity:.35;filter:grayscale(1)}.mobile-list-layout .player-console .basic-actions{grid-area:basic;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;gap:4px;border:0}.mobile-list-layout .player-console .basic-actions button{height:34px;min-height:34px;font-size:10px;padding:2px 1px}.mobile-list-layout .player-console:has(.mobile-operation-popup){z-index:75}.mobile-operation-backdrop{position:fixed;inset:0;background:#0009;z-index:70}.mobile-list-layout .player-console .mobile-operation-popup{position:fixed;z-index:71;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 32px));max-height:80dvh;overflow:auto;padding:18px;background:#092319;border:1px solid #d8b36c;box-sizing:border-box;border-radius:12px}.mobile-operation-popup summary{pointer-events:none}.mobile-operation-popup>.action-group{margin-top:12px}}
