/* 本站账号与联机扩展使用独立 cp- 前缀，避免覆盖上游游戏界面的排版、按钮和对话框。 */
@font-face{font-family:CPBender;src:url('/login-assets/bender-regular.woff2');font-display:swap}
.cp-account-page{margin:0;background:#0b120e;color:#e2ede5;font:14px/1.7 'Microsoft YaHei','PingFang SC',sans-serif;background-image:radial-gradient(ellipse at 5% 18%,#17452d66,transparent 60%),linear-gradient(#0b120eeb,#0b120ef7),url('/login-assets/backdrop.png');background-size:auto,auto,cover;background-attachment:fixed}
.cp-portal{max-width:1140px;margin:auto;padding:40px 36px 18px}.cp-brand{display:flex;align-items:center;gap:13px;font-size:22px;font-weight:700;letter-spacing:.07em}.cp-brand img{width:35px;height:42px}.cp-brand small{display:block;font:9px CPBender,monospace;letter-spacing:.22em;color:#8aa793;margin-top:3px}.cp-portal-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;padding:78px 0 64px}.cp-eyebrow{font:10px CPBender,monospace;letter-spacing:.16em;color:#60d5a9;display:block;margin-bottom:14px}.cp-intro h1{font-size:46px;line-height:1.4;letter-spacing:.04em;font-weight:600;margin:0 0 24px}.cp-intro>p{font-size:14px;color:#93ad9c;line-height:1.95}.cp-feature{display:flex;gap:19px;margin-top:25px}.cp-feature>span{font:15px CPBender,monospace;color:#579a72;padding-top:4px}.cp-feature strong{font-size:14px;font-weight:500;color:#cce5d5}.cp-feature p{margin:3px 0 0;color:#7f9c8a;font-size:11px}.cp-guest-link{display:flex;justify-content:space-between;max-width:260px;margin-top:35px;padding:12px 0;color:#8eeac2;border-bottom:1px solid #355a43;text-decoration:none}.cp-guest-link:hover{color:#c6ffe5}.cp-auth-card{padding:32px;border:1px solid #31503e;border-top:2px solid #60d5a9;background:#101e16ed;box-shadow:0 24px 60px #0004;border-radius:3px}.cp-auth-card h2{font-size:24px;margin:0 0 24px;font-weight:500}.cp-portal-notices{border-top:1px solid #263e2e;padding-top:30px;margin-bottom:42px}.cp-portal-notices h2{font-size:19px;font-weight:500;margin:0 0 14px}.cp-portal-footer{display:flex;justify-content:space-between;color:#526d5b;font-size:10px;padding:20px 0;border-top:1px solid #23392a}
.cp-form{display:grid;gap:17px}.cp-form label{display:grid;gap:7px;color:#bad1c2;font-size:12px}.cp-form input,.cp-form select,.cp-form textarea{box-sizing:border-box;width:100%;padding:11px 12px;color:#dcece2;background:#0b160f;border:1px solid #344f3d;font:13px/1.5 'Microsoft YaHei',sans-serif;outline-offset:3px;border-radius:3px}.cp-form input:focus,.cp-form select:focus{border-color:#6ee6b6;outline-color:#6ee6b6}.cp-form input::placeholder{color:#597562}.cp-form .cp-check{display:flex;align-items:center;gap:9px;font-size:11px;color:#8fae9b}.cp-check input{width:15px;height:15px;accent-color:#60d5a9}.cp-error{color:#ffaaa0;font-size:12px;min-height:18px;line-height:1.65;margin:0;overflow-wrap:anywhere}.cp-muted{color:#8eac99;font-size:12px;line-height:1.8}.cp-fine{font-size:10px!important;color:#6d8c78!important;line-height:1.9!important;margin:12px 0!important}.cp-primary,.cp-secondary{box-sizing:border-box;display:inline-flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 18px;font:12px/1.6 'Microsoft YaHei',sans-serif;text-decoration:none;border-radius:3px;cursor:pointer}.cp-primary{background:#64d8ad;border:1px solid #64d8ad;color:#0d2518;font-weight:700}.cp-primary:hover{background:#8ae9c5}.cp-secondary{border:1px solid #41604b;background:#17291e;color:#b8d7c4}.cp-secondary:hover{border-color:#6ed9a9}.cp-primary:disabled,.cp-secondary:disabled{opacity:.45;cursor:wait}.cp-text-button{display:block;border:0;background:none;color:#8ab99c;font:11px/1.7 'Microsoft YaHei',sans-serif;text-align:center;cursor:pointer;padding:7px;text-decoration:none}.cp-text-button:hover{color:#b4f4cf}.cp-actions{display:flex;gap:10px;flex-wrap:wrap}.cp-cloud-card{padding:20px;background:#10251a;border:1px solid #2e5840;margin-bottom:12px}.cp-cloud-card h3{font-size:22px;line-height:1.4;margin:6px 0 12px;color:#daefdf}.cp-password-details{margin-top:20px;border-top:1px solid #2b4734;padding:16px 0;color:#a2c7af;font-size:12px}.cp-password-details summary{cursor:pointer}.cp-password-details .cp-form{margin-top:20px}.cp-notice{border:1px solid #2d4936;background:#112117;margin:10px 0}.cp-notice summary{display:flex;justify-content:space-between;align-items:start;gap:20px;cursor:pointer;padding:15px 18px;color:#cee3d5;font-size:13px}.cp-notice summary strong{font-weight:500;overflow-wrap:anywhere}.cp-notice time{font:10px CPBender,monospace;color:#6b937a;white-space:nowrap;padding-top:3px}.cp-notice>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;padding:0 18px 18px;color:#9cbda8;margin:0}.cp-queue-status{margin:22px 0;color:#7be5b6;font-size:13px}.cp-dock{position:fixed;right:20px;bottom:20px;z-index:130;display:flex;gap:0;border:1px solid #345d44;background:#0a1810f5;box-shadow:0 4px 25px #0006;border-radius:4px;max-width:calc(100vw - 28px);overflow:auto}.cp-dock[hidden],.cp-form [hidden],.cp-account-page [hidden],.cp-dialog [hidden]{display:none!important}.cp-dock>button,.cp-dock>a{white-space:nowrap;border:0;border-right:1px solid #284433;background:none;padding:10px 14px;cursor:pointer;color:#a6cdb5;font:11px/1.5 'Microsoft YaHei',sans-serif;text-decoration:none}.cp-dock>:last-child{border-right:0}.cp-dock>:hover{background:#1c3929;color:#d0f4df}.cp-dock>.cp-dock-match{color:#74e1b0}.cp-dialog{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;background:#101f16;color:#d5e9dc;border:1px solid #436b50;border-top:2px solid #67dcad;border-radius:4px;box-shadow:0 25px 100px #000b;font:13px/1.6 'Microsoft YaHei','PingFang SC',sans-serif;overflow:auto}.cp-dialog::backdrop{background:#030b07d9;backdrop-filter:blur(6px)}.cp-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.cp-dialog-head h2{font-size:24px;font-weight:500;margin:0;color:#e1f3e8}.cp-dialog-head .cp-eyebrow{font-size:9px;margin-bottom:7px}.cp-close{border:1px solid #36503e;background:#15291c;color:#a1bdaa;width:30px;height:30px;font-size:22px;line-height:1;cursor:pointer}.cp-dialog #cp-feedback{margin:16px 0 0}.cp-dialog #cp-logout{margin-top:20px;width:100%}.cp-dialog button,.cp-dialog input{font-family:inherit}.cp-announcement-banner{position:fixed;top:12px;left:50%;transform:translateX(-50%);background:#173523f5;border:1px solid #467a53;padding:9px 18px;z-index:120;max-width:min(600px,70vw);font-size:11px;color:#bcdfc6;cursor:pointer}
@media(max-width:800px){.cp-portal{padding:26px 22px 12px}.cp-portal-grid{gap:35px;padding:40px 0}.cp-intro h1{font-size:34px}.cp-auth-card{padding:25px}.cp-feature{gap:12px}.cp-brand{font-size:19px}.cp-dock{right:12px;bottom:12px}.cp-dock>button,.cp-dock>a{padding:9px 11px;font-size:10px}}@media(max-width:620px){.cp-portal-grid{grid-template-columns:1fr;gap:32px}.cp-intro h1{font-size:35px}.cp-feature{display:none}.cp-intro>p{font-size:12px}.cp-guest-link{margin-top:24px}.cp-intro>.cp-fine{display:none}.cp-auth-card{padding:25px}.cp-portal-footer span{display:none}.cp-dock{left:12px;right:12px;justify-content:center}.cp-dialog{padding:23px}.cp-dialog-head h2{font-size:22px}.cp-notice summary{padding:13px}.cp-dock>button,.cp-dock>a{padding:9px;font-size:10px}}

/* 匹配准备界面：倒计时与队友状态保持在同一对话框，姓名由 textContent 写入。 */
.cp-ready-clock{text-align:center;padding:8px 0 22px}.cp-ready-clock>span{display:block;font:68px/1.2 CPBender,monospace;color:#7ce4b8}.cp-ready-clock>small{font-size:11px;color:#7da88c}.cp-ready-member{display:flex;justify-content:space-between;gap:20px;padding:11px 12px;border-bottom:1px solid #294331;font-size:12px}.cp-ready-member>span{overflow-wrap:anywhere}.cp-ready-member>strong{font-size:11px;font-weight:400;color:#bca26c;white-space:nowrap}.cp-ready-member>strong.is-ready{color:#76dbac}
