/* F-15-005(20261008接任者整改): !important 清单（本文件4处，均有存在理由）
   L362: .adv-hidden{display:none!important} — 广告/推广位强制隐藏，需覆盖内联display
   L371/372: .advanced-stat.adv-missing 缺失数据样式 — 覆盖默认高级数据卡片样式
   L657: .national-page .team-stat-item{display:none!important} — 国家队页隐藏俱乐部统计项，需覆盖默认display
*/
:root {--bg:#F4F7E8;--text:#1A1A1A;--sub:#666;--gold:#D4A017;--live:#D32F2F;--pl:#F9A825;--pd:#2E7D32;--cl:#1565C0;--intl:#00897B;
  /* F-15-001(20261008接任者整改): 全站键盘焦点环 */
  --focus-outline:2px solid #1565C0;
  --rffffff: rgba(255,255,255,0.35);
  --r1565c0: rgba(21,101,192,.45);
  --rff9f1c: rgba(255,159,28,.12);
  --re02424: rgba(224,36,36,.12);
  --rf9a825: rgba(249,168,37,.4);
  --r546e7a: rgba(84,110,122,.4);
  --r009c6a: rgba(0,156,106,.4);
  --r0d2240: rgba(13,34,64,.45);
  --r2e7d32: rgba(46,125,50,.4);
  --r00695c: rgba(0,105,92,.4);
  --r000000: rgba(0,0,0,.035);
  --h000000: #000000;
  --h0066cc: #0066CC;
  --h00695c: #00695C;
  --h00897b: #00897B;
  --h009c6a: #009C6A;
  --h00bfa5: #00BFA5;
  --h0d2240: #0D2240;
  --h0d47a1: #0D47A1;
  --h103a8c: #103A8C;
  --h155724: #155724;
  --h1565c0: #1565C0;
  --h1976d2: #1976D2;
  --h1a3a5c: #1A3A5C;
  --h1b5e20: #1B5E20;
  --h1e88e5: #1E88E5;
  --h1a1a1a: #1a1a1a;
  --h22c55e: #22c55e;
  --h256a8a: #256a8a;
  --h27ae60: #27ae60;
  --h2e7d32: #2E7D32;
  --h2e86ab: #2E86AB;
  --h3399ff: #3399FF;
  --h37003c: #37003C;
  --h37474f: #37474F;
  --h388e3c: #388E3C;
  --h3b82f6: #3b82f6;
  --h43a047: #43A047;
  --h546e7a: #546E7A;
  --h5c005c: #5C005C;
  --h5c8bc4: #5C8BC4;
  --h5d4037: #5D4037;
  --h721c24: #721c24;
  --h757575: #757575;
  --h78909c: #78909C;
  --h7c8ba1: #7c8ba1;
  --h856404: #856404;
  --h8a6d5d: #8A6D5D;
  --h95a5a6: #95a5a6;
  --hb0b0b0: #B0B0B0;
  --hb8860b: #B8860B;
  --hbbdefb: #BBDEFB;
  --hc41e3a: #C41E3A;
  --hc8e6c9: #C8E6C9;
  --hcfd8dc: #CFD8DC;
  --hd20514: #D20514;
  --hdc143c: #DC143C;
  --he0e0e0: #E0E0E0;
  --he1bee7: #E1BEE7;
  --he30613: #E30613;
  --he3f2fd: #E3F2FD;
  --he5e5e5: #E5E5E5;
  --he6391e: #E6391E;
  --he8f5e9: #E8F5E9;
  --heceff1: #ECEFF1;
  --hf3e5f5: #F3E5F5;
  --hf5f5f5: #F5F5F5;
  --hf7931e: #F7931E;
  --hf9a825: #F9A825;
  --hff3344: #FF3344;
  --hff6b35: #FF6B35;
  --hffb300: #FFB300;
  --hffcdd2: #FFCDD2;
  --hffebee: #FFEBEE;
  --hfff3d6: #FFF3D6;
  --hffffff: #FFFFFF;
  --ha01830: #a01830;
  --hb36b00: #b36b00;
  --hd4edda: #d4edda;
  --hef4444: #ef4444;
  --hf0f0f0: #f0f0f0;
  --hf39c12: #f39c12;
  --hf59e0b: #f59e0b;
  --hf8d7da: #f8d7da;
  --hf8f8f8: #f8f8f8;
  --hfafafa: #fafafa;
  --hfff3cd: #fff3cd;
  --h000: #000;
  --h111: #111;
  --h222: #222;
  --h333: #333;
  --h444: #444;
  --h555: #555;
  --h666: #666;
  --h888: #888;
  --h999: #999;
  --hbbb: #BBB;
  --hddd: #DDD;
  --hfff: #FFF;
  --hbac: #bac;
  --hccc: #ccc;
  --heee: #eee;

  --h003c7e: #003C7E;
  --h004d98: #004d98;
  --h0055a4: #0055A4;
  --h009246: #009246;
  --h121212: #121212;
  --h1a1a2e: #1a1a2e;
  --h1a2740: #1a2740;
  --h1b8a3e: #1B8A3E;
  --h1e1e1e: #1E1E1E;
  --h1e293b: #1e293b;
  --h2563eb: #2563EB;
  --h262626: #262626;
  --h2a2a2a: #2A2A2A;
  --h2ecc71: #2ecc71;
  --h334155: #334155;
  --h3d8bc0: #3D8BC0;
  --h4caf50: #4CAF50;
  --h6a1b9a: #6A1B9A;
  --h777: #777;
  --h90caf9: #90caf9;
  --h9a9a9a: #9A9A9A;
  --ha0a0a0: #A0A0A0;
  --haaa: #AAA;
  --hc0c0c0: #C0C0C0;
  --hd0d0d0: #D0D0D0;
  --hd32f2f: #d32f2f;
  --hd4a017: #d4a017;
  --hdc052d: #DC052D;
  --hdc2626: #DC2626;
  --he84545: #e84545;
  --he8e8e8: #E8E8E8;
  --hf0f2f5: #f0f2f5;
  --hf4f7e8: #f4f7e8;
  --hf5a623: #f5a623;
  --hfaf0ff: #faf0ff;
  --hfef3c7: #FEF3C7;
  --hff3214: #ff3214;
  --hff6b00: #ff6b00;
  --hff6b6b: #ff6b6b;
  --hff8c00: #ff8c00;
  --hff9800: #ff9800;
  --hffe0b2: #ffe0b2;
  --hffeb3b: #FFEB3B;
  --hfff3e0: #fff3e0;
  --hfff59d: #fff59d;
  --hfff9c4: #fff9c4;
  --r121212: rgba(18,18,18,.94);
  --r4caf50: rgba(76,175,80,.85);
  --rd32f2f: rgba(211,47,47,.85);
  --rd4a017: rgba(212,160,23,1);


  --r000000a01: rgba(0,0,0,0.1);
  --r000000a03: rgba(0,0,0,0.3);
  --r000000a04: rgba(0,0,0,0.4);
  --r000000a045: rgba(0,0,0,.045);
  --r000000a07: rgba(0,0,0,.07);
  --r000000a085: rgba(0,0,0,0.85);
  --r000000a10: rgba(0,0,0,.10);
  --r000000a14: rgba(0,0,0,.14);
  --r000000a15: rgba(0,0,0,.15);
  --r000000a16: rgba(0,0,0,.16);
  --r000000a18: rgba(0,0,0,.18);
  --r000000a2: rgba(0,0,0,.2);
  --r000000a25: rgba(0,0,0,.25);
  --r000000a28: rgba(0,0,0,.28);
  --r000000a35: rgba(0,0,0,.35);
  --r000000a5: rgba(0,0,0,.5);
  --r000000x2: rgba(0,0,0,.1);
  --rd4a017a18: rgba(212,160,23,.18);
  --rd4a017a55: rgba(212,160,23,.55);
  --rffffffa06: rgba(255,255,255,.06);
  --rffffffa065: rgba(255,255,255,0.65);
  --rffffffa08: rgba(255,255,255,0.8);
  --rffffffa08x2: rgba(255,255,255,.08);
  --rffffffa14: rgba(255,255,255,.14);
  --rffffffa2: rgba(255,255,255,.2);
  --rffffffa25: rgba(255,255,255,.25);
  --rffffffa28: rgba(255,255,255,.28);
  --rffffffa35: rgba(255,255,255,.35);
  --rffffffa4: rgba(255,255,255,.4);
  --rffffffa6: rgba(255,255,255,.6);
  --rffffffa7: rgba(255,255,255,.7);
  --rffffffa8: rgba(255,255,255,.8);
  --rffffffa85: rgba(255,255,255,.85);
  --rffffffa9: rgba(255,255,255,.9);
  --rffffffa95: rgba(255,255,255,.95);

  --fs-inherit: inherit;
  --fs7: 7px;
  --fs8: 8px;
  --fs9: 9px;
  --fs10: 10px;
  --fs10p5: 10.5px;
  --fs11: 11px;
  --fs11p5: 11.5px;
  --fs12: 12px;
  --fs12p5: 12.5px;
  --fs13: 13px;
  --fs14: 14px;
  --fs15: 15px;
  --fs16: 16px;
  --fs18: 18px;
  --fs19: 19px;
  --fs20: 20px;
  --fs22: 22px;
  --fs24: 24px;
  --fs30: 30px;
  --fs65: 65px;

  --br10: 10px;
  --br12: 12px;
  --br14: 14px;
  --br16: 16px;
  --br2: 2px;
  --br20: 20px;
  --br4: 4px;
  --br50%: 50%;
  --br6: 6px;
  --br7: 7px;
  --br8: 8px;
  --z0: 0;
  --z1: 1;
  --z10: 10;
  --z100: 100;
  --z101: 101;
  --z2: 2;
  --z2000: 2000;
  --z3000: 3000;
  --z50: 50;
  --z60: 60;
  --z999: 999;
  --z99999: 99999;
  --zauto: auto;
}
/* F-15-001(20261008接任者整改): 全站键盘焦点环 */
:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:4px;}



*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--team-color,var(--hc41e3a));min-height:100vh;padding:20px 12px 40px;animation:pageIn .25s ease;}
@keyframes pageIn{from{opacity:0;transform:scale(.985);}to{opacity:1;transform:scale(1);}}
.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 4px;}
.header h1{font-size:var(--fs20);font-weight:900;color:var(--hfff);display:flex;align-items:center;gap:8px;}
.header h1 img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 1px 3px var(--r000000));}
.header .count{font-size:var(--fs12);color:var(--hfff);background:var(--rffffff);padding:3px 10px;border-radius:var(--br12);font-weight:700;}
.filters{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px;}
.filters::-webkit-scrollbar{display:none;}
.filter-btn{flex-shrink:0;padding:6px 16px;border-radius:var(--br20);font-size:var(--fs11);font-weight:700;background:var(--rffffff);color:var(--hfff);border:1px solid var(--rffffff);cursor:pointer;transition:all .2s;}
.filter-btn:hover{background:var(--rffffff);transform:translateY(-1px);}
.filter-btn:active{transform:scale(.94);}
.filter-btn.on{background:var(--hfff);color:color-mix(in srgb,var(--team-color,var(--hc41e3a)) 55%,var(--h000));border:1px solid var(--r000000);}
.filter-btn.on:hover{background:var(--hf5f5f5);}
.player-card{position:relative;display:flex;align-items:center;width:100%;height:50px;border-radius:var(--br12);margin-bottom:4px;padding:0 10px 0 0;box-sizing:border-box;overflow:visible;cursor:pointer;background:color-mix(in srgb, var(--team-color, var(--hf5f5f5)) 15%, white);-webkit-backdrop-filter:blur(6px);
backdrop-filter:blur(6px);border:1px solid var(--rffffff);box-shadow:0 2px 12px var(--r000000),inset 0 1px 0 var(--rffffff);transition:transform .15s ease, box-shadow .15s ease;}
.player-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px var(--r000000),inset 0 1px 0 var(--rffffff);}
.player-card:active{transform:scale(.96);}
.player-card:last-child{margin-bottom:0;}
.player-flag{width:75px;height:50px;position:relative;margin:0 8px 0 -1px;flex-shrink:0;overflow:hidden;border-radius:10px 0 0 10px;}
.player-flag img{height:100%;width:auto;object-fit:contain;object-position:left center;display:block;}
.player-flag::after{display:none;}
.player-flag.player-crest{width:64px;height:64px;top:-2px;overflow:visible;border-radius:0;}
.player-flag.player-crest img{height:auto;width:100%;min-width:0;object-fit:contain;object-position:center;filter:drop-shadow(1px 0 0 var(--hfff)) drop-shadow(-1px 0 0 var(--hfff)) drop-shadow(0 1px 0 var(--hfff)) drop-shadow(0 -1px 0 var(--hfff)) drop-shadow(0 3px 6px var(--r000000));}
.player-flag.player-crest::after{display:none;}
.player-number{font-size:var(--fs8);font-weight:900;color:var(--hfff);text-shadow:0 1px 2px var(--r000000);box-shadow:inset 0 0 0 1px var(--team-away-color,var(--h000)),0 1px 3px var(--r000000);background:var(--team-color,var(--hc41e3a));width:18px;height:18px;border-radius:var(--br50%);display:inline-flex;align-items:center;justify-content:center;margin-left:5px;flex-shrink:0;letter-spacing:0;}
.ovr-strip{position:absolute;right:-2px;top:-1px;width:45px;height:50px;background:var(--team-away-color,var(--h000));display:flex;align-items:center;justify-content:center;color:var(--ovr-text-color,var(--hfff));font-size:var(--fs19);font-weight:900;border-radius:0 12px 12px 0;z-index:var(--z2);box-shadow:-1px 0 0 var(--rffffff) inset;}
.player-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:var(--z2);padding-right:36px;}
.player-name{font-size:var(--fs12);font-weight:800;color:var(--h1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;display:flex;align-items:center;}

/* TASK-024 赛季数据行 */
.player-season{font-size:var(--fs10);color:color-mix(in srgb,var(--team-color,var(--hc41e3a)) 65%,var(--h000));margin-top:2px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.player-meta{font-size:var(--fs10);color:var(--h333);margin-top:3px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;}
.player-pos-tag{color:var(--hfff);padding:2px 6px;border-radius:var(--br4);font-size:var(--fs9);font-weight:800;flex-shrink:0;letter-spacing:0.3px;box-shadow:0 1px 2px var(--r000000);}
.player-age-tag{color:var(--hfff);padding:2px 6px;border-radius:var(--br4);font-size:var(--fs9);font-weight:700;flex-shrink:0;background:var(--r000000);}
.player-height-tag{color:var(--hfff);padding:2px 6px;border-radius:var(--br4);font-size:var(--fs9);font-weight:700;flex-shrink:0;background:var(--r000000);margin-left:6px;vertical-align:middle;}
.player-altpos-tag{color:var(--hfff);padding:2px 6px;border-radius:var(--br4);font-size:var(--fs9);font-weight:700;flex-shrink:0;}
.player-height-inline{color:var(--r000000);font-size:var(--fs11);font-weight:500;margin-left:6px;}
.player-pos-tag.pos-gk{background:var(--hf59e0b);}
.player-injury-tag{color:var(--hfff);padding:1px 6px;border-radius:var(--br8);font-size:var(--fs7);font-weight:700;flex-shrink:0;}
.player-injury-tag.red_card{background:var(--hdc143c);}
.player-injury-tag.yellow_cards{background:var(--hf39c12);}
.player-injury-tag.injury{background:var(--h7c8ba1);}
.player-injury-tag.doubtful{background:var(--h95a5a6);}

.player-pos-tag.pos-df{background:var(--h3b82f6);}
.player-pos-tag.pos-mf{background:var(--h22c55e);}
.player-pos-tag.pos-fw{background:var(--hef4444);}
.player-role-tag{color:var(--hfff);padding:1px 6px;border-radius:var(--br8);font-size:var(--fs7);font-weight:700;flex-shrink:0;}
.player-role-tag.core{background:color-mix(in srgb,var(--team-color,var(--hc41e3a)) 55%,var(--h000));color:var(--hfff);}
.player-role-tag.starter{background:var(--h27ae60);color:var(--hfff);}
.player-role-tag.rotation{background:var(--hf39c12);color:var(--hfff);}
.player-role-tag.backup{background:var(--h95a5a6);color:var(--hfff);}
.player-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.player-stats{display:flex;gap:4px;align-items:center;margin-right:50px;}
.stat-item{text-align:center;min-width:22px;}
.stat-num{font-size:var(--fs11);font-weight:900;color:var(--h1a1a1a);line-height:1;}
.stat-label{font-size:var(--fs7);color:var(--h999);margin-top:2px;font-weight:600;}
.ovr-badge{position:absolute;right:10px;top:8px;background:linear-gradient(135deg,var(--team-color,var(--hc41e3a)),color-mix(in srgb,var(--team-color,var(--hc41e3a)) 55%,var(--h000)));color:var(--hfff);font-size:var(--fs12);font-weight:900;padding:2px 6px;border-radius:var(--br6);line-height:1;z-index:var(--z2);}
.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--r000000);z-index:var(--z100);display:none;align-items:flex-end;justify-content:center;}
.modal-overlay.show{display:flex;}
.modal{background:linear-gradient(180deg,color-mix(in srgb,var(--team-color,var(--hc41e3a)) 8%,var(--hfff)) 0%,var(--hfff) 55%);width:100%;max-width:500px;border-radius:20px 20px 0 0;max-height:88vh;overflow-y:auto;animation:slideUp .3s ease;}
@keyframes slideUp{from{transform:translateY(100%);}to{transform:translateY(0);}}
.modal-header{padding:20px 16px 14px;border-bottom:1px solid var(--heee);position:relative;}
.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:var(--br50%);background:var(--hf0f0f0);border:none;font-size:var(--fs18);color:var(--h666);cursor:pointer;display:flex;align-items:center;justify-content:center;}
.modal-player-name{font-size:var(--fs19);font-weight:900;color:var(--h1a1a1a);margin-bottom:6px;display:flex;align-items:center;gap:10px;}
.modal-ovr{background:linear-gradient(135deg,var(--team-color,var(--hc41e3a)),color-mix(in srgb,var(--team-color,var(--hc41e3a)) 55%,var(--h000)));color:var(--hfff);font-size:var(--fs12);font-weight:900;padding:4px 8px;border-radius:var(--br8);}
.modal-player-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.modal-pos{background:var(--h1a1a1a);color:var(--hfff);padding:2px 10px;border-radius:var(--br10);font-size:var(--fs11);font-weight:700;}
.modal-nationality{font-size:var(--fs11);color:var(--h666);font-weight:600;display:flex;align-items:center;gap:4px;}
.modal-nationality img{width:20px;height:14px;border-radius:var(--br2);}
.modal-body{padding:16px;}
.modal-section{margin-bottom:18px;}
.modal-section-title{font-size:var(--fs11);font-weight:800;color:var(--h1a1a1a);margin-bottom:10px;display:flex;align-items:center;gap:6px;}
.quality-tag{font-size:var(--fs9);font-weight:700;padding:2px 6px;border-radius:var(--br4);letter-spacing:.5px;flex-shrink:0;}
.quality-tag.verified{background:var(--hd4edda);color:var(--h155724);}
.quality-tag.single{background:var(--hfff3cd);color:var(--h856404);}
.quality-tag.missing{background:var(--hf8d7da);color:var(--h721c24);}
.modal-section-title::before{content:"";width:3px;height:14px;background:var(--team-color,var(--hc41e3a));border-radius:var(--br2);}
.radar-container{display:flex;justify-content:center;padding:5px 0;}
.radar-wrapper{position:relative;width:180px;height:180px;}
.radar-wrapper svg{width:100%;height:100%;}
.radar-labels{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;}
.radar-label{position:absolute;font-size:var(--fs10);font-weight:700;color:var(--h555);transform:translate(-50%,-50%);white-space:nowrap;}
.attr-list{display:flex;flex-direction:column;gap:6px;}
.attr-row{display:flex;align-items:center;gap:8px;margin-bottom:3px;}
.attr-name{width:56px;font-size:var(--fs11);font-weight:700;color:var(--h333);flex-shrink:0;}
/* 能力条：深灰蓝槽var(--h37474f)(未满部分,与页面书签同色系和谐)+黄→红亮条(已满部分,越接近99越红)——用户2026-09-09验收：要看的就是深槽部分,黑的越少越好,黑换好看色 */
.attr-bar{flex:1;height:16px;background:var(--r000000);border:1px solid var(--r000000);border-radius:var(--br8);overflow:hidden;box-shadow:inset 0 1px 2px var(--r000000);}
.attr-fill{height:100%;border-radius:var(--br7);}
.attr-val{width:30px;font-size:var(--fs12);font-weight:900;color:var(--h1a1a1a);text-align:right;flex-shrink:0;}
.season-stats{display:flex;gap:8px;}
.season-stat{flex:1;background:var(--hf8f8f8);border-radius:var(--br10);padding:10px 6px;text-align:center;}
.season-stat-num{font-size:var(--fs20);font-weight:900;color:var(--h1a1a1a);}
.season-stat-label{font-size:var(--fs10);color:var(--h888);margin-top:4px;font-weight:600;}
/* 场均数据（进阶数据）单独样式 - 同格双值：label在上，本赛季值(彩色)在中，上赛季值(灰色)在下 */
.advanced-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.advanced-stat{background:var(--hf8f8f8);border-radius:var(--br10);padding:8px 6px 6px;text-align:center;transition:all .2s;min-width:0;}
.advanced-stat:active{transform:scale(.96);}
.advanced-stat-label{font-size:var(--fs10);color:var(--h888);font-weight:600;line-height:1.25;min-height:13px;display:flex;align-items:center;justify-content:center;margin-bottom:3px;}
.advanced-stat-label.label-sm{font-size:var(--fs9);}
.advanced-stat-num{font-size:var(--fs18);font-weight:900;color:var(--team-color,var(--h1a1a1a));line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:clip;}
.advanced-stat-num.num-sm{font-size:var(--fs15);}
.advanced-stat-num.num-xs{font-size:var(--fs13);}
.advanced-stat.percent .advanced-stat-num::after{content:'%';font-size:var(--fs10);margin-left:1px;}
.advanced-stat.percent .advanced-stat-num.num-sm::after,.advanced-stat.percent .advanced-stat-num.num-xs::after{font-size:var(--fs9);}
/* TASK-003 三级颜色 */
.advanced-stat.core{background:linear-gradient(135deg,var(--hff6b35),var(--hf7931e));color:var(--hfff);}
.advanced-stat.core .advanced-stat-num{color:var(--hfff);}
.advanced-stat.core .advanced-stat-label{color:var(--rffffff);}
.advanced-stat.pos-related{background:var(--he3f2fd);color:var(--h1565c0);}
.advanced-stat.pos-related .advanced-stat-num{color:var(--h1565c0);}
.advanced-stat.pos-related .advanced-stat-label{color:var(--h5c8bc4);}
.advanced-stat.other{background:var(--hf5f5f5);color:var(--h999);}
.advanced-stat.other .advanced-stat-num{color:var(--h999);}
.advanced-stat.other .advanced-stat-label{color:var(--hbbb);}
.adv-hidden{display:none !important;}
.advanced-stat{animation:advFadeIn .25s ease;}
@keyframes advFadeIn{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}
.adv-sample-note{background:var(--rff9f1c);color:var(--hb36b00);font-size:var(--fs10p5);line-height:1.4;padding:5px 8px;border-radius:var(--br6);margin-bottom:4px;}
#modalAdvancedStats.low-sample .advanced-stats{opacity:.55;}
#modalAdvancedStats{display:block;}
.adv-season{display:block;}
/* 单赛季图例：25-26上赛季（2026-09-09用户定案单排） */
/* 某赛季缺该字段时的占位（整格两季都缺） */
.advanced-stat.adv-missing{background:transparent!important;border:1px dashed var(--he0e0e0)!important;box-shadow:none;}
.advanced-stat.adv-missing .advanced-stat-num{color:var(--hccc)!important;}
.adv-expand-btn{display:block;width:100%;margin-top:10px;padding:8px;border:none;background:transparent;color:var(--team-color,var(--hc41e3a));font-size:var(--fs12);font-weight:700;cursor:pointer;border-radius:var(--br8);transition:background .15s;}
.adv-expand-btn:active{background:var(--r000000);}
.adv-expand-btn::after{content:' ▼';font-size:var(--fs10);}
.adv-expand-btn.expanded::after{content:' ▲';font-size:var(--fs10);}

.empty{text-align:center;padding:60px 20px;color:var(--hfff);font-size:var(--fs12);}

.fav-btn{flex-shrink:0;padding:4px 10px;border-radius:var(--br14);border:1px solid var(--rffffff);background:var(--rffffff);color:var(--hfff);font-size:var(--fs10);font-weight:700;cursor:pointer;text-align:center;line-height:1.3;white-space:nowrap;}
.fav-btn.faved{background:var(--rffffff);border-color:var(--rffffff);}
.fav-btn:active{transform:scale(.95);}
.back-btn{flex-shrink:0;padding:4px 12px;border-radius:var(--br14);border:1px solid var(--rffffff);background:var(--rffffff);color:var(--hfff);font-size:var(--fs13);font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;white-space:nowrap;}
.back-btn:active{transform:scale(.95);}

/* 页面转场：跳转前的淡出（由 goTo 注入） */
body.page-leave{opacity:0;transform:scale(.985);transition:opacity .18s ease,transform .18s ease;}

/* 内容面板切换过渡（tab等） */
.tab-enter{animation:fadeSlideIn .22s ease;}
@keyframes fadeSlideIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}

/* 咪咕式球队Header */
.header{position:relative;}
.header{display:flex;align-items:center;gap:4px;padding:8px 8px 8px 0;}
.team-header{flex:0 1 auto;display:flex;align-items:center;gap:8px;min-width:0;}
.team-header-info{display:flex;align-items:center;gap:4px;min-width:0;flex:1;overflow:hidden;}
.team-header-crest{width:96px;height:96px;object-fit:contain;object-position:left center;flex-shrink:0;background:transparent;margin-left:0;filter:drop-shadow(1px 0 0 var(--hfff)) drop-shadow(-1px 0 0 var(--hfff)) drop-shadow(0 1px 0 var(--hfff)) drop-shadow(0 -1px 0 var(--hfff)) drop-shadow(0 3px 6px var(--r000000));}
.team-header-watermark{position:absolute;right:100px;top:50%;transform:translateY(-50%);width:70px;height:70px;opacity:.35;pointer-events:none;z-index:var(--z1);filter:brightness(0) invert(1);}
.team-header-names{min-width:0;}
.th-name-cn{font-size:var(--fs18);font-weight:900;color:var(--text-color,var(--hfff));line-height:1.2;white-space:nowrap;overflow:visible;}
.th-name-en{font-size:var(--fs11);color:color-mix(in srgb,var(--text-color,var(--hfff)) 75%,transparent);font-weight:600;line-height:1.3;white-space:nowrap;overflow:visible;}
.th-stadium{font-size:var(--fs10);color:color-mix(in srgb,var(--text-color,var(--hfff)) 60%,transparent);line-height:1.3;white-space:normal;overflow:visible;overflow-wrap:break-word;word-break:break-all;}
/* 田字格 2x2 */
.team-header-side{display:grid;grid-template-columns:auto auto;gap:4px 10px;flex-shrink:0;align-items:center;}
.team-header-rank{grid-column:1;grid-row:1;text-align:center;}
.team-header-wdl{grid-column:1;grid-row:2;text-align:center;}
#favBtn{grid-column:2;grid-row:1;}
.back-btn{grid-column:2;grid-row:2;}
.th-rank-num{font-size:var(--fs22);font-weight:900;color:var(--hfff);line-height:1.1;}
.th-rank-label{font-size:var(--fs9);color:var(--rffffff);font-weight:600;}
.th-wdl-num{font-size:var(--fs15);font-weight:800;color:var(--hfff);line-height:1.2;}
.th-wdl-label{font-size:var(--fs9);color:var(--rffffff);font-weight:600;}

/* 球队核心数据栏 */
.team-stats-bar{display:flex;gap:4px;margin-bottom:12px;background:var(--rffffff);border-radius:var(--br12);padding:10px 6px;-webkit-backdrop-filter:blur(6px);
backdrop-filter:blur(6px);border:1px solid var(--rffffff);}
.team-stat-item{flex:1;text-align:center;min-width:0;overflow:hidden;}
.team-stat-num{font-size:var(--fs24);font-weight:900;color:var(--hfff);line-height:1.1;overflow-wrap:break-word;word-break:break-all;}
.team-stat-label{font-size:var(--fs12);color:var(--rffffff);margin-top:3px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.team-stat-rank{font-size:var(--fs10);color:var(--hfff);background:color-mix(in srgb,var(--team-color,var(--hc41e3a)) 55%,var(--h000));padding:1px 6px;border-radius:var(--br8);margin-top:3px;display:inline-block;font-weight:700;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
/* 窄屏（≤520px）数据栏防溢出：缩小字号，保证六项不挤压 */
@media (max-width:520px){
  .team-stats-bar{gap:1px;padding:8px 2px;}
  .team-stat-num{font-size:var(--fs12);letter-spacing:-0.3px;line-height:1.15;overflow-wrap:break-word;word-break:break-all;}
  .team-stat-label{font-size:var(--fs9);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .team-stat-rank{font-size:var(--fs8);padding:1px 3px;margin-top:2px;line-height:1.3;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .th-rank-num{font-size:var(--fs19);}
  .th-rank-label{font-size:var(--fs9);}
  .th-wdl-num{font-size:var(--fs14);}
  .th-wdl-label{font-size:var(--fs9);}
}


/* 对比栏 */
.compare-bar{position:fixed;bottom:0;left:0;right:0;background:var(--hfff);border-top:2px solid color-mix(in srgb,var(--team-color,var(--hc41e3a)) 60%,var(--h000));padding:10px 16px;display:flex;align-items:center;gap:10px;z-index:var(--z999);box-shadow:0 -2px 10px var(--r000000);flex-wrap:wrap;}
.compare-chip{display:flex;align-items:center;gap:6px;background:var(--hf5f5f5);border:2px solid var(--hddd);border-radius:var(--br20);padding:4px 10px;font-size:var(--fs13);}
.compare-dot{width:10px;height:10px;border-radius:var(--br50%);}
.compare-name{font-weight:700;}
.compare-ovr{font-weight:900;color:color-mix(in srgb,var(--team-color,var(--hc41e3a)) 55%,var(--h000));}
.compare-remove{cursor:pointer;color:var(--h999);font-size:var(--fs18);margin-left:4px;line-height:1;}
.compare-remove:hover{color:color-mix(in srgb,var(--team-color,var(--hc41e3a)) 55%,var(--h000));}
.compare-start-btn{margin-left:auto;background:color-mix(in srgb,var(--team-color,var(--hc41e3a)) 60%,var(--h000));color:var(--hfff);border:none;border-radius:var(--br20);padding:8px 20px;font-size:var(--fs14);font-weight:700;cursor:pointer;}
.compare-start-btn:hover{background:var(--ha01830);}
/* 对比弹窗 */
.compare-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--r000000);z-index:var(--z2000);display:none;align-items:center;justify-content:center;padding:10px;}
.compare-overlay.show{display:flex;}
.compare-modal{background:var(--hfff);border-radius:var(--br16);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;}
.compare-header{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--heee);position:sticky;top:0;background:var(--hfff);z-index:var(--z10);border-radius:16px 16px 0 0;}
.compare-title{font-size:var(--fs18);font-weight:900;margin:0 auto;}
.compare-body{padding:16px;}
.compare-players-header{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.compare-player-card{display:flex;align-items:center;gap:8px;background:var(--hf8f8f8);border:2px solid var(--hddd);border-radius:var(--br10);padding:8px 12px;flex:1;min-width:120px;position:relative;}
.compare-player-color{width:4px;height:30px;border-radius:var(--br2);}
.compare-player-name{font-size:var(--fs14);font-weight:800;}
.compare-player-meta{font-size:var(--fs11);color:var(--h888);}
/* 对比表格 */
.compare-attrs-table,.compare-season-table{width:100%;border-collapse:collapse;font-size:var(--fs13);}
.compare-attrs-header,.compare-season-header{display:flex;background:var(--hf5f5f5);border-radius:8px 8px 0 0;padding:8px;font-weight:800;}
.compare-attrs-row,.compare-season-row{display:flex;padding:6px 8px;border-bottom:1px solid var(--hf0f0f0);}
.compare-attrs-row:hover,.compare-season-row:hover{background:var(--hfafafa);}
.compare-attr-name,.compare-season-name{flex:1;color:var(--h666);}
.compare-attr-player,.compare-season-player{flex:1;text-align:center;font-weight:800;}
.compare-attr-val,.compare-season-val{flex:1;text-align:center;font-weight:700;}
.compare-attrs-group{padding:8px;font-weight:900;font-size:var(--fs12);background:var(--hfafafa);margin-top:4px;border-radius:var(--br4);}
.compare-section{margin-bottom:20px;}
/* 加入对比按钮 */
.add-compare-btn{background:var(--h2e86ab);color:var(--hfff);border:none;border-radius:var(--br14);padding:4px 12px;font-size:var(--fs12);font-weight:700;cursor:pointer;margin-left:8px;}
.add-compare-btn:hover{background:var(--h256a8a);}
/* 球衣号码水印 */
.season-section{position:relative;overflow:hidden;}
.radar-section{position:relative;overflow:hidden;}
.radar-number-watermark{position:absolute;left:5px;top:0;bottom:0;font-size:var(--fs65);font-weight:900;color:color-mix(in srgb,var(--team-color,var(--hc41e3a)) 8%,transparent);line-height:1;display:flex;align-items:center;pointer-events:none;user-select:none;z-index:var(--z0);}
.season-stats{position:relative;z-index:var(--z1);}

/* 球员卡片号码水印 */
.card-number-watermark{position:absolute;right:59px;top:50%;transform:translateY(-50%);width:40px;height:44px;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;user-select:none;z-index:var(--z10);filter:drop-shadow(0 8px 16px var(--r000000));}
.card-number-watermark .jersey-inner{width:100%;height:100%;background:var(--team-jersey-bg);color:var(--team-jersey-color, var(--hffffff));font-size:var(--fs18);font-weight:900;font-family:'Arial Black','Impact',sans-serif;display:flex;align-items:center;justify-content:center;clip-path:polygon(25% 0%,75% 0%,85% 8%,100% 25%,100% 40%,88% 50%,88% 100%,12% 100%,12% 50%,0% 40%,0% 25%,15% 8%);}
.card-number-watermark .jersey-inner{width:100%;height:100%;background:var(--team-jersey-bg);color:var(--team-jersey-color, var(--hffffff));font-size:var(--fs18);font-weight:900;font-family:'Arial Black','Impact',sans-serif;display:flex;align-items:center;justify-content:center;}
.card-number-watermark::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:16px;height:8px;background:var(--r000000);clip-path:polygon(0% 0%,100% 0%,50% 100%);}
/* T038 渲染保底：两赛季均无 per90 数据时的高级区占位（不整块隐藏） */
.adv-empty-note{text-align:center;color:var(--h999);font-size:var(--fs12);padding:14px 10px;background:var(--r000000);border-radius:var(--br10);}

/* ===== 任务19：heading 语义化重置（视觉不变）===== */
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
h2.table-league-name{display:inline;margin:0;padding:0;font-size:var(--fs-inherit);font-weight:inherit;line-height:inherit;color:inherit;border:none;}
h3.team-data-title{display:block;margin:0;padding:0;font-size:var(--fs-inherit);font-weight:inherit;line-height:inherit;color:inherit;}
.teams .team h3.name{margin:0;}

/* ===== 任务20⑤ 骨架屏 ===== */
.skeleton-card{height:96px;border-radius:var(--br16);margin-bottom:12px;background:linear-gradient(100deg,var(--rffffff) 40%,var(--rffffff) 50%,var(--rffffff) 60%);background-size:200% 100%;animation:skShimmer 1.3s infinite;}
@keyframes skShimmer{from{background-position:120% 0;}to{background-position:-120% 0;}}

/* ===== 任务20① 深色模式 ===== */
/* ===== 任务20③ 横屏双列 ===== */
@media (orientation: landscape) and (min-width: 640px){
  #list{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  #list .card,#list .skeleton-card{margin-bottom:0;}
}

/* ===== 任务20⑥ 毛玻璃 fallback ===== */
@supports not (backdrop-filter: blur(6px)) {
  .player-card { background: var(--rffffff); }
}


/* ===== TASK-017 球员页 阵容/赛程 Tab 基础样式（2026-09-11 CEO 补齐）===== */
/* 2026-09-11 v10.52 阵容/赛程 tab 书签化 + sticky 吸顶（参照右侧联赛书签水平版：渐变底+选中底白条） */
.view-tabs{display:flex;flex-direction:row;gap:0;padding:0 0 10px;position:sticky;top:0;z-index:var(--z60);margin:0 -12px;}
.view-tab{flex:1 1 0;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease;position:relative;border-radius:12px 12px 0 0;height:44px;padding:0 16px;border:none;font-size:13px;font-weight:700;letter-spacing:1.5px;background:rgba(255,255,255,.15);color:rgba(255,255,255,.7);}
.view-tab.on{background:rgba(255,255,255,.95);color:#1a1a2e;box-shadow:0 6px 18px rgba(0,0,0,.2);z-index:var(--z10);}
.view-tab.on::after{display:none;}
.view-tab svg{width:18px;height:18px;flex-shrink:0;}
.view-tab:active{transform:scale(.97);}

/* ===== TASK-017 球员页 赛程 Tab 卡片样式（2026-09-11 CEO 补齐）===== */
.card{position:relative;background:var(--hfff);border-radius:var(--br16);padding:16px;box-shadow:0 4px 16px var(--r000000);overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;}
.card:hover{transform:translateY(-2px);box-shadow:0 6px 18px var(--r000000);}
.card:active{transform:scale(.98);}
.card .bar{position:absolute;left:0;top:0;bottom:0;width:7px;}
.card.league-PL .bar{background:linear-gradient(180deg,var(--h37003c),var(--h5c005c));}
.card.league-PD .bar{background:linear-gradient(180deg,var(--he30613),var(--hff3344));}
.card.league-FL .bar{background:linear-gradient(180deg,var(--h000000),var(--h1a1a1a));}
.card.league-CL .bar{background:linear-gradient(180deg,var(--h1565c0),var(--h1976d2));}
.card.league-INTL .bar{background:linear-gradient(180deg,var(--h1b5e20),var(--h388e3c));}
.card.league-BL .bar{background:linear-gradient(180deg,var(--hd20514),var(--he6391e));}
.card.league-SA .bar{background:linear-gradient(180deg,var(--h0066cc),var(--h3399ff));}
.card.league-OTHER .bar{background:var(--h757575);}
.card.league-PL{background:linear-gradient(135deg,var(--hf3e5f5) 0%,var(--he1bee7) 30%,var(--hfff) 100%);}
.card.league-PD{background:linear-gradient(135deg,var(--hffebee) 0%,var(--hffcdd2) 30%,var(--hfff) 100%);}
.card.league-FL{background:linear-gradient(135deg,var(--heceff1) 0%,var(--hcfd8dc) 50%,var(--hfff) 100%);}
.card.league-CL{background:linear-gradient(135deg,var(--he3f2fd) 0%,var(--hbbdefb) 30%,var(--hfff) 100%);}
.card.league-INTL{background:linear-gradient(135deg,var(--hc8e6c9) 0%,var(--he8f5e9) 50%,var(--hfff) 100%);}
.card.league-BL{background:linear-gradient(135deg,var(--hffebee) 0%,var(--hffcdd2) 30%,var(--hfff) 100%);}
.card.league-SA{background:linear-gradient(135deg,var(--he3f2fd) 0%,var(--hbbdefb) 30%,var(--hfff) 100%);}
.card.league-OTHER{background:linear-gradient(135deg,var(--he0e0e0) 0%,var(--hf5f5f5) 50%,var(--hfff) 100%);}
.card.ended .status-tag.ended{background:var(--heceff1);color:var(--h78909c);font-weight:700;}
.card.ended .score-box{background:var(--r000000);}
.card-top{display:flex;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:12px;padding-left:10px;}
.comp{font-size:var(--fs13);font-weight:700;flex:1;}
.comp-PL{color:var(--h37003c);}
.comp-PD{color:var(--he30613);}
.comp-FL{color:var(--h000000);}
.comp-CL{color:var(--h103a8c);}
.comp-SA{color:var(--h0066cc);}
.comp-INTL{color:var(--h1b5e20);}
.league-badge{width:36px;height:36px;object-fit:contain;}
.status-tag{padding:3px 10px;border-radius:var(--br12);font-size:var(--fs11);font-weight:700;}
.status-tag.ended{background:var(--r000000);color:var(--h666);}
.status-tag.upcoming{background:var(--hfff3d6);color:var(--hb8860b);}
.status-tag.live{background:var(--re02424);color:var(--live);}
.status-tag.live::before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--br50%);background:var(--live);margin-right:5px;animation:blink 1.4s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}
.teams{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-left:10px;}
.team{flex:1;display:flex;flex-direction:column;gap:2px;align-items:center;}
.team.home{text-align:right;}
.team.away{text-align:left;}
.team .logo{width:48px;height:48px;object-fit:contain;cursor:pointer;padding:2px;margin:-2px;position:relative;z-index:var(--z10);}
.team .name{font-size:var(--fs16);font-weight:700;color:var(--text);}
.team .name.fav{color:var(--gold);font-weight:800;}
.team .name.other{color:var(--sub);font-size:var(--fs15);}
.team .rank{font-size:var(--fs11);color:var(--sub);font-weight:500;}
.team .tier{font-size:var(--fs10);color:var(--hfff);background:linear-gradient(135deg,var(--h0d47a1),var(--h1e88e5));padding:1px 7px;border-radius:var(--br8);font-weight:700;margin-top:1px;letter-spacing:.5px;}
.vs{font-size:var(--fs12);font-weight:800;color:var(--h999);flex:0 0 auto;padding:0 4px;}
.score-box{background:var(--r000000);padding:4px 14px;border-radius:var(--br10);}
.score{font-size:var(--fs30);font-weight:800;color:var(--text);letter-spacing:1px;font-variant-numeric:tabular-nums;}
.date-row{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--he5e5e5);padding:10px 10px 0 10px;}
.date{font-size:var(--fs12);color:var(--sub);}
.desc{margin:0 0 0 8px;padding:0 12px 0 10px;border-left:2px solid var(--r000000);border-radius:0 8px 8px 0;font-size:var(--fs12p5);color:var(--h444);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease,margin .35s ease;}
.card.open .desc{max-height:600px;padding:10px 12px 10px 10px;margin-top:10px;}
.desc b{color:var(--h111);}
.goals-box{margin:0 0 0 8px;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease,margin .35s ease;}
.card.open .goals-box{max-height:500px;margin-top:10px;}
.goals-list{background:var(--r000000);border-radius:var(--br10);padding:8px 12px;display:flex;flex-direction:column;gap:5px;}
.goal{display:flex;align-items:center;gap:7px;font-size:var(--fs12p5);line-height:1.3;}
.goal.a{flex-direction:row-reverse;}
.g-arr{font-size:var(--fs9);color:var(--hb0b0b0);}
.g-time{font-variant-numeric:tabular-nums;font-weight:800;color:var(--h999);font-size:var(--fs11p5);min-width:36px;}
.goal.h .g-time{text-align:right;}
.g-name{font-weight:700;color:var(--h222);}
.g-tag{font-size:var(--fs10);color:var(--hb0b0b0);font-weight:700;border:1px solid var(--hddd);border-radius:var(--br4);padding:0 3px;}
.tip-view{text-align:center;font-size:var(--fs12);color:var(--sub);margin-top:8px;transition:opacity .2s;}
.tip-hide{text-align:center;font-size:var(--fs12);color:var(--sub);margin-top:8px;display:none;}
.cal-btn-mini{display:none;width:56px;height:28px;border-radius:var(--br14);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .12s,box-shadow .12s;color:var(--hfff);font-size:var(--fs12);font-weight:700;letter-spacing:1px;}
.cal-btn-mini.cal-PL{background:linear-gradient(145deg,var(--hffb300),var(--hf9a825));box-shadow:0 3px 10px var(--rf9a825),inset 0 1px 0 var(--rffffff);color:var(--h5d4037);}
.cal-btn-mini.cal-PD{background:linear-gradient(145deg,var(--h43a047),var(--h2e7d32));box-shadow:0 3px 10px var(--r2e7d32),inset 0 1px 0 var(--rffffff);}
.cal-btn-mini.cal-FL{background:linear-gradient(145deg,var(--h1a3a5c),var(--h0d2240));box-shadow:0 3px 10px var(--r0d2240),inset 0 1px 0 var(--rffffff);color:var(--hfff);}
.cal-btn-mini.cal-CL{background:linear-gradient(145deg,var(--h1976d2),var(--h1565c0));box-shadow:0 3px 10px var(--r1565c0),inset 0 1px 0 var(--rffffff);}
.cal-btn-mini.cal-INTL{background:linear-gradient(145deg,var(--h00bfa5),var(--h009c6a));box-shadow:0 3px 10px var(--r009c6a),inset 0 1px 0 var(--rffffff);}
.cal-btn-mini.cal-OTHER{background:linear-gradient(145deg,var(--h78909c),var(--h546e7a));box-shadow:0 3px 10px var(--r546e7a),inset 0 1px 0 var(--rffffff);}
.cal-btn-mini:active{transform:scale(.92);box-shadow:0 1px 4px var(--r000000),inset 0 1px 2px var(--r000000);}
.card:not(.ended).open .cal-btn-mini{display:flex;}
.cal-hint{text-align:center;font-size:var(--fs10);color:var(--sub);margin-top:4px;display:none;}
.card:not(.ended).open .cal-hint{display:block;}
.card.open .tip-view{display:none;}
.card.open .tip-hide{display:block;}
.empty{text-align:center;color:var(--sub);padding:40px;}
/* 已赛场次堆叠效果 */
.stack-row{display:none;}
.card.ended:not(.open){height:62px;overflow:hidden;margin-bottom:-15px;padding:11px 12px 11px 16px;position:relative;border-radius:var(--br16);box-shadow:0 4px 14px var(--r000000),0 1px 3px var(--r000000);}
.card.ended:not(.open).last-ended{margin-bottom:0;}
.card.ended.stand-card:not(.open){overflow:visible;padding-left:0;padding-right:12px;cursor:default;-webkit-tap-highlight-color:transparent;}
.card.ended:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(to top,var(--r000000),transparent);pointer-events:none;border-radius:0 0 16px 16px;}
.card.ended:not(.open) .card-top,
.card.ended:not(.open) .teams,
.card.ended:not(.open) .date-row,
.card.ended:not(.open) .desc,
.card.ended:not(.open) .tip-view,
.card.ended:not(.open) .tip-hide{display:none;}
.card.ended:not(.open) .stack-row{display:block;position:relative;width:100%;height:38px;}
.stack-badge{width:17px;height:17px;object-fit:contain;position:absolute;left:0;top:58%;transform:translateY(-50%);}
.stack-comp{position:absolute;left:20px;top:58%;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--sub);white-space:nowrap;max-width:26%;overflow:hidden;text-overflow:ellipsis;z-index:var(--z100);}
.stack-badge-sm{width:16px;height:16px;}
.stack-team{display:flex;align-items:center;gap:4px;position:absolute;top:58%;transform:translateY(-50%);max-width:38%;overflow:visible;z-index:var(--z100);cursor:default;}
/* 已赛收起卡：队徽跟卡框作为一个整体层叠，被下一张卡整体压住（2026-09-09） */
.card.ended:not(.open) .stack-team{z-index:var(--zauto);}
.card.ended:not(.open) .stack-badge{z-index:var(--zauto);}
.stack-team.home{left:24px;justify-content:flex-start;}
.stack-team.away{right:0;justify-content:flex-end;}
.stack-team img{width:22px;height:22px;object-fit:contain;flex-shrink:0;padding:2px;margin:-2px;border-radius:var(--br6);cursor:pointer;}
.stack-team span{font-size:var(--fs13);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--h444);}
.stack-team span.fav{color:var(--gold);}
.stack-score{font-size:var(--fs18);font-weight:800;font-variant-numeric:tabular-nums;background:var(--r000000);padding:3px 9px;border-radius:var(--br8);letter-spacing:.5px;white-space:nowrap;position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);}
/* 积分榜卡片 - Score90风格 */
.card.ended:not(.open) .stand-row{display:flex;position:relative;width:100%;height:38px;align-items:center;padding:0 0 0 34px;box-sizing:border-box;overflow:visible;}
.stand-row .stand-rank-num{position:absolute;left:0;top:0;bottom:0;width:34px;display:flex;align-items:center;justify-content:center;font-size:var(--fs22);font-weight:900;color:var(--hfff);flex-shrink:0;font-variant-numeric:tabular-nums;}
.stand-row .stand-crest-left{width:64px;height:64px;object-fit:contain;position:relative;top:-4px;margin:0 8px 0 0;flex-shrink:0;filter:drop-shadow(1px 0 0 var(--hfff)) drop-shadow(-1px 0 0 var(--hfff)) drop-shadow(0 1px 0 var(--hfff)) drop-shadow(0 -1px 0 var(--hfff)) drop-shadow(0 2px 4px var(--r000000));}
.stand-row .stand-main{flex:1;display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;}
.stand-row .stand-name{font-size:var(--fs13);font-weight:800;color:var(--h1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;}
.stand-row .stand-name.fav{color:var(--hb8860b);}
.stand-row .stand-data{font-size:var(--fs12);font-weight:700;color:var(--h333);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto;}
.stand-row .stand-points{font-size:var(--fs18);font-weight:900;color:var(--h000);padding:0 4px 0 8px;flex-shrink:0;font-variant-numeric:tabular-nums;min-width:36px;text-align:right;}
.card.ended.open{position:relative;z-index:var(--z50);margin-bottom:14px;height:auto;overflow:visible;box-shadow:0 8px 24px var(--r000000),0 2px 6px var(--r000000);}
.card.ended.open .stack-row{display:none;}
.card.ended.open .card-top{display:flex;}
.card.ended.open .date-row{display:flex;}
/* 未赛收起（参照已赛，无比分显示开球时间，与已赛保持间隔不叠堆） */
.stack-time{font-size:var(--fs13);font-weight:800;font-variant-numeric:tabular-nums;background:var(--r000000);padding:3px 9px;border-radius:var(--br8);letter-spacing:.5px;white-space:nowrap;position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);color:var(--h5d4037);z-index:var(--z101);display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.2;}
.stack-time .st-time{font-size:var(--fs14);}
.stack-time .st-date{font-size:var(--fs10);font-weight:700;color:var(--h8a6d5d);letter-spacing:.3px;}
/* 未赛收起 = 62px紧凑行（2026-09-08 恢复 1d33eec 版：队名13px + 时间居中单行 + 主左客右） */
.card:not(.ended):not(.open){height:62px;overflow:hidden;margin-bottom:-11px;padding:11px 12px 11px 16px;position:relative;border-radius:var(--br16);box-shadow:0 4px 14px var(--r000000),0 1px 3px var(--r000000);}
.card:not(.ended):not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:linear-gradient(to top,var(--r000000),transparent);pointer-events:none;border-radius:0 0 16px 16px;}
.card:not(.ended):not(.open) .card-top,
.card:not(.ended):not(.open) .teams,
.card:not(.ended):not(.open) .date-row,
.card:not(.ended):not(.open) .desc,
.card:not(.ended):not(.open) .goals-box,
.card:not(.ended):not(.open) .tip-view,
.card:not(.ended):not(.open) .tip-hide{display:none;}
.card:not(.ended):not(.open) .stack-row{display:block;position:relative;width:100%;height:38px;}
.card:not(.ended).open{position:relative;z-index:var(--z3000);margin-bottom:14px;height:auto;overflow:visible;box-shadow:0 8px 24px var(--r000000),0 2px 6px var(--r000000);}
.card:not(.ended).open .stack-row{display:none;}
/* 全站赛程页统一悬浮返回按钮（与首页 index_inline.css #backBtn 同一元素同一行为） */
#backBtn{position:fixed;right:28px;bottom:90px;width:48px;height:48px;border-radius:var(--br50%);background:linear-gradient(135deg,var(--h00695c),var(--h00897b));color:var(--hfff);font-size:var(--fs22);font-weight:bold;border:none;cursor:pointer;box-shadow:0 4px 14px var(--r00695c);z-index:var(--z99999);display:none;align-items:center;justify-content:center;transition:transform .15s ease;}
#backBtn:active{transform:scale(.9);}

/* 国家队页面隐藏整排统计数据 */
.national-page .team-stat-item{display:none !important;}

/* ===== 浅色主色球队适配 ===== */
body.light-theme .filter-btn{background:var(--r000000);color:var(--text-color,var(--h000));border:1px solid var(--r000000);}
body.light-theme .filter-btn.on{background:var(--hfff);color:var(--h000);border:1px solid var(--r000000);}
body.light-theme .back-btn{background:var(--r000000);color:var(--text-color,var(--h000));border:1px solid var(--r000000);}
body.light-theme .team-stats-bar{background:var(--r000000);border:1px solid var(--r000000);}
body.light-theme .team-stat-num{color:var(--text-color,var(--h000));}
body.light-theme .team-stat-label{color:var(--r000000);}
body.light-theme .th-rank-num{color:var(--text-color,var(--h000));}
body.light-theme .th-rank-label{color:var(--r000000);}
body.light-theme .th-wdl-num{color:var(--text-color,var(--h000));}
body.light-theme .th-wdl-label{color:var(--r000000);}
body.light-theme .view-tab{background:rgba(0,0,0,.06);color:rgba(0,0,0,.6);}
body.light-theme .view-tab.on{background:#FFFFFF;color:#1a1a2e;box-shadow:0 6px 18px rgba(0,0,0,.2);}
body.light-theme .team-header-watermark{filter:brightness(0);opacity:.15;}
body.light-theme #favBtn{background:var(--r000000);color:var(--text-color,var(--h000));border:1px solid var(--r000000);}

/* P2-1② 右侧竖排导航滚动隔离：滚动时淡化，静止恢复（不改变布局结构） */
.global-league-nav{transition:opacity .25s ease;}
.global-league-nav.nav-scrolled{opacity:.3;pointer-events:none;}
