:root{--bg:#0b1118;--panel:#111c27;--panel2:#172534;--line:#293a4b;--text:#e8eef5;--muted:#8fa1b3;--blue:#5d9fd8;--blue2:#87bce8;--green:#46ad7b;--yellow:#d8a34b;--red:#d9626a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);font:14px/1.5 Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif}button,input,select{font:inherit;color:inherit}.admin-header{height:62px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0d1721}.admin-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.admin-brand>i{width:34px;height:34px;display:grid;place-items:center;color:#0b1118;background:var(--blue2);font:900 italic 21px Arial;transform:skew(-6deg)}.admin-brand b,.admin-brand small{display:block}.admin-brand b{font-size:13px;letter-spacing:.16em}.admin-brand small{color:var(--muted);font-size:9px}.admin-header nav{display:flex;height:100%;align-items:center;gap:3px}.admin-header nav a,.admin-header nav button{height:100%;padding:0 14px;display:flex;align-items:center;border:0;color:var(--muted);background:none;text-decoration:none;font-size:13px;cursor:pointer}.admin-header nav a:hover,.admin-header nav button:hover{color:var(--text);background:var(--panel)}main{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:36px 0 70px}.eyebrow,.section-id{margin:0 0 7px;color:var(--blue2);font-size:11px;font-weight:700;letter-spacing:.12em}.login-panel{width:min(440px,100%);margin:11vh auto 0;padding:32px;border:1px solid var(--line);background:var(--panel)}.login-panel h1,.page-title h1{margin:0;font-size:30px;line-height:1.2}.login-panel>p:not(.eyebrow),.page-title>div>p:last-child{color:var(--muted)}.login-panel form{display:grid;gap:14px;margin-top:26px}.login-panel label,.field-grid label,.settings-form>label:not(.switch-row){display:grid;gap:6px;color:var(--muted);font-size:12px}.login-panel input,.field-grid input,.field-grid select,.number-field,.search-box{height:42px;border:1px solid var(--line);background:#0d1721}.login-panel input,.field-grid input,.field-grid select{width:100%;padding:0 11px;outline:0}.login-panel input:focus,.field-grid input:focus,.field-grid select:focus,.search-box:focus-within{border-color:var(--blue)}button.primary,.login-panel button,.settings-form>button{min-height:40px;padding:0 16px;border:1px solid #6ba8da;color:#07111a;background:var(--blue2);font-weight:700;cursor:pointer}.login-panel button:hover,button.primary:hover,.settings-form>button:hover{background:#a0cdf0}.login-panel span{min-height:20px;color:var(--red);font-size:12px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:var(--panel);margin-bottom:18px}.stat{min-height:92px;padding:17px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat span,.stat small{display:block;color:var(--muted);font-size:11px}.stat strong{display:block;margin:5px 0 2px;font-size:22px}.stat .good{color:var(--green)}.stat .bad{color:var(--red)}.status-message{margin-bottom:15px;padding:11px 14px;border-left:3px solid var(--blue);background:var(--panel2);font-size:12px}.status-message.error{border-color:var(--red)}.admin-section{margin-top:18px;border:1px solid var(--line);background:var(--panel)}.admin-section>header{min-height:70px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.admin-section h2{margin:0;font-size:18px}.admin-section>header>span{color:var(--muted);font-size:11px}.settings-form{padding:20px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr) 130px;align-items:center;gap:28px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.switch-row b,.switch-row small{display:block}.switch-row b{font-size:13px}.switch-row small,.settings-form label>small{margin-top:3px;color:var(--muted);font-size:10px}.switch-row input{position:absolute;opacity:0}.switch-row i{width:42px;height:22px;position:relative;flex:none;border:1px solid #44566a;background:#1b2a38;cursor:pointer}.switch-row i:after{content:"";position:absolute;width:16px;height:16px;top:2px;left:3px;background:#718397;transition:.18s}.switch-row input:checked+i{border-color:var(--blue);background:#21496b}.switch-row input:checked+i:after{left:21px;background:var(--blue2)}.number-field{display:flex;align-items:center}.number-field input{height:40px;min-width:0;border:0;background:none}.number-field b{padding:0 10px;color:var(--muted);font-size:11px}.player-actions{display:flex;gap:8px}.search-box{width:230px;padding:0 10px;display:flex;align-items:center;gap:8px;color:var(--muted)}.search-box input{width:100%;border:0;outline:0;background:none}.table-scroll{overflow:auto}table{width:100%;min-width:950px;border-collapse:collapse}th,td{padding:11px 13px;border-bottom:1px solid #223242;text-align:left}th{color:#7890a6;background:#0e1822;font-size:10px;text-transform:uppercase;letter-spacing:.05em}td{font-size:12px}tbody tr:hover{background:#142231}.player-id{font-weight:700;color:var(--blue2)}.sub{display:block;color:var(--muted);font-size:10px}.tag{padding:2px 6px;border:1px solid #405266;color:#aebdca;font-size:10px}.tag.active{border-color:#35785a;color:#69c596}.row-actions{display:flex;gap:5px}.row-actions button{padding:5px 8px;border:1px solid var(--line);background:none;color:var(--muted);font-size:11px;cursor:pointer}.row-actions button:hover{color:var(--text);border-color:var(--blue)}.row-actions .delete:hover{color:var(--red);border-color:var(--red)}.admin-section>footer{min-height:48px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.admin-section>footer div{display:flex;gap:4px}.admin-section>footer button{width:30px;height:28px;border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer}.admin-section>footer button.active{color:#07111a;background:var(--blue2)}.modal-wrap{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:#05090dcc}.modal-wrap[hidden]{display:none}.editor-modal{width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #3b5268;background:#101b26}.editor-modal>header{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.editor-modal h2{margin:0;font-size:20px}.editor-modal>header button{border:0;background:none;color:var(--muted);font-size:24px;cursor:pointer}.editor-modal form{padding:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-actions{margin-top:22px;padding-top:16px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.editor-actions button{min-width:95px;min-height:40px;border:1px solid var(--line);background:none;cursor:pointer}.toast{position:fixed;z-index:30;left:50%;bottom:22px;padding:10px 16px;border:1px solid #40566b;background:#142231;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(even){border-right:0}.settings-form{grid-template-columns:1fr}.player-actions{width:100%}.admin-section>header{align-items:flex-start;flex-direction:column}.search-box{flex:1;width:auto}}@media(max-width:600px){.admin-header{height:auto;min-height:58px;padding:10px 13px}.admin-header nav a{padding:0 8px;font-size:11px}.admin-header nav button{padding:0 8px}.admin-brand small{display:none}main{width:calc(100% - 20px);padding-top:22px}.page-title{align-items:stretch;flex-direction:column}.page-title h1,.login-panel h1{font-size:25px}.stats{grid-template-columns:1fr 1fr}.stat{min-height:80px}.admin-section>header{padding:13px}.player-actions{flex-direction:column}.search-box{width:100%}.field-grid{grid-template-columns:1fr}.editor-modal form{padding:15px}.login-panel{padding:22px}.settings-form{padding:15px}}

/* Shared PR弗一把 footer and country flags */
.site-footer { width: min(1240px, calc(100% - 32px)); margin: 0 auto; padding: 18px 0 24px; text-align: center; color: #7890a6; font-size: 12px; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { color: #a8d2f2; text-decoration: underline; }
.avatar { font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif; font-size: 22px; line-height: 1; }

/* PRBET visual language: local logo, dark-only, compact header */
.brand-art { display: inline-flex; align-items: center; justify-content: center; flex: none; overflow: hidden; }
.brand-art img { display: block; width: auto; height: 38px; max-width: 150px; object-fit: contain; }
.logo .brand-art img { height: 38px; max-width: 150px; }
.admin-brand .brand-art img { height: 34px; max-width: 132px; }
.avatar { color: #dcecf9; font: 800 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .04em; }

.hero-card { display: none !important; }
@media (max-width: 600px) { .brand-art img, .logo .brand-art img { height: 34px; max-width: 128px; } .admin-brand .brand-art img { height: 30px; max-width: 112px; } }
.avatar { overflow: hidden; background: #26313c; }
.avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.avatar-unknown { color: #9aabba; font-size: 14px; }
.feedback-option { display: flex !important; align-items: center; gap: 8px; }
.feedback-swatch { width: 10px; height: 10px; flex: none; border-radius: 50%; background: #65717d; box-shadow: 0 0 0 2px #ffffff12; }
.feedback-option-exact .feedback-swatch { background: #3dac78; }
.feedback-option-close .feedback-swatch, .feedback-option-close-up .feedback-swatch, .feedback-option-close-down .feedback-swatch { background: #d3a047; }
.feedback-option-miss .feedback-swatch, .feedback-option-miss-up .feedback-swatch, .feedback-option-miss-down .feedback-swatch { background: #758391; }
.feedback-option-unset .feedback-swatch { background: #3c4854; }
.site-footer { display: grid; gap: 10px; }
.site-footer-links { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.site-promo, .author-link { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 0 10px; border: 1px solid #293a4b; border-radius: 2px; background: #111c27; }
.site-promo strong { color: #87bce8; font-size: 11px; letter-spacing: .08em; }
.site-promo span, .author-link { font-size: 11px; }
.author-link { color: #b9c9d8 !important; }
.beian-link { font-size: 11px; }
@media (max-width: 600px) { .site-footer-links { align-items: stretch; flex-direction: column; } .site-promo, .author-link { justify-content: center; } }