:root{--bg:#070d17;--panel:#101a2b;--panel2:#0b1321;--line:#79a7d33d;--ink:#eef5ff;--muted:#93a5be;--cyan:#4fd5f3;--gold:#f3c758;--purple:#ad7cff;--slate:#a5b2c6}*{box-sizing:border-box}body{min-width:1024px;margin:0;background:radial-gradient(circle at 82% -12%,#234a7138,transparent 34%),var(--bg);color:var(--ink);font-family:"Noto Sans SC",Arial,sans-serif}.admin-shell{max-width:1500px;margin:auto;padding:32px 42px 60px}.login-panel{width:min(440px,calc(100vw - 40px));margin:13vh auto;padding:38px;border:1px solid #6286ae72;border-radius:20px;background:radial-gradient(circle at 80% 0,#2b5d8e35,transparent 34%),linear-gradient(145deg,#13233b,#0b1320 74%);box-shadow:0 28px 60px #0009;text-align:center}.login-mark,.brand-mark{display:grid;place-items:center;border:1px solid #f6d776;background:linear-gradient(145deg,#f9dc7d,#a47024);color:#101521;font:800 33px/1 "Barlow Condensed";box-shadow:inset 0 1px #fff6b9,0 0 22px #e5b94842}.login-mark{width:64px;height:64px;margin:auto;border-radius:17px;font-size:38px}.eyebrow{margin:0;color:var(--cyan);font:700 12px/1.2 "Barlow Condensed";letter-spacing:.17em}.login-panel .eyebrow{margin-top:20px}.login-panel h1{margin:10px 0;font-size:31px;letter-spacing:-.04em}.login-panel>p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px;line-height:1.8}.login-panel form{display:grid;gap:12px;margin-top:26px;text-align:left}.login-panel label,.toolbar label{color:#afc0d8;font-size:12px;font-weight:700}.login-panel input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #6380a566;border-radius:9px;background:#09111e;color:#fff;font:600 15px "Noto Sans SC";outline:none}.login-panel input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #51d7f21a}.login-panel button,.save-btn{border:0;border-radius:9px;padding:13px 16px;background:linear-gradient(135deg,#f8d96d,#bd8427);color:#16130e;font:800 14px "Noto Sans SC";cursor:pointer;box-shadow:0 9px 20px #0005}.login-panel button span{margin-left:6px;font-size:18px}.login-panel small{min-height:16px;color:#ff9c9c;text-align:center}.topbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:42px;height:42px;border-radius:11px;font-size:25px}.brand h1{margin:3px 0 0;font-size:27px;letter-spacing:-.04em}.top-actions,.toolbar-actions{display:flex;align-items:center;gap:9px}.ghost-btn,.import-btn,.page-btn{border:1px solid #6381aa65;border-radius:8px;padding:9px 12px;background:#101b2e;color:#cbd9ec;font:700 12px "Noto Sans SC";cursor:pointer}.ghost-btn:hover,.import-btn:hover,.page-btn:hover:not(:disabled){border-color:var(--cyan);color:#fff}.overview{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:24px 0}.overview article{position:relative;overflow:hidden;padding:17px 19px;border:1px solid #587aa151;border-radius:13px;background:linear-gradient(145deg,#13223a,#0c1422);box-shadow:inset 0 1px #fff1}.overview article:after{content:"";position:absolute;right:-20px;bottom:-30px;width:100px;height:100px;border:1px solid #48d6f644;border-radius:50%;box-shadow:0 0 35px #48d6f61c}.overview span,.overview small{display:block;color:var(--muted);font-size:11px}.overview b{display:block;margin:4px 0;color:#fff;font:800 39px/1 "Barlow Condensed"}.overview .gold b{color:var(--gold)}.overview .purple b{color:var(--purple)}.overview .slate b{color:var(--slate)}.toolbar{display:flex;align-items:end;gap:10px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#0c1421;flex-wrap:wrap}.toolbar label{display:grid;gap:5px}.toolbar input,.toolbar select{height:36px;border:1px solid #59769b68;border-radius:7px;padding:0 10px;background:#111d30;color:#e7f0ff;font:600 12px "Noto Sans SC";outline:none}.toolbar input:focus,.toolbar select:focus{border-color:var(--cyan)}.toolbar .search{display:flex;align-items:center;gap:6px;min-width:245px;padding:0 10px;border:1px solid #59769b68;border-radius:7px;background:#111d30;color:var(--cyan);font-size:20px}.toolbar .search input{width:100%;border:0;padding:0;background:transparent}.toolbar-actions{margin-left:auto}.import-btn{position:relative;display:inline-grid;place-items:center;height:36px}.import-btn input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.save-btn{height:36px;padding:0 14px}.table-meta{display:flex;justify-content:space-between;margin:15px 3px 8px;color:var(--muted);font-size:12px}.table-meta span:last-child{color:#87bce3}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;background:#0a1220}table{width:100%;min-width:1190px;border-collapse:collapse;text-align:left}th{position:sticky;top:0;z-index:1;padding:12px 10px;border-bottom:1px solid #5d7d9d62;background:#14223a;color:#9fb6d2;font:700 11px "Barlow Condensed";letter-spacing:.08em}td{padding:10px;border-bottom:1px solid #41618426;vertical-align:middle;font-size:12px}tbody tr:hover{background:#19304c3b}.season-cell b{display:block;font-size:13px}.season-cell small{color:#90a4bf;font:600 11px "Barlow Condensed"}.player-cell b{display:block;font-size:15px}.player-cell small{color:#92a5bf;font:600 10px "Barlow Condensed"}.source-tag{display:inline-block;border:1px solid #5d7da266;border-radius:99px;padding:3px 7px;color:#a9bfda;font:700 10px "Barlow Condensed"}.source-tag.we{border-color:#f1c95766;color:#ffe090}.score-input{width:57px;height:32px;border:1px solid #5e7ca268;border-radius:6px;background:#101c2f;color:#f6fbff;text-align:center;font:700 13px "Barlow Condensed";outline:none}.score-input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #52d6f21c}.quality-select{height:32px;border:1px solid var(--tone);border-radius:6px;padding:0 7px;background:#132037;color:var(--tone);font:800 12px "Noto Sans SC";outline:none}.quality-select option{color:#111}.table-footer{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:13px;color:var(--muted);font:700 12px "Barlow Condensed"}.page-btn:disabled{opacity:.35;cursor:not-allowed}.security-note{margin:23px 0 0;padding:11px 13px;border-left:2px solid var(--gold);background:#291f102e;color:#9aabc1;font-size:11px;line-height:1.7}@media(max-width:1100px){body{min-width:0}.admin-shell{padding:20px}.toolbar-actions{width:100%;margin-left:0;justify-content:flex-end}.overview{grid-template-columns:repeat(2,1fr)}}
.alias-input{display:block;width:100%;min-width:126px;height:32px;border:1px solid #5e7ca268;border-radius:6px;padding:0 8px;background:#101c2f;color:#f4f8ff;font:700 13px "Noto Sans SC";outline:none}.alias-input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #52d6f21c}.source-tag.custom{border-color:#ad7cff88;color:#c7a8ff}.source-tag.bond{border-color:#f2c75e84;color:#ffe092;background:#34281252}.row-delete{border:1px solid #e874744f;border-radius:6px;padding:7px 10px;background:#34171d6e;color:#ffaaa7;font:700 11px "Noto Sans SC";cursor:pointer}.row-delete:hover{border-color:#ff928c;background:#6b2029;color:#fff}table{min-width:1280px}dialog{width:min(650px,calc(100vw - 36px));border:1px solid #6d91bb8a;border-radius:16px;padding:0;background:radial-gradient(circle at 100% 0,#25598968,transparent 46%),#0d1727;color:var(--ink);box-shadow:0 28px 80px #000c}dialog::backdrop{background:#020711a8;backdrop-filter:blur(4px)}.add-player-form{position:relative;padding:28px}.dialog-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:1px solid #6683a966;border-radius:50%;background:#111e31;color:#bcd0e9;font-size:22px;line-height:1;cursor:pointer}.dialog-close:hover{border-color:var(--cyan);color:#fff}.add-player-form h2{margin:8px 0;color:#fff;font-size:27px;letter-spacing:-.04em}.add-player-form>p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.75}.add-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px}.add-fields label{display:grid;gap:6px;color:#afc0d8;font-size:12px;font-weight:700}.add-fields .wide{grid-column:span 2}.add-fields input,.add-fields select{width:100%;height:37px;border:1px solid #59769b68;border-radius:7px;padding:0 10px;background:#111d30;color:#e7f0ff;font:600 13px "Noto Sans SC";outline:none}.add-fields input:focus,.add-fields select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #52d6f21c}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.dialog-actions .save-btn{padding:0 18px}@media(max-width:700px){.add-fields{grid-template-columns:repeat(2,1fr)}.add-fields .wide{grid-column:span 2}}
.draw-config{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin:0 0 15px;padding:17px;border:1px solid #6688b05c;border-radius:13px;background:radial-gradient(circle at 100% 0,#2b5a8544,transparent 43%),#0d1726}.draw-config h2{margin:4px 0;font-size:19px}.draw-config p:not(.eyebrow){margin:0;color:#9fb0c6;font-size:11px;line-height:1.7}.weight-fields{display:flex;align-items:end;gap:8px}.weight-fields label{display:grid;gap:5px;color:#aabbd2;font-size:11px;font-weight:700}.weight-fields input{width:57px;height:34px;border:1px solid #59769b68;border-radius:6px;padding:0 8px;background:#111d30;color:#f5f8ff;text-align:center;font:700 13px "Barlow Condensed";outline:none}.weight-fields input:focus{border-color:var(--gold)}.weight-fields .save-btn{height:34px;padding:0 12px}@media(max-width:1000px){.draw-config{grid-template-columns:1fr}.weight-fields{flex-wrap:wrap}} 
.bond-config{display:grid;grid-template-columns:1fr auto;align-items:start;gap:16px;margin:0 0 15px;padding:17px;border:1px solid #8d67c454;border-radius:13px;background:radial-gradient(circle at 100% 0,#8d62d329,transparent 42%),#0d1726}.bond-config h2{margin:4px 0;font-size:19px}.bond-config p:not(.eyebrow){margin:0;color:#9fb0c6;font-size:11px;line-height:1.7}.bond-config-summary{display:flex;gap:8px}.bond-config-summary span{min-width:76px;padding:7px 9px;border:1px solid #8e6ac861;border-radius:7px;background:#261b3a4f;color:#c9b2ef;text-align:center;font:700 10px "Noto Sans SC"}.bond-config-summary b{color:#f1d78c;font:800 21px/1 "Barlow Condensed"}.bond-config-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.bond-config-item{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #6981a74a;border-radius:5px;background:#101a2b;color:#d9e5f5;font-size:10px}.bond-config-item i{border-left:1px solid #7e65ad64;padding-left:6px;color:#f0d27b;font-style:normal}@media(max-width:1000px){.bond-config{grid-template-columns:1fr}.bond-config-summary{justify-content:flex-start}} 

/* 可维护的彩蛋、羁绊与成就管理区 */
.overview{grid-template-columns:repeat(5,minmax(0,1fr))}.overview .peak{border-color:#f7d15d99;background:radial-gradient(circle at 75% 5%,#f5ce5349,transparent 45%),linear-gradient(145deg,#362654,#13192f 72%)}.overview .peak:after{border-color:#f8dd73a6;box-shadow:0 0 35px #f4cd545c}.overview .peak b{background:linear-gradient(100deg,#fff4b0,#f1b94e 38%,#d784ff 72%,#65dff8);-webkit-background-clip:text;background-clip:text;color:transparent}.danger-lite{border-color:#e08b8b5c;color:#f0b6b6}.catalog-toolbar{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.catalog-toolbar .ghost-btn{min-height:34px}.bond-config-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-rule{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 11px;border:1px solid #6e78aa53;border-radius:9px;background:linear-gradient(135deg,#101c31,#0d1525)}.catalog-rule>div:first-child{display:grid;gap:2px;min-width:0}.catalog-rule span{color:#9f89de;font:700 10px/1 "Barlow Condensed";letter-spacing:.09em}.catalog-rule b{overflow:hidden;color:#f3f6ff;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.catalog-rule small{overflow:hidden;color:#91a5c2;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.catalog-rule-meta{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.catalog-rule-meta i{min-width:24px;color:#f5d36d;text-align:center;font:800 16px/1 "Barlow Condensed";font-style:normal}.catalog-rule-meta em{padding:3px 5px;border:1px solid #8e6ac861;border-radius:4px;color:#e8cb75;font-size:10px;font-style:normal}.mini-edit,.mini-delete{border:1px solid #6b89aa66;border-radius:5px;padding:5px 7px;background:#14233a;color:#cee1f4;font:700 10px "Noto Sans SC";cursor:pointer}.mini-edit:hover{border-color:var(--cyan);color:#fff}.mini-delete{border-color:#d671714f;background:#28161f;color:#eeada9}.mini-delete:hover{border-color:#fa8983;color:#fff}.achievement-config-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.achievement-rule{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #6e78aa53;border-radius:9px;background:#101b2c}.achievement-rule>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid #f0cd655d;border-radius:8px;color:#ffe090;font-size:16px}.achievement-rule>div:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.achievement-rule b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.achievement-rule small{overflow:hidden;color:#90a6c3;text-overflow:ellipsis;white-space:nowrap;font:600 9px "Barlow Condensed"}.achievement-rule>div:last-child{display:flex;gap:4px}.achievement-rule.tone-violet>span{border-color:#b586ff88;color:#c8a1ff}.achievement-rule.tone-cyan>span{border-color:#5ad5fb88;color:#7ee4ff}.achievement-rule.tone-rose>span{border-color:#fb91bd88;color:#ffacd0}.achievement-rule.tone-crimson>span{border-color:#fa777788;color:#ff9b9b}.catalog-empty{grid-column:1/-1;margin:0;padding:11px;border:1px dashed #6780a658;border-radius:8px;color:#92a7c3;font-size:11px}.peak-config{margin:0 0 15px;padding:18px;border:1px solid #e3b94c70;border-radius:13px;background:radial-gradient(circle at 88% 0,#6845a247,transparent 39%),radial-gradient(circle at 66% 112%,#f2bf3d1f,transparent 39%),#0d1726}.peak-config-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.peak-config h2{margin:4px 0;font-size:20px}.peak-config p:not(.eyebrow){max-width:670px;margin:0;color:#aebcd0;font-size:11px;line-height:1.75}.peak-config-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.peak-config-actions label{display:grid;gap:5px;color:#d8c08b;font-size:10px;font-weight:700}.peak-config-actions input{width:77px;height:34px;border:1px solid #d8aa4a78;border-radius:6px;padding:0 8px;background:#171629;color:#fff1bd;text-align:center;font:700 13px "Barlow Condensed";outline:none}.peak-config-actions input:focus{border-color:#f7d05a;box-shadow:0 0 0 2px #f8cd4e26}.peak-add-btn,.peak-save-btn{border:1px solid #ffe28a;border-radius:8px;padding:9px 13px;background:linear-gradient(135deg,#fff1a4,#d79b28 53%,#9468e8);color:#1b1422;font:800 12px "Noto Sans SC";cursor:pointer;box-shadow:0 6px 18px #d49c3738}.peak-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.peak-admin-card{position:relative;display:flex;align-items:center;gap:10px;overflow:hidden;padding:11px;border:1px solid #e5bc56c4;border-radius:10px;background:radial-gradient(circle at 0 0,#ffec8b31,transparent 35%),linear-gradient(125deg,#271e3d,#152b4a 58%,#1b1530);box-shadow:inset 0 1px #fff3b04d}.peak-admin-card:after{position:absolute;right:-20px;bottom:-38px;width:100px;height:100px;border:1px solid #e9b83c5b;border-radius:50%;content:""}.peak-admin-crown{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border:1px solid #ffe29a;border-radius:10px;background:linear-gradient(145deg,#f7d96e,#b6752c);color:#302144;font-size:20px;box-shadow:0 0 18px #f3cb595c}.peak-admin-meta{display:grid;gap:2px;min-width:0;flex:1}.peak-admin-meta span{color:#f5d16c;font:700 9px "Barlow Condensed";letter-spacing:.08em}.peak-admin-meta b{overflow:hidden;color:#fff7cf;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.peak-admin-meta small{overflow:hidden;color:#b8cae4;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.peak-admin-score{display:grid;place-items:center;min-width:30px}.peak-admin-score span{color:#a9bdd4;font-size:9px}.peak-admin-score b{color:#ffe27a;font:800 25px/1 "Barlow Condensed"}.peak-admin-actions{position:relative;z-index:1;display:grid;gap:4px}.peak-empty{padding:16px;border:1px dashed #d9b96d6d;border-radius:9px;color:#b9c8dd;text-align:center;font-size:11px}.catalog-form{position:relative;padding:28px}.catalog-form h2{margin:8px 0;color:#fff;font-size:27px;letter-spacing:-.04em}.catalog-form>p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.75}.catalog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}.catalog-fields label{display:grid;gap:6px;color:#afc0d8;font-size:12px;font-weight:700}.catalog-fields .wide,.catalog-fields .full{grid-column:1/-1}.catalog-fields input,.catalog-fields select{width:100%;height:37px;border:1px solid #59769b68;border-radius:7px;padding:0 10px;background:#111d30;color:#e7f0ff;font:600 13px "Noto Sans SC";outline:none}.catalog-fields input:focus,.catalog-fields select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #52d6f21c}@media(max-width:1250px){.overview{grid-template-columns:repeat(3,1fr)}.peak-config-heading{display:grid}.peak-config-actions{justify-content:flex-start}}@media(max-width:1000px){.bond-config-list{grid-template-columns:1fr}.achievement-config-list{grid-template-columns:repeat(2,minmax(0,1fr))}.peak-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.overview{grid-template-columns:repeat(2,1fr)}.peak-config-actions{align-items:start}.peak-config-actions label{width:calc(50% - 4px)}.peak-config-actions input{width:100%}.peak-card-list{grid-template-columns:1fr}.catalog-fields{grid-template-columns:1fr}.catalog-fields .wide,.catalog-fields .full{grid-column:auto}.achievement-config-list{grid-template-columns:1fr}.catalog-rule{align-items:flex-start;flex-direction:column}.catalog-rule-meta{justify-content:flex-start}}
