.players-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;padding:28px;border:1px solid #cca7be;border-radius:9px;color:#f7e9f1;background:linear-gradient(#171724f7,#171724f7),url('assets/ai-panel.webp') center/cover;box-shadow:0 20px 80px #000b}.players-dialog::backdrop{background:#080510dc;backdrop-filter:blur(6px)}.players-dialog h2{font:700 29px/1.5 'KaiTi','SimSun',serif;color:#ffe0bf;margin:10px 0 16px}.players-dialog h3{font-size:17px;color:#efcddd}.players-dialog label{display:block;margin:15px 0 8px;font-size:15px;color:#e6cddd}.players-dialog input,.players-dialog select{display:block;width:100%;min-height:46px;padding:11px 13px;background:#142033!important;color:#f7eaf3!important;border:1px solid #a78b9f!important;border-radius:4px;font:16px/1.5 'Microsoft YaHei',sans-serif;box-sizing:border-box}.players-dialog #player-pin{font-size:24px;letter-spacing:8px;text-align:center}.players-dialog #player-list{min-height:126px;line-height:1.8;padding:8px}.players-dialog #player-list option{padding:7px 10px}.players-dialog button{min-height:44px;padding:11px 14px;border:1px solid #b491a8;border-radius:4px;background:linear-gradient(#263246ef,#263246ef),url('assets/ai-secondary.webp') center/cover;color:#f7e7f0;font:14px/1.6 'Microsoft YaHei',sans-serif;cursor:pointer}.players-dialog #player-submit{border-color:#ecb5d0;background:linear-gradient(#71324fef,#71324fef),url('assets/ai-button.webp') center/cover}.players-dialog button:disabled{opacity:.45;cursor:default}.players-dialog button:focus-visible,.players-dialog input:focus-visible,.players-dialog select:focus-visible{outline:3px solid #ffe0a6;outline-offset:2px}.player-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.player-actions button{flex:1;min-width:120px}.players-dialog .player-close{width:100%;margin-top:12px}.players-dialog p{font-size:14px;line-height:1.9}.players-dialog #player-message{color:#ffe0ad;min-height:24px;margin:13px 0}.players-dialog #player-slot-summary{padding:12px 14px;background:#1f3043;border:1px solid #8fb7c355;border-radius:4px;color:#c8edf4;font-size:14px}.players-dialog .player-local-note,#player-manage-note{font-size:12px;color:#bcadbf}.players-dialog #player-manage{padding:14px 16px;margin:17px 0;background:#24304277;border:1px solid #ac859a55;border-radius:5px}.players-dialog .ux-disclosure p{font-size:13px;color:#d7c6d5}.players-dialog #player-delete-confirm{border-color:#eaa4b6;color:#ffd4df}.header-right #player-open{min-width:76px;width:auto;margin-right:8px}.player>div:not(.avatar){min-width:0;flex:1}.player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#white-level,#black-level{font-size:12px;line-height:1.5;letter-spacing:0;color:#e8cbdc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-aside #player-session-state{font-size:13px;color:#c0e2ec;margin-top:12px}.game-aside #player-rules-state{font-size:12px;color:#d8c2cf;margin:9px 0}.game-aside #player-notice{font-size:13px;line-height:1.9;color:#ffe0b6;margin-top:10px}.game-aside #player-notice:empty{display:none}.result-xp{border:1px solid #a68b5c66;border-radius:5px;background:#2b2535;margin:18px 0;padding:14px;color:#ffe0b4;font-size:14px;line-height:1.9}.result-xp p{margin:5px 0}.player-level-card{padding:12px 15px;margin:12px 0;border:1px solid #b292ab55;background:#1b293b;border-radius:5px}#player-level-progress{display:block;width:100%;height:10px;accent-color:#e8adca;margin-top:10px}#player-level-info{font-size:14px;color:#ffe0b4;margin:0}
@media(max-width:700px){.players-dialog{padding:23px 20px!important}.players-dialog h2{font-size:27px}.header-right #player-open{min-width:64px;padding:8px 4px;font-size:12px;margin-right:6px}.header-right #sound{min-width:70px;padding:8px 5px}.brand{font-size:17px;letter-spacing:0}.brand-icon{font-size:22px;margin-right:1px}#white-level,#black-level{font-size:11px}.player-actions{gap:8px}.player-actions button{min-width:110px}.players-dialog #player-manage{padding:12px}}
@media(max-width:380px){.brand{font-size:15px;gap:4px}.brand-icon{font-size:20px}.header-right #player-open{min-width:60px;font-size:11px;margin-right:4px}.header-right #sound{min-width:64px;font-size:11px}}
dialog.players-dialog{padding:26px!important;background:linear-gradient(#171724f7,#171724f7),url('assets/ai-panel.webp') center/cover!important}
dialog.players-dialog .player-dismiss{position:absolute;top:12px;right:12px;min-width:40px;min-height:40px;padding:0;font-size:24px;line-height:1;background:#1d2b3e!important}
dialog.players-dialog>h2{padding-right:30px}
@media(max-width:700px){dialog.players-dialog{padding:23px 20px!important}}
