{"id":1616,"date":"2026-06-24T22:36:11","date_gmt":"2026-06-24T14:36:11","guid":{"rendered":"https:\/\/qubitledge.com\/?p=1616"},"modified":"2026-06-25T02:22:45","modified_gmt":"2026-06-24T18:22:45","slug":"%e4%b9%8c%e6%8b%89%e5%9c%ad%ef%bc%9a%e5%a4%a9%e8%93%9d%e5%86%9b%e5%9b%a2","status":"publish","type":"post","link":"https:\/\/qubitledge.com\/index.php\/2026\/06\/24\/%e4%b9%8c%e6%8b%89%e5%9c%ad%ef%bc%9a%e5%a4%a9%e8%93%9d%e5%86%9b%e5%9b%a2\/","title":{"rendered":"\u4e4c\u62c9\u572d\uff1a\u5929\u84dd\u519b\u56e2"},"content":{"rendered":"\n\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>\u4e4c\u62c9\u572d \u00b7 2026 \u4e16\u754c\u676f\u7403\u961f\u4ecb\u7ecd<\/title>\n<style>\n:root{\n  --sky:#6ab7e8;\n  --sky-dark:#1d75b9;\n  --sky-soft:#d8efff;\n  --white:#fffdf7;\n  --gold:#d7a928;\n  --gold-soft:#f0d37a;\n  --navy:#102a43;\n  --ink:#1e2630;\n  --paper:#fbfaf5;\n  --cream:#f5f1e7;\n  --cream-2:#ebe4d5;\n  --line:#d8cfbd;\n  --glass:rgba(255,255,255,.68);\n  --glass-soft:rgba(255,255,255,.46);\n  --glass-blue:rgba(232,246,255,.58);\n  --glass-line:rgba(255,255,255,.72);\n  --glass-shadow:0 18px 44px rgba(16,42,67,.12);\n  --font-body:'Microsoft YaHei UI','Microsoft YaHei','Noto Sans SC','PingFang SC','Hiragino Sans GB',Arial,sans-serif;\n  --font-title:'Microsoft YaHei UI','Microsoft YaHei','Source Han Sans SC','Noto Sans SC','PingFang SC',Arial,sans-serif;\n  --font-latin:'Segoe UI',Arial,sans-serif;\n}\n*{box-sizing:border-box;margin:0;padding:0}\nhtml,body{min-height:100%}\nbody{\n  font-family:var(--font-body);\n  color:var(--ink);\n  background:\n    linear-gradient(90deg, rgba(106,183,232,.08) 0 18%, transparent 18% 82%, rgba(106,183,232,.08) 82%),\n    repeating-linear-gradient(45deg, rgba(215,169,40,.035) 0 2px, transparent 2px 16px),\n    var(--paper);\n  line-height:1.62;\n}\nbutton,select{font-family:inherit}\nbutton{border:none;background:none;cursor:pointer}\na{color:inherit}\n\n.banner{\n  max-width:1080px;margin:16px auto 0;\n  color:var(--navy);text-align:left;padding:0;\n  background:\n    linear-gradient(180deg, rgba(106,183,232,.82) 0 30%, rgba(255,255,255,.78) 30% 68%, rgba(106,183,232,.82) 68% 100%);\n  border:1px solid rgba(255,255,255,.74);\n  border-radius:14px;\n  box-shadow:var(--glass-shadow);\n  backdrop-filter:blur(12px) saturate(118%);\n  position:relative;overflow:hidden;\n}\n.banner::before{\n  content:\"\";position:absolute;inset:0;\n  background:\n    linear-gradient(90deg, rgba(255,255,255,.88), rgba(255,255,255,.50) 55%, rgba(255,255,255,.12));\n  pointer-events:none;\n}\n.banner::after{\n  content:\"ARG\";position:absolute;right:26px;bottom:-18px;\n  font-size:118px;line-height:1;font-weight:700;letter-spacing:.02em;\n  color:rgba(16,42,67,.08);font-family:var(--font-title);pointer-events:none;\n}\n.banner-inner{\n  position:relative;z-index:1;min-height:248px;padding:34px 36px;\n  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;\n}\n.crest,.focus-flag{\n  display:inline-flex;align-items:center;justify-content:center;overflow:hidden;\n  background:#fff;border-radius:50%;position:relative;\n}\n.crest{width:82px;height:82px;box-shadow:0 0 0 4px var(--gold),0 8px 20px rgba(16,42,67,.25);flex-shrink:0}\n.sun{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#ffeaa0 0 32%,var(--gold) 33% 62%,#9f6b12 63%);box-shadow:0 0 0 5px rgba(215,169,40,.25)}\n.sun::before{content:\"\";position:absolute;inset:11px;border:2px solid #9f6b12;border-radius:50%}\n.banner .eyebrow{position:relative;z-index:1;color:#8b6410;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:6px;font-family:var(--font-latin)}\n.banner h1{\n  position:relative;z-index:1;\n  font-family:var(--font-title);\n  font-size:clamp(48px,7vw,86px);line-height:.98;font-weight:900;\n  color:var(--navy);letter-spacing:.01em;text-shadow:0 1px 0 rgba(255,255,255,.66);\n  margin-bottom:8px;\n}\n.banner .sub{position:relative;z-index:1;color:#143b5c;letter-spacing:.05em;text-transform:uppercase;font-weight:800;font-size:clamp(15px,2vw,21px)}\n.banner .sub2,.banner .manager{position:relative;z-index:1;color:#23567d;letter-spacing:.03em;font-size:13px;margin-top:7px}\n.banner .manager{margin-top:12px}.banner b{color:#8b6410}\n.banner-badges{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;align-items:flex-end}\n.banner-badges span{background:rgba(255,255,255,.82);border:1px solid rgba(16,42,67,.16);border-left:4px solid var(--gold);border-radius:6px;padding:8px 12px;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.03em;white-space:nowrap}\n.topnav{\n  display:flex;justify-content:center;\n  padding:14px 18px 10px;background:transparent;\n  position:sticky;top:0;z-index:30;\n}\n.nav-pill{\n  display:flex;justify-content:center;gap:8px;flex-wrap:wrap;\n  width:min(860px,calc(100vw - 40px));\n  padding:9px 12px;\n  background:rgba(255,255,255,.42);\n  border:1px solid rgba(255,255,255,.76);\n  border-radius:999px;\n  box-shadow:0 16px 38px rgba(16,42,67,.14);\n  backdrop-filter:blur(14px) saturate(115%);\n}\n.topnav a{\n  color:var(--navy);text-decoration:none;font-size:12px;letter-spacing:.04em;font-weight:700;\n  padding:8px 17px;border:1px solid rgba(255,255,255,.72);border-radius:999px;\n  background:rgba(255,255,255,.38);\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 6px 16px rgba(16,42,67,.06);\n  transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;\n}\n.topnav a:hover{background:rgba(255,255,255,.68);border-color:rgba(255,255,255,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 9px 20px rgba(16,42,67,.10);transform:translateY(-1px)}\n\n.about,.wc-intro,.style-section,.tabs-wrap,.panel,.legends-section{max-width:1080px;margin:0 auto;padding-left:22px;padding-right:22px}\n.about{padding-top:36px}.about-card,.wc-card{\n  background:linear-gradient(135deg,var(--glass) 0%,rgba(245,241,231,.52) 100%);\n  border:1px solid var(--glass-line);position:relative;\n  box-shadow:var(--glass-shadow);\n  backdrop-filter:blur(12px) saturate(112%);\n}\n.about-card{border-top:4px double var(--sky-dark);padding:28px 30px 30px}\n.about-card::after,.wc-card::after,.style-card::after,.pcard::after{\n  content:\"\";position:absolute;left:1px;right:1px;top:1px;height:34px;\n  background:linear-gradient(180deg,rgba(255,255,255,.34),transparent);\n  pointer-events:none;border-radius:inherit;\n}\n.about-card::before{\n  content:\"EST. 1893\";position:absolute;top:-13px;right:24px;background:var(--paper);\n  border:1px solid var(--gold);color:#8b6410;border-radius:2px;\n  font-size:11px;letter-spacing:.2em;padding:2px 10px;font-weight:700;\n}\nh2{font-family:var(--font-title);color:var(--sky-dark);font-size:22px;letter-spacing:.01em;margin-bottom:8px;font-weight:800}\n.about h2{border-bottom:1px solid var(--line);padding-bottom:10px;display:flex;gap:10px;align-items:center}\n.about h2::before{content:\"\u2600\";color:var(--gold);font-size:23px}\n.about p,.wc-card .lead{font-size:15.5px;color:#30343a;margin:12px 0}.about .lead b,.wc-card b{color:var(--sky-dark)}\n.honors{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:20px}\n.honor,.host{\n  background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.78);padding:12px 14px;\n  box-shadow:0 8px 20px rgba(16,42,67,.06);\n  backdrop-filter:blur(8px);\n  position:relative;overflow:hidden;\n}\n.honor{border-left:4px solid var(--sky-dark)}\n.honor .t{font-size:11px;letter-spacing:.08em;color:#7d745f;text-transform:uppercase;font-weight:700}\n.honor .v{font-size:17px;color:var(--navy);font-weight:800;margin-top:3px}\n.honor small{display:block;color:#9a7115;font-size:12px;margin-top:2px}\n\n.wc-intro{padding-top:28px}\n.wc-card{border-top:5px solid var(--gold);padding:26px 28px 24px}\n.wc-badge{\n  position:absolute;top:-14px;right:22px;background:var(--navy);color:#fff;\n  border:1px solid var(--gold);border-radius:3px;padding:4px 14px;\n  font-size:11px;letter-spacing:.2em;font-weight:700;\n}\n.wc-hosts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}\n.host{text-align:center;border-radius:4px}.host .flag{font-size:22px;display:block;font-weight:700;letter-spacing:.08em;color:var(--sky-dark);margin-bottom:3px}.host b{color:var(--navy);font-size:14px}.host small{color:#777;font-size:11px;display:block}\n.focus-banner{\n  margin-top:18px;\n  background:\n    radial-gradient(circle at 86% 18%, rgba(215,169,40,.28), transparent 120px),\n    linear-gradient(135deg,#102a43 0%,#175f93 52%,#6ab7e8 100%);\n  color:#fff;border:1px solid rgba(255,255,255,.36);border-radius:10px;padding:22px 24px;\n  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:stretch;gap:18px;position:relative;overflow:hidden;\n  box-shadow:0 10px 24px rgba(29,117,185,.24);\n  backdrop-filter:blur(12px) saturate(112%);\n}\n.focus-banner::before{content:\"10\";position:absolute;right:18px;bottom:-52px;font-size:156px;font-weight:700;opacity:.10;color:#fff}\n.focus-left{display:flex;align-items:center;gap:18px;position:relative;z-index:1}\n.focus-flag{width:92px;height:64px;border:2px solid var(--gold);border-radius:8px;flex-shrink:0;box-shadow:0 8px 18px rgba(16,42,67,.22);background:linear-gradient(180deg,var(--sky) 0 33%,#fff 33% 67%,var(--sky) 67% 100%)}\n.focus-flag .flag-sun{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#ffeaa0 0 34%,var(--gold) 35% 66%,#9f6b12 67%);box-shadow:0 0 0 3px rgba(215,169,40,.20)}\n.focus-kicker{color:var(--gold-soft);font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;font-family:var(--font-latin)}\n.focus-name{font-family:var(--font-title);font-size:27px;font-weight:900;line-height:1.1}.focus-copy{font-size:14px;color:#e8f5ff;margin-top:8px;max-width:560px}\n.focus-num{position:relative;z-index:1;font-size:30px;color:var(--gold-soft);font-weight:700;font-style:italic;align-self:end}\n.focus-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}\n.focus-stat{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);border-radius:8px;padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}\n.focus-stat .k{font-size:12px;letter-spacing:.02em;color:#dff1ff;font-weight:800;font-family:var(--font-title)}.focus-stat .v{font-size:15px;color:#fff;font-weight:800;margin-top:4px}\n\n.style-section{padding-top:28px}\n.style-card{\n  background:linear-gradient(135deg,var(--glass) 0%,rgba(245,241,231,.52) 100%);\n  border:1px solid var(--glass-line);border-top:5px solid rgba(29,117,185,.72);\n  padding:26px 28px 24px;box-shadow:var(--glass-shadow);\n  backdrop-filter:blur(12px) saturate(112%);\n}\n.style-card h2{color:var(--navy);display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}\n.style-card h2::before{content:\"\u2600\";color:var(--gold)}\n.style-card p{font-size:15.5px;color:#30343a;margin:12px 0}\n.style-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:18px}\n.style-point{background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.78);border-left:4px solid var(--sky-dark);padding:12px 14px;box-shadow:0 8px 20px rgba(16,42,67,.06);backdrop-filter:blur(8px);position:relative;overflow:hidden}\n.style-point .k{font-size:13px;letter-spacing:.02em;color:#7d745f;font-weight:800;font-family:var(--font-title)}\n.style-point .v{font-size:14px;color:var(--ink);margin-top:5px}\n\n.tabs-wrap{margin-top:30px}.tabs{display:flex;gap:6px;border-bottom:2px solid var(--sky-dark);flex-wrap:wrap}\n.tab{\n  padding:13px 24px;background:#f4f8fa;color:var(--navy);\n  border:1px solid #d5e3eb;border-bottom:none;margin-right:0;border-radius:6px 6px 0 0;\n  font-size:14px;letter-spacing:.02em;font-weight:800;position:relative;top:2px;\n  box-shadow:none;\n}\n.tab:hover{background:#fff}.tab.active{background:var(--sky-dark);color:#fff;border-color:var(--sky-dark)}\n.tab.active::after{content:\"\";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--gold)}\n.panel{display:none;padding-top:24px;padding-bottom:56px}.panel.active{display:block;animation:fade .35s ease}\n@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}\n.panel-title{font-family:var(--font-title);color:var(--navy);font-size:18px;letter-spacing:.01em;margin-bottom:14px;display:flex;align-items:center;gap:10px;font-weight:800}\n.panel-title .bar{width:36px;height:3px;background:var(--gold)}\n\n.formation-bar,.filters,.vs-groups{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}\n.formation-bar .label{font-size:12px;letter-spacing:.08em;color:#666;text-transform:uppercase;font-weight:800;font-family:var(--font-latin)}\n.fbtn,.filter-btn,.vgbtn{\n  padding:8px 17px;background:rgba(255,255,255,.58);border:1.5px solid rgba(29,117,185,.62);color:var(--navy);\n  font-weight:800;letter-spacing:.03em;border-radius:4px;font-size:13px;transition:all .16s;\n  box-shadow:0 6px 16px rgba(16,42,67,.06);\n  backdrop-filter:blur(8px);\n}\n.fbtn:hover,.filter-btn:hover,.vgbtn:hover{background:rgba(255,255,255,.78)}\n.fbtn.on,.filter-btn.on,.vgbtn.on{background:rgba(29,117,185,.88);color:#fff;border-color:rgba(255,255,255,.72)}\n.fbtn .pos-mini,.filter-btn .cnt{font-size:10px;color:#777;margin-left:6px;font-weight:400;letter-spacing:0}.fbtn.on .pos-mini,.filter-btn.on .cnt{color:#dff1ff}\n\n.pitch-wrap{background:linear-gradient(180deg,rgba(31,105,57,.92) 0%,rgba(42,127,67,.92) 100%);border:1px solid rgba(255,255,255,.64);border-radius:14px;padding:14px;box-shadow:var(--glass-shadow);backdrop-filter:blur(8px)}\n.pitch{position:relative;width:100%;aspect-ratio:3\/4;background:repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0 5%,rgba(255,255,255,.08) 5% 10%);border:3px solid rgba(255,255,255,.86);border-radius:8px;overflow:hidden}\n.pitch::before{content:\"\";position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(255,255,255,.7);transform:translateY(-50%)}\n.center-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22%;aspect-ratio:1;border:2px solid rgba(255,255,255,.7);border-radius:50%}\n.center-spot{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.8);transform:translate(-50%,-50%)}\n.pen-box-top,.penBoxBot{position:absolute;left:50%;transform:translateX(-50%);width:50%;height:16%;border:2px solid rgba(255,255,255,.7)}\n.pen-box-top{top:0;border-top:none}.penBoxBot{bottom:0;border-bottom:none}\n.pen-arc-top,.penArcBot{position:absolute;left:50%;transform:translateX(-50%);width:30%;height:9%;border:2px solid rgba(255,255,255,.7)}\n.pen-arc-top{top:16%;border-top:none}.penArcBot{bottom:16%;border-bottom:none}\n.marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;transition:left .45s cubic-bezier(.4,1.2,.5,1),top .45s cubic-bezier(.4,1.2,.5,1);cursor:pointer;z-index:3;width:58px}\n.marker .dot{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#e4f5ff);border:3px solid var(--sky-dark);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--navy);font-size:18px;box-shadow:0 3px 8px rgba(0,0,0,.35)}\n.marker:hover .dot{transform:scale(1.1) translateY(-2px);border-color:var(--gold)}\n.marker .pname{margin-top:5px;font-size:11px;color:#fff;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap;max-width:88px;overflow:hidden;text-overflow:ellipsis}\n.marker .pos-tag{position:absolute;top:-8px;right:-4px;background:var(--gold);color:var(--navy);font-size:9px;font-weight:700;padding:1px 5px;border-radius:8px;border:1px solid #fff}\n.marker.captain .dot{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 3px 8px rgba(0,0,0,.4)}\n.marker.star .dot::after{content:\"\u2605\";position:absolute;top:-14px;color:var(--gold);font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.5)}\n.legend-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:12px;color:#555;align-items:center;padding:10px 14px;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.78);border-radius:6px;box-shadow:0 8px 20px rgba(16,42,67,.06);backdrop-filter:blur(8px)}\n.legend-note .item{display:flex;align-items:center;gap:6px}.legend-note .sw{width:14px;height:14px;border-radius:50%;border:2px solid var(--sky-dark);background:#fff}.legend-note .sw.gold{border-color:var(--gold);box-shadow:0 0 0 1.5px var(--gold)}.legend-note .sw.star{background:var(--sky-dark)}\n.pos-gloss{margin-top:10px;font-size:12px;color:#777;font-style:italic}.pos-gloss b{color:var(--navy);font-style:normal}\n\n.squad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}\n.pcard{background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.78);border-top:3px solid rgba(29,117,185,.72);padding:14px;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 24px rgba(16,42,67,.07);backdrop-filter:blur(8px);overflow:hidden}\n.pcard:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(29,117,185,.15);border-top-color:var(--gold)}\n.pcard .num{position:absolute;top:8px;right:12px;font-size:30px;color:rgba(29,117,185,.16);font-weight:700;font-style:italic}\n.prow1{display:flex;align-items:center;gap:10px}.pavatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sky-dark),var(--navy));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;border:2px solid var(--gold)}\n.names{flex:1;min-width:0}.en{font-weight:700;color:var(--navy);font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zh{font-size:12px;color:#666}\n.pos-rating{display:flex;justify-content:space-between;align-items:center}.pos-badges{display:flex;gap:4px;flex-wrap:wrap}\n.pos-badge{font-family:var(--font-latin);font-size:10px;font-weight:800;padding:2px 7px;border-radius:3px;letter-spacing:.04em;background:var(--navy);color:#fff}\n.pos-badge.GK{background:#8b6410}.pos-badge.DEF{background:#102a43}.pos-badge.MID{background:#1d75b9}.pos-badge.FWD{background:#b57b00}\n.rating{font-weight:700;color:var(--sky-dark);font-size:20px}.rating small{font-size:10px;color:#999;font-weight:400}.club{font-size:11px;color:#777;font-style:italic;border-top:1px dashed var(--line);padding-top:6px}\n\n.vs-wrap{display:flex;flex-direction:column;gap:18px}.vs-pickers{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.78);padding:18px;border-radius:8px;box-shadow:0 10px 24px rgba(16,42,67,.07);backdrop-filter:blur(8px)}\n.vs-picker label{font-size:11px;color:#777;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:6px;font-weight:800;font-family:var(--font-latin)}\n.vs-picker select{width:100%;padding:10px 12px;border:1.5px solid rgba(29,117,185,.62);border-radius:4px;font-size:14px;background:rgba(255,255,255,.78);color:var(--navy)}\n.vs-badge{width:54px;height:54px;border-radius:50%;background:var(--sky-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-style:italic;font-size:20px;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--gold)}\n.vs-result{display:grid;grid-template-columns:1fr auto 1fr;background:rgba(255,255,255,.60);border:1px solid rgba(255,255,255,.78);border-radius:8px;overflow:hidden;box-shadow:0 10px 24px rgba(16,42,67,.07);backdrop-filter:blur(8px)}\n.vs-col{padding:22px 20px;display:flex;flex-direction:column;gap:10px;text-align:left;align-items:flex-start}.vs-col.left{border-right:1px dashed var(--line)}\n.vs-col .name{font-family:var(--font-title);font-size:20px;color:var(--navy);font-weight:800;line-height:1.2;word-break:break-word}.vs-col .zh{font-size:13px;color:#777;margin-top:-8px}.num-big{font-size:14px;color:#9a7115;font-weight:800;font-style:normal;letter-spacing:.05em}\n.vs-mid{display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--cream-2);padding:18px 16px;gap:10px;min-width:110px}.vs-mid .label{font-size:10px;color:#777;letter-spacing:.16em;text-transform:uppercase;font-weight:700;text-align:center}\n.rating-bar-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.rating-bar-wrap .top{display:flex;justify-content:space-between;font-size:11px;color:#777;letter-spacing:.1em;text-transform:uppercase}.rating-bar-wrap .top b{color:var(--navy);font-size:14px}\n.rating-bar{height:10px;background:var(--cream-2);border-radius:5px;overflow:hidden;border:1px solid var(--line)}.rating-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--sky-dark),var(--gold));border-radius:5px}\n.vs-attr{width:100%;max-width:250px;font-size:12px;color:#555}.vs-attr .k{font-size:10px;color:#888;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.vs-attr .v{font-size:13px;color:var(--ink);margin-top:2px}\n\n.legends-section{padding-top:6px;padding-bottom:56px}.legend-grid{display:flex;gap:14px;margin-top:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 0 16px;-webkit-overflow-scrolling:touch}\n.legend-grid::-webkit-scrollbar{height:8px}.legend-grid::-webkit-scrollbar-track{background:var(--cream-2);border-radius:10px}.legend-grid::-webkit-scrollbar-thumb{background:var(--sky-dark);border-radius:10px}\n.legend-card{background:rgba(255,255,255,.60);border:1px solid rgba(255,255,255,.78);border-top:3px solid rgba(215,169,40,.82);overflow:hidden;border-radius:6px;flex:0 0 230px;scroll-snap-align:start;box-shadow:0 12px 26px rgba(16,42,67,.08);backdrop-filter:blur(8px);position:relative}\n.legend-photo{height:300px;background:linear-gradient(135deg,var(--navy),var(--sky-dark));display:flex;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden}\n.legend-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}\n.legend-photo::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,42,67,.05),rgba(16,42,67,.42));pointer-events:none}\n.legend-photo .initials{font-size:42px;font-weight:700;color:rgba(255,255,255,.92);position:relative;z-index:2}.legend-photo .icon{position:absolute;right:14px;bottom:8px;font-size:30px;opacity:.85;z-index:2}\n.era{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.9);color:var(--navy);font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:3px;z-index:2;font-family:var(--font-latin)}\n.lbody{padding:14px}.lname{font-family:var(--font-title);color:var(--navy);font-weight:800;font-size:16px}.lnamezh{font-size:12px;color:#666;margin-bottom:8px}.ltag{display:inline-block;background:var(--sky-soft);color:var(--navy);font-size:11px;font-weight:800;padding:3px 8px;border-radius:3px}.lstat{font-size:12px;color:#8b6410;margin:8px 0}.lnote{font-size:13px;color:#444}\n\n.modal-mask{position:fixed;inset:0;background:rgba(16,42,67,.72);display:none;align-items:center;justify-content:center;z-index:100;padding:20px;backdrop-filter:blur(3px)}\n.modal-mask.show{display:flex;animation:fade .25s}.modal{background:rgba(251,250,245,.76);border:1px solid rgba(255,255,255,.78);max-width:470px;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.34);animation:pop .3s cubic-bezier(.3,1.3,.5,1);backdrop-filter:blur(14px) saturate(112%)}\n@keyframes pop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}\n.modal-head{background:var(--sky-dark);color:#fff;padding:22px 24px 18px;display:flex;gap:16px;align-items:center;position:relative;border-bottom:4px solid var(--gold)}\n.modal-head .avatar{width:62px;height:62px;border-radius:50%;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:700;flex-shrink:0;border:3px solid var(--gold)}\n.h-info{flex:1}.h-en{font-family:var(--font-title);font-size:21px;font-weight:800}.h-zh{font-size:13px;color:#e8f5ff;margin-top:2px}.h-num{font-size:11px;color:var(--gold-soft);letter-spacing:.08em;margin-top:4px;text-transform:uppercase}\n.modal-close{position:absolute;top:10px;right:12px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:20px}.modal-close:hover{background:var(--navy)}\n.modal-body{padding:22px 24px 26px}.modal-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px;gap:18px}.modal-row .k{color:#777;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.modal-row .v{color:var(--navy);font-weight:700;text-align:right}.rating-big{font-size:42px;color:var(--sky-dark);font-weight:700;line-height:1}.rating-pct{margin:6px 0 4px}.bio{margin-top:14px;font-size:14px;color:#444;line-height:1.7;background:rgba(255,255,255,.52);padding:14px;border-left:3px solid var(--gold)}\nfooter{text-align:center;padding:26px 20px;color:#666;font-size:12px;border-top:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.48);letter-spacing:.04em;backdrop-filter:blur(8px)}footer b{color:var(--navy)}\nfooter .sources{margin-top:8px}footer a{color:var(--sky-dark);text-decoration:none;margin:0 4px}footer a:hover{text-decoration:underline}\n\n@media (max-width:720px){\n  .banner{margin:8px 10px 0;border-radius:12px}.banner-inner{min-height:0;padding:24px 18px;grid-template-columns:1fr;text-align:center;gap:16px}.crest{width:68px;height:68px;margin:0 auto}.banner-badges{align-items:center;flex-direction:row;justify-content:center;flex-wrap:wrap}.banner-badges span{font-size:11px;padding:7px 10px}\n  .topnav{padding:10px 10px 8px}.nav-pill{width:100%;border-radius:22px;padding:8px;gap:6px}.topnav a{padding:7px 12px;font-size:11px}\n  .about-card,.wc-card{padding:22px 18px}.wc-hosts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.host{padding:10px 5px}.host .flag{font-size:18px}.host b{font-size:12px}.host small{font-size:10px}\n  .focus-banner{grid-template-columns:1fr;padding:20px 18px}.focus-left{align-items:flex-start}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-num{font-size:28px}\n  .legend-card{flex-basis:210px}.legend-photo{height:270px}\n  .tab{flex:1 1 140px;padding:11px 10px}.vs-pickers,.vs-result{grid-template-columns:1fr}.vs-badge{margin:0 auto}.vs-col.left{border-right:none;border-bottom:1px dashed var(--line)}.vs-mid{min-width:0}\n  .marker{width:50px}.marker .dot{width:40px;height:40px;font-size:15px}.marker .pname{font-size:10px;max-width:70px}\n}\n\n\/* Uruguay overrides: modern single-color Celeste identity with sun-gold accents and restrained navy depth. *\/\n:root{--sky:#48a9da;--sky-dark:#0c5d92;--sky-soft:#e8f6ff;--gold:#f6c343;--gold-soft:#fff0b6;--navy:#0b2545;--glass-blue:rgba(232,246,255,.58);--team-shell:1036px;--team-mobile-shell:calc(100vw - 44px);}\nbody{background:linear-gradient(90deg,rgba(72,169,218,.055) 0 18%,transparent 18% 82%,rgba(246,195,67,.045) 82%),repeating-linear-gradient(45deg,rgba(11,37,69,.030) 0 2px,transparent 2px 16px),var(--paper);}\n.topnav,.banner,.about,.wc-intro,.style-section,.tabs-wrap,.panel,.legends-section{width:min(var(--team-shell),calc(100vw - 64px));max-width:var(--team-shell);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.topnav{padding-top:14px;padding-bottom:10px}.nav-pill{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.86);box-shadow:0 18px 38px rgba(11,37,69,.10);backdrop-filter:blur(16px)}.nav-pill a{background:rgba(255,255,255,.62);border-color:rgba(255,255,255,.72);color:#0b2545}.nav-pill a:hover,.nav-pill a.active{background:#0b2545;color:#fff;border-color:rgba(11,37,69,.48)}\n.banner{background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.05)),repeating-linear-gradient(135deg,rgba(255,255,255,.13) 0 1px,transparent 1px 15px),radial-gradient(circle at 20% 20%,rgba(255,255,255,.26),transparent 31%),linear-gradient(145deg,#48a9da 0%,#2587bd 52%,#0b4c7c 100%);box-shadow:0 18px 44px rgba(11,76,124,.23);border:none;overflow:hidden}.banner::before{display:none}.banner::after{content:\"URU\";position:absolute;right:32px;bottom:-34px;font-size:128px;font-weight:900;color:rgba(255,255,255,.14);letter-spacing:.03em}.banner-inner{grid-template-columns:auto 1fr auto;gap:22px;position:relative;z-index:1}.crest{background:#fff;border:2px solid rgba(255,255,255,.94);border-radius:14px;box-shadow:0 12px 26px rgba(11,37,69,.22);overflow:hidden}.crest::before{content:\"\ud83c\uddfa\ud83c\uddfe\";position:absolute;inset:0;display:grid;place-items:center;font-size:42px}.crest::after{content:\"\";position:absolute;left:0;right:0;bottom:0;height:7px;background:#f6c343}\n.banner .eyebrow{color:#fff0b6}.banner h1{color:#fff;letter-spacing:0;text-shadow:0 2px 16px rgba(11,37,69,.28)}.banner .sub{color:#fff}.banner .sub2,.manager{color:rgba(255,255,255,.86)}.manager b{color:#fff0b6}.banner-badges span{background:rgba(255,255,255,.84);border-color:rgba(255,255,255,.90);border-left:4px solid #f6c343;color:#0b2545;box-shadow:0 10px 22px rgba(11,37,69,.16)}\n.about-card,.wc-card,.style-card,.legends-section,.panel{box-shadow:0 18px 40px rgba(11,37,69,.08)}.about-card{border-top-color:#0b2545}.about-card .stamp,.wc-badge{border-color:#f6c343;color:#0b2545}.about-card h2::before{content:\"UY\";color:#48a9da}.honor{border-left-color:#0b2545}.honor small{color:#0c5d92}\n.wc-card{border-top-color:#48a9da}.wc-card h2{color:#0b2545}.wc-card h2::before{background:#f6c343}.host .flag{color:#0b2545}.focus-banner{background:linear-gradient(135deg,#0b2545 0%,#0c5d92 48%,#48a9da 100%);border-color:rgba(255,255,255,.36);box-shadow:0 12px 28px rgba(11,37,69,.22)}.focus-banner::before{content:\"URU\";right:18px;bottom:-38px;font-size:124px;color:rgba(255,255,255,.13)}.focus-flag{width:92px;height:64px;border:2px solid #f6c343;border-radius:10px;position:relative;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.20);overflow:hidden}.focus-flag::before{content:\"\ud83c\uddfa\ud83c\uddfe\";position:absolute;inset:0;display:grid;place-items:center;font-size:36px}.focus-flag .flag-sun{display:none}.focus-num{display:none}.focus-kicker,.focus-stat .k{color:#fff0b6}.focus-copy{color:#f7fbff}.focus-stat{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.31)}\n.style-card{border-top-color:#0b2545;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(232,246,255,.52));}.style-card h2::before{content:\"\u2600\";color:#f6c343}.style-card .style-lead{font-size:16px;line-height:1.95;color:#2d3137}.style-point{border-left-color:#0b2545}.style-arc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.era-card{background:rgba(255,255,255,.66);border:1px solid rgba(11,37,69,.10);border-left:4px solid #0b2545;padding:14px 15px;box-shadow:0 10px 24px rgba(11,37,69,.07);backdrop-filter:blur(8px)}.era-card.gold{border-left-color:#f6c343}.era-card.red{border-left-color:#48a9da}.era-card.gray{border-left-color:#8c96a0}.era-card .era{position:static;display:inline-flex;width:auto;max-width:100%;background:#0b2545;color:#fff;border-radius:4px;padding:4px 9px;font-size:11px;font-family:var(--font-latin);font-weight:800;letter-spacing:.04em;margin:0 0 10px;z-index:auto;white-space:normal;line-height:1.25}.era-card.gold .era{background:#a87906}.era-card.red .era{background:#0c5d92}.era-card.gray .era{background:#737b8a}.era-card h3{font-size:16px;margin:0 0 8px;color:#0b2545}.era-card p{font-size:13.5px;line-height:1.8;margin:0;color:#4a4d52}.style-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;background:rgba(11,37,69,.055);padding:12px 14px}.style-tags b{font-size:13px;color:#756b56;letter-spacing:.05em}.style-tags span{border:1px solid rgba(11,37,69,.22);border-radius:999px;padding:5px 12px;background:rgba(255,255,255,.68);font-size:13px;color:#0b2545;font-weight:700}\n.tab.active{background:#0b2545;border-color:#0b2545}.tab.active::after{background:#f6c343}.fbtn.on,.filter-btn.on,.vgbtn.on{background:#0b2545;color:#fff;border-color:#f6c343}.fbtn,.filter-btn,.vgbtn,.vs-picker select{border-color:rgba(11,37,69,.35)}.marker .dot{border-color:#0b2545}.marker:hover .dot{border-color:#f6c343}.legend-note{margin:10px 0 14px}.pos-gloss{margin:0 0 16px}.pcard{border-top-color:rgba(11,37,69,.72)}.pcard:hover{border-top-color:#f6c343}.rating,.rating-big{color:#0b2545}.rating-bar>i{background:linear-gradient(90deg,#0b2545,#0c5d92,#48a9da)}footer a{color:#0b2545}\n@media (max-width:900px){.style-arc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.topnav,.about,.wc-intro,.style-section,.tabs-wrap,.panel,.legends-section{width:var(--team-mobile-shell);max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.topnav{padding-top:10px;padding-bottom:8px}.banner{width:var(--team-mobile-shell);margin-left:auto;margin-right:auto;}.banner-inner{grid-template-columns:1fr;text-align:center}.banner-badges{justify-self:center}.crest{width:68px;height:52px;margin:auto}.banner::after{font-size:90px;right:10px;bottom:-20px}.focus-banner::before{font-size:90px;bottom:-28px}.style-arc{grid-template-columns:1fr}.style-tags{gap:7px}.style-tags span{font-size:12px;padding:5px 10px}}\n<\/style>\n<\/head>\n<body>\n<main>\n<nav class=\"topnav\"><div class=\"nav-pill\"><a href=\"#sec-about\">\u7403\u961f\u4ecb\u7ecd<\/a><a href=\"#sec-worldcup\">\u4e16\u754c\u676f<\/a><a href=\"#sec-style\">\u98ce\u683c<\/a><a href=\"#sec-legends\">\u4f20\u5947<\/a><a href=\"#sec-pitch\">\u9635\u578b<\/a><a href=\"#sec-squad\">\u540d\u5355<\/a><a href=\"#sec-vs\">\u5bf9\u6bd4<\/a><\/div><\/nav>\n<header class=\"banner\">\n  <div class=\"banner-inner\"><div class=\"crest\"><\/div><div class=\"banner-copy\"><div class=\"eyebrow\">Uruguay 2026<\/div><h1>\u4e4c\u62c9\u572d<\/h1><div class=\"sub\">\u5929\u84dd\u519b\u56e2 \u00b7 LA CELESTE<\/div><div class=\"sub2\">\u4e24\u9897\u661f\u3001\u9a6c\u62c9\u5361\u7eb3\u7cbe\u795e\u3001\u8d1d\u5c14\u8428\u65f6\u4ee3\u7684\u9ad8\u538b\u91cd\u5851<\/div><div class=\"manager\">\u4e3b\u6559\u7ec3 Coach \u00b7 <b>\u9a6c\u585e\u6d1b\u00b7\u8d1d\u5c14\u8428 Marcelo Bielsa<\/b><\/div><\/div><div class=\"banner-badges\"><span>La Celeste<\/span><span>Two-time Champions<\/span><span>Group H<\/span><\/div><\/div>\n<\/header>\n<section class=\"about\" id=\"sec-about\"><div class=\"about-card\"><div class=\"stamp\">EST. 1900<\/div><h2>\u7403\u961f\u4ecb\u7ecd \u00b7 La Celeste<\/h2><p><b>\u4e4c\u62c9\u572d\u56fd\u5bb6\u961f<\/b>\u662f\u4e16\u754c\u676f\u5386\u53f2\u91cc\u6700\u7279\u522b\u7684\u5b58\u5728\u4e4b\u4e00\u3002\u8fd9\u4e2a\u4eba\u53e3\u4e0d\u591a\u7684\u5357\u7f8e\u56fd\u5bb6\uff0c\u4e24\u6b21\u6367\u8d77\u4e16\u754c\u676f\uff0c\u4e5f\u5728\u5965\u8fd0\u8db3\u7403\u65f6\u4ee3\u7559\u4e0b\u51a0\u519b\u5e95\u8272\u30021930 \u5e74\u9996\u5c4a\u4e16\u754c\u676f\u4e3b\u573a\u593a\u51a0\uff0c1950 \u5e74\u5728\u9a6c\u62c9\u5361\u7eb3\u5b8c\u6210\u8db3\u575b\u6700\u8457\u540d\u7684\u9006\u8f6c\u4e4b\u4e00\uff0c\u4e4c\u62c9\u572d\u4ece\u6b64\u62e5\u6709\u4e00\u79cd\u5f88\u96be\u590d\u5236\u7684\u8eab\u4efd\uff1a\u5c0f\u56fd\u89c4\u6a21\uff0c\u5f3a\u961f\u5fc3\u810f\u3002<\/p><p>\u8fdb\u5165\u73b0\u4ee3\u8db3\u7403\u540e\uff0c\u4e4c\u62c9\u572d\u9760\u5f17\u5170\u3001\u82cf\u4e9a\u96f7\u65af\u3001\u5361\u74e6\u5c3c\u3001\u6208\u4e01\u90a3\u4e00\u4ee3\u91cd\u65b0\u56de\u5230\u4e16\u754c\u821e\u53f0\u4e2d\u5fc3\uff1b\u968f\u540e\u7403\u961f\u8fdb\u5165\u6362\u4ee3\u671f\uff0c\u65e7\u65f6\u4ee3\u7684\u5f3a\u786c\u4ecd\u5728\uff0c\u65b0\u4e00\u4ee3\u7684\u901f\u5ea6\u3001\u8986\u76d6\u548c\u538b\u8feb\u80fd\u529b\u5f00\u59cb\u63a5\u7ba1\u3002\u8d1d\u5c14\u8428\u5230\u6765\u540e\uff0c\u5929\u84dd\u519b\u56e2\u7684\u5173\u952e\u8bcd\u4ece\u201c\u5b88\u4f4f\u4e0e\u53cd\u51fb\u201d\u6269\u5c55\u5230\u201c\u4e3b\u52a8\u538b\u8feb\u4e0e\u5feb\u901f\u63a8\u8fdb\u201d\uff0c\u4f20\u7edf\u7684\u6597\u5fd7\u88ab\u88c5\u8fdb\u66f4\u6fc0\u8fdb\u7684\u4f53\u7cfb\u91cc\u3002<\/p><div class=\"honors\"><div class=\"honor\"><span>WORLD CUP \u4e16\u754c\u676f<\/span><b>2 \u6b21\u51a0\u519b<\/b><small>1930 \u00b7 1950<\/small><\/div><div class=\"honor\"><span>COPA AMERICA \u7f8e\u6d32\u676f<\/span><b>15 \u6b21\u51a0\u519b<\/b><small>\u5357\u7f8e\u4f20\u7edf\u8c6a\u95e8<\/small><\/div><div class=\"honor\"><span>IDENTITY \u8eab\u4efd<\/span><b>\u5929\u84dd\u519b\u56e2<\/b><small>\u5c0f\u56fd\u5927\u5fc3\u810f\u3001\u5f3a\u786c\u4f20\u7edf<\/small><\/div><div class=\"honor\"><span>STYLE \u98ce\u683c<\/span><b>\u9ad8\u538b\u6362\u4ee3<\/b><small>\u5bf9\u6297\u3001\u51b2\u523a\u3001\u5feb\u901f\u524d\u63a8<\/small><\/div><\/div><\/div><\/section>\n<section class=\"wc-intro\" id=\"sec-worldcup\"><div class=\"wc-card\"><div class=\"wc-badge\">WORLD CUP 26<\/div><h2>2026 \u4e16\u754c\u676f\u8bf4\u660e<\/h2><p class=\"lead\"><b>2026 FIFA \u4e16\u754c\u676f<\/b>\u7531\u7f8e\u56fd\u3001\u52a0\u62ff\u5927\u3001\u58a8\u897f\u54e5\u8054\u5408\u4e3e\u529e\uff0c\u9996\u6b21\u6269\u519b\u5230 48 \u961f\u3002\u4e4c\u62c9\u572d\u8fdb\u5165 <b>H \u7ec4<\/b>\uff0c\u540c\u7ec4\u5305\u62ec\u897f\u73ed\u7259\u3001\u4f5b\u5f97\u89d2\u548c\u6c99\u7279\u963f\u62c9\u4f2f\u3002\u897f\u73ed\u7259\u4f1a\u68c0\u9a8c\u4e4c\u62c9\u572d\u9ad8\u538b\u540e\u7684\u63a7\u7403\u8010\u5fc3\uff0c\u4f5b\u5f97\u89d2\u4f1a\u628a\u6bd4\u8d5b\u5e26\u5411\u8eab\u4f53\u548c\u8f6c\u6362\uff0c\u6c99\u7279\u963f\u62c9\u4f2f\u5219\u8003\u9a8c\u9632\u7ebf\u8eab\u540e\u4fdd\u62a4\u4e0e\u8fb9\u8def\u56de\u8ffd\u3002\u5929\u84dd\u519b\u56e2\u7684\u6838\u5fc3\u4efb\u52a1\uff0c\u662f\u628a\u8d1d\u5c14\u8428\u5f0f\u5f3a\u5ea6\u4fdd\u6301\u5230\u6574\u573a\uff0c\u800c\u4e0d\u662f\u53ea\u5728\u7247\u6bb5\u91cc\u5236\u9020\u538b\u8feb\u3002<\/p><div class=\"wc-hosts\"><div class=\"host\"><span class=\"flag\">US<\/span><b>United States<\/b><small>\u7f8e\u56fd \u00b7 \u4e3b\u529e\u56fd\u4e4b\u4e00<\/small><\/div><div class=\"host\"><span class=\"flag\">CA<\/span><b>Canada<\/b><small>\u52a0\u62ff\u5927 \u00b7 \u4e3b\u529e\u56fd\u4e4b\u4e00<\/small><\/div><div class=\"host\"><span class=\"flag\">MX<\/span><b>Mexico<\/b><small>\u58a8\u897f\u54e5 \u00b7 \u4e3b\u529e\u56fd\u4e4b\u4e00<\/small><\/div><\/div><div class=\"focus-banner\"><div class=\"focus-left\"><div class=\"focus-flag\"><span class=\"flag-sun\"><\/span><\/div><div><div class=\"focus-kicker\">TEAM FOCUS \u00b7 \u7403\u961f\u7126\u70b9<\/div><div class=\"focus-name\">\u5929\u84dd\u519b\u56e2\u7684\u9ad8\u538b\u91cd\u542f<\/div><div class=\"focus-copy\">\u4e4c\u62c9\u572d\u5e26\u7740\u8001\u6d3e\u5f3a\u786c\u548c\u65b0\u5468\u671f\u901f\u5ea6\u8fdb\u5165\u5317\u7f8e\u3002\u4e2d\u573a\u8986\u76d6\u80fd\u591f\u628a\u6bd4\u8d5b\u63a8\u5411\u9ad8\u5f3a\u5ea6\uff0c\u8fb9\u8def\u4e0e\u4e2d\u950b\u80fd\u6301\u7eed\u653b\u51fb\u8eab\u540e\u7a7a\u95f4\uff1b\u771f\u6b63\u7684\u98ce\u9669\u5728\u4e8e\u9ad8\u538b\u540e\u7684\u7eb5\u6df1\u4fdd\u62a4\uff0c\u4ee5\u53ca\u6bd4\u8d5b\u540e\u6bb5\u4f53\u80fd\u4e0b\u964d\u65f6\u7684\u7ad9\u4f4d\u8ddd\u79bb\u3002<\/div><\/div><\/div><div class=\"focus-grid\"><div class=\"focus-stat\"><div class=\"k\">\u6838\u5fc3<\/div><div class=\"v\">\u5df4\u5c14\u97e6\u5fb7 + \u9ad8\u5f3a\u5ea6\u4e2d\u573a<\/div><\/div><div class=\"focus-stat\"><div class=\"k\">\u98ce\u683c<\/div><div class=\"v\">\u9ad8\u538b\u3001\u5feb\u63a8\u3001\u5f3a\u5bf9\u6297<\/div><\/div><div class=\"focus-stat\"><div class=\"k\">\u9690\u5fe7<\/div><div class=\"v\">\u8eab\u540e\u7a7a\u95f4\u4e0e\u4f53\u80fd\u7ba1\u7406<\/div><\/div><div class=\"focus-stat\"><div class=\"k\">\u76ee\u6807<\/div><div class=\"v\">\u51b2\u51fb\u6dd8\u6c70\u8d5b\u6df1\u5904<\/div><\/div><\/div><\/div><\/div><\/section>\n<section class=\"style-section\" id=\"sec-style\"><div class=\"style-card\"><h2>\u7403\u961f\u98ce\u683c<\/h2><p class=\"style-lead\"><b>\u5c0f\u56fd\u5927\u5fc3\u810f \u00b7 \u5929\u84dd\u519b\u56e2\u7684\u767e\u5e74\u786c\u5ea6<\/b><\/p><p>\u4e4c\u62c9\u572d\u8db3\u7403\u7684\u4f20\u7edf\u5f88\u9c9c\u660e\uff1a\u8eab\u4f53\u5bf9\u6297\u3001\u56e2\u961f\u727a\u7272\u3001\u7981\u533a\u9632\u5b88\u548c\u5173\u952e\u65f6\u523b\u7684\u51b7\u9759\u3002\u73b0\u4ee3\u5468\u671f\u91cc\uff0c\u7403\u961f\u9010\u6e10\u4ece\u4f4e\u4f4d\u97e7\u6027\u8f6c\u5411\u66f4\u4e3b\u52a8\u7684\u538b\u8feb\u548c\u8f6c\u6362\uff0c\u4e2d\u573a\u8dd1\u52a8\u8986\u76d6\u53d8\u5f97\u66f4\u91cd\u8981\uff0c\u950b\u7ebf\u4e5f\u66f4\u4f9d\u8d56\u7eb5\u6df1\u51b2\u523a\u3002\u8d1d\u5c14\u8428\u7684\u5230\u6765\u653e\u5927\u4e86\u8fd9\u79cd\u8f6c\u53d8\uff0c\u4e4c\u62c9\u572d\u4f9d\u65e7\u5f3a\u786c\uff0c\u4f46\u6bd4\u8d5b\u65b9\u5f0f\u66f4\u6562\u524d\u538b\u3001\u66f4\u6562\u5192\u9669\u3002<\/p><div class=\"style-arc\"><div class=\"era-card gold\"><div class=\"era\">1930-1950<\/div><h3>\u4e16\u754c\u51a0\u519b\u5e95\u8272<\/h3><p>\u9996\u5c4a\u4e16\u754c\u676f\u51a0\u519b\u4e0e\u9a6c\u62c9\u5361\u7eb3\u7ecf\u5178\uff0c\u5960\u5b9a\u5929\u84dd\u519b\u56e2\u6700\u6838\u5fc3\u7684\u6c11\u65cf\u8db3\u7403\u8bb0\u5fc6\u3002<\/p><\/div><div class=\"era-card\"><div class=\"era\">1960s-90s<\/div><h3>\u786c\u5ea6\u5ef6\u7eed<\/h3><p>\u4e16\u754c\u8db3\u575b\u8282\u594f\u53d8\u5316\u540e\uff0c\u4e4c\u62c9\u572d\u4ecd\u7528\u5bf9\u6297\u3001\u7eaa\u5f8b\u548c\u5357\u7f8e\u676f\u8d5b\u7ecf\u9a8c\u4fdd\u6301\u5b58\u5728\u611f\u3002<\/p><\/div><div class=\"era-card red\"><div class=\"era\">2010<\/div><h3>\u9ec4\u91d1\u590d\u5174<\/h3><p>\u5f17\u5170\u4e00\u4ee3\u95ef\u5165\u4e16\u754c\u676f\u56db\u5f3a\uff0c\u950b\u7ebf\u624d\u534e\u548c\u9632\u7ebf\u97e7\u6027\u8ba9\u4e4c\u62c9\u572d\u91cd\u65b0\u6210\u4e3a\u5f3a\u961f\u6837\u672c\u3002<\/p><\/div><div class=\"era-card gray\"><div class=\"era\">2014-2022<\/div><h3>\u950b\u7ebf\u4f59\u6656<\/h3><p>\u82cf\u4e9a\u96f7\u65af\u3001\u5361\u74e6\u5c3c\u5468\u671f\u6301\u7eed\u5e26\u6765\u7ade\u4e89\u529b\uff0c\u4f46\u6362\u4ee3\u538b\u529b\u9010\u6e10\u663e\u73b0\u3002<\/p><\/div><div class=\"era-card\"><div class=\"era\">2026<\/div><h3>\u8d1d\u5c14\u8428\u91cd\u5851<\/h3><p>\u65b0\u4e00\u4ee3\u4e2d\u573a\u548c\u8fb9\u8def\u901f\u5ea6\u63a5\u7ba1\u4e3b\u8f74\uff0c\u7403\u961f\u628a\u4f20\u7edf\u6597\u5fd7\u63a8\u8fdb\u5230\u66f4\u4e3b\u52a8\u7684\u9ad8\u538b\u4f53\u7cfb\u3002<\/p><\/div><\/div><div class=\"style-tags\"><b>\u4f20\u7edf\u98ce\u683c STYLE:<\/b><span>\u9ad8\u4f4d\u538b\u8feb<\/span><span>\u8eab\u4f53\u5bf9\u6297<\/span><span>\u5feb\u901f\u524d\u63a8<\/span><span>\u8fdc\u5c04\u5a01\u80c1<\/span><span>\u5b9a\u4f4d\u7403\u786c\u5ea6<\/span><\/div><\/div><\/section>\n<section class=\"legends-section\" id=\"sec-legends\"><div class=\"panel-title\"><span class=\"bar\"><\/span>\u5386\u53f2\u4f20\u5947\u7403\u661f<\/div><div class=\"legend-grid\" id=\"legendsGrid\"><\/div><\/section>\n<div class=\"tabs-wrap\"><div class=\"tabs\"><button class=\"tab active\" data-tab=\"pitch\">\u9635\u578b Formation<\/button><button class=\"tab\" data-tab=\"squad\">\u540d\u5355 Squad<\/button><button class=\"tab\" data-tab=\"vs\">\u7403\u5458\u5bf9\u6bd4 VS<\/button><\/div><\/div>\n<section class=\"panel active\" id=\"panel-pitch\" data-anchor=\"sec-pitch\"><div class=\"panel-title\"><span class=\"bar\"><\/span>\u9884\u8ba1\u9635\u578b\u4e0e\u6218\u672f\u89d2\u8272<\/div><div class=\"formation-bar\"><span class=\"label\">System<\/span><button class=\"fbtn on\" data-f=\"433\">4-3-3 <span class=\"pos-mini\">\u9996\u9009<\/span><\/button><button class=\"fbtn\" data-f=\"4231\">4-2-3-1 <span class=\"pos-mini\">\u4fdd\u4e2d\u8def<\/span><\/button><button class=\"fbtn\" data-f=\"3421\">3-4-2-1 <span class=\"pos-mini\">\u63a7\u98ce\u9669<\/span><\/button><\/div><div class=\"legend-note\"><span class=\"item\"><span class=\"sw\"><\/span>\u666e\u901a\u7403\u5458<\/span><span class=\"item\"><span class=\"sw gold\"><\/span>\u961f\u957f<\/span><span class=\"item\"><span class=\"sw star\"><\/span>\u6838\u5fc3\u7403\u5458<\/span><\/div><p class=\"pos-gloss\"><b>\u63d0\u793a\uff1a<\/b>\u70b9\u51fb\u7403\u573a\u7403\u5458\u7f16\u53f7\u53ef\u67e5\u770b\u8be6\u60c5\u3002\u9635\u578b\u4e3a\u8d44\u6599\u53c2\u8003\u4e0e\u6218\u672f\u63a8\u6f14\uff0c\u4e0d\u7b49\u540c\u4e8e\u6b63\u5f0f\u9996\u53d1\u3002<\/p><div class=\"pitch-wrap\"><div class=\"pitch\" id=\"pitch\"><div class=\"center-circle\"><\/div><div class=\"center-spot\"><\/div><div class=\"pen-box-top\"><\/div><div class=\"penBoxBot\"><\/div><div class=\"pen-arc-top\"><\/div><div class=\"penArcBot\"><\/div><\/div><\/div><\/section>\n<section class=\"panel\" id=\"panel-squad\" data-anchor=\"sec-squad\"><div class=\"panel-title\"><span class=\"bar\"><\/span>\u4e4c\u62c9\u572d\u961f 26 \u4eba\u540d\u5355<\/div><div class=\"filters\" id=\"filters\"><button class=\"filter-btn on\" data-f=\"ALL\">\u5168\u90e8 <span class=\"cnt\" id=\"c-ALL\"><\/span><\/button><button class=\"filter-btn\" data-f=\"GK\">\u95e8\u5c06 <span class=\"cnt\" id=\"c-GK\"><\/span><\/button><button class=\"filter-btn\" data-f=\"DEF\">\u540e\u536b <span class=\"cnt\" id=\"c-DEF\"><\/span><\/button><button class=\"filter-btn\" data-f=\"MID\">\u4e2d\u573a <span class=\"cnt\" id=\"c-MID\"><\/span><\/button><button class=\"filter-btn\" data-f=\"FWD\">\u524d\u950b <span class=\"cnt\" id=\"c-FWD\"><\/span><\/button><\/div><div class=\"squad-grid\" id=\"squadGrid\"><\/div><\/section>\n<section class=\"panel\" id=\"panel-vs\" data-anchor=\"sec-vs\"><div class=\"panel-title\"><span class=\"bar\"><\/span>\u540c\u4f4d\u7f6e\u7403\u5458\u5bf9\u6bd4<\/div><div class=\"vs-wrap\"><div class=\"vs-groups\"><button class=\"vgbtn on\" data-g=\"DEF\">\u540e\u536b<\/button><button class=\"vgbtn\" data-g=\"MID\">\u4e2d\u573a<\/button><button class=\"vgbtn\" data-g=\"FWD\">\u524d\u950b<\/button><button class=\"vgbtn\" data-g=\"GK\">\u95e8\u5c06<\/button><\/div><div class=\"vs-pickers\"><div class=\"vs-picker\"><label>Player A<\/label><select id=\"selA\"><\/select><\/div><div class=\"vs-badge\">VS<\/div><div class=\"vs-picker\"><label>Player B<\/label><select id=\"selB\"><\/select><\/div><\/div><div id=\"vsGroupTip\" style=\"font-size:12px;color:#777;margin-top:-8px\"><\/div><div id=\"vsResult\"><\/div><\/div><\/section>\n<\/main>\n<div class=\"modal-mask\" id=\"modalMask\"><div class=\"modal\" id=\"modalBox\"><\/div><\/div>\n<footer><div><b>Uruguay 2026 World Cup Team Intro<\/b> \u00b7 \u540d\u5355\u4e0e\u4ff1\u4e50\u90e8\u4fe1\u606f\u6309 2026 \u5e74 6 \u6708\u516c\u5f00\u62a5\u9053\u6574\u7406<\/div><div class=\"sources\">\u8d44\u6599\u53c2\u8003\uff1a<a href=\"https:\/\/www.fifa.com\/en\/articles\/uruguay-world-cup-squad-2026-marcelo-bielsa\" target=\"_blank\">FIFA Uruguay Squad<\/a><a href=\"https:\/\/www.skysports.com\/football\/news\/12040\/13543108\/world-cup-2026-group-h-guide-fixtures-schedule-standings-and-odds-for-spain-cape-verde-saudi-arabia-and-uruguay\" target=\"_blank\">Sky Sports Group H Guide<\/a><a href=\"https:\/\/www.auf.org.uy\/\" target=\"_blank\">Asociaci\u00f3n Uruguaya de F\u00fatbol<\/a><a href=\"https:\/\/www.fifa.com\/en\/tournaments\/mens\/worldcup\/canadamexicousa2026\/standings\" target=\"_blank\">FIFA Groups<\/a><\/div><\/footer>\n\n<script>\nconst SQUAD = [\n  {\n    id: \"rochet\",\n    name: \"Sergio Rochet\",\n    zh: \"\u585e\u5c14\u5409\u5965\u00b7\u7f57\u5207\u7279\",\n    number: 1,\n    group: \"GK\",\n    positions: [\n      \"GK\"\n    ],\n    rating: 81,\n    club: \"Internacional\",\n    clubZh: \"\u5df4\u897f\u56fd\u9645\",\n    age: 33,\n    star: true,\n    bio: \"\u95e8\u7ebf\u53cd\u5e94\u3001\u51fa\u51fb\u5224\u65ad\u548c\u6bd4\u8d5b\u6c14\u8d28\u90fd\u5f88\u7a33\uff0c\u662f\u4e4c\u62c9\u572d\u540e\u573a\u6700\u53ef\u9760\u7684\u8d77\u70b9\u3002\u8d1d\u5c14\u8428\u4f53\u7cfb\u4f1a\u628a\u95e8\u5c06\u5377\u5165\u51fa\u7403\uff0c\u4ed6\u9700\u8981\u5728\u9ad8\u538b\u4e0b\u4fdd\u6301\u7b2c\u4e00\u811a\u8d28\u91cf\u3002\"\n  },\n  {\n    id: \"mele\",\n    name: \"Santiago Mele\",\n    zh: \"\u5723\u5730\u4e9a\u54e5\u00b7\u6885\u83b1\",\n    number: 12,\n    group: \"GK\",\n    positions: [\n      \"GK\"\n    ],\n    rating: 76,\n    club: \"Junior\",\n    clubZh: \"\u5df4\u5170\u57fa\u4e9a\u9752\u5e74\",\n    age: 28,\n    bio: \"\u8eab\u6750\u6761\u4ef6\u548c\u6251\u6551\u7206\u53d1\u529b\u4e0d\u9519\uff0c\u9002\u5408\u5728\u676f\u8d5b\u91cc\u63d0\u4f9b\u95e8\u5c06\u7ade\u4e89\u3002\u4f5c\u4e3a\u66ff\u8865\u95e8\u5c06\uff0c\u4ed6\u7684\u4ef7\u503c\u5728\u4e8e\u8bad\u7ec3\u5f3a\u5ea6\u548c\u4e34\u573a\u7a33\u5b9a\u3002\"\n  },\n  {\n    id: \"muslera\",\n    name: \"Fernando Muslera\",\n    zh: \"\u8d39\u5c14\u5357\u591a\u00b7\u7a46\u65af\u83b1\u62c9\",\n    number: 23,\n    group: \"GK\",\n    positions: [\n      \"GK\"\n    ],\n    rating: 79,\n    club: \"Galatasaray\",\n    clubZh: \"\u52a0\u62c9\u5854\u8428\u96f7\",\n    age: 40,\n    bio: \"\u56fd\u5bb6\u961f\u8d44\u5386\u6781\u6df1\uff0c\u95e8\u7ebf\u53cd\u5e94\u548c\u66f4\u8863\u5ba4\u5f71\u54cd\u529b\u90fd\u5f88\u91cd\u8981\u3002\u4f5c\u4e3a\u95e8\u5c06\u7ec4\u7684\u8001\u5c06\uff0c\u4ed6\u7ed9\u4e4c\u62c9\u572d\u5e26\u6765\u7684\u662f\u5927\u8d5b\u9547\u5b9a\u548c\u7ecf\u9a8c\u539a\u5ea6\u3002\"\n  },\n  {\n    id: \"varela\",\n    name: \"Guillermo Varela\",\n    zh: \"\u5409\u5217\u5c14\u83ab\u00b7\u5df4\u96f7\u62c9\",\n    number: 2,\n    group: \"DEF\",\n    positions: [\n      \"RB\",\n      \"RWB\"\n    ],\n    rating: 77,\n    club: \"Flamengo\",\n    clubZh: \"\u5f17\u62c9\u95e8\u6208\",\n    age: 33,\n    bio: \"\u53f3\u8def\u7ecf\u9a8c\u4e30\u5bcc\uff0c\u9632\u5b88\u7ad9\u4f4d\u548c\u8eab\u4f53\u5bf9\u6297\u53ef\u9760\u3002\u82e5\u6bd4\u8d5b\u9700\u8981\u964d\u4f4e\u8fb9\u8def\u98ce\u9669\uff0c\u4ed6\u80fd\u8ba9\u540e\u573a\u5904\u7406\u66f4\u7a33\u3002\"\n  },\n  {\n    id: \"gimenez\",\n    name: \"Jose Maria Gimenez\",\n    zh: \"\u4f55\u585e\u00b7\u9a6c\u91cc\u4e9a\u00b7\u5e0c\u95e8\u5c3c\u65af\",\n    number: 3,\n    group: \"DEF\",\n    positions: [\n      \"CB\"\n    ],\n    rating: 84,\n    club: \"Atletico Madrid\",\n    clubZh: \"\u9a6c\u5fb7\u91cc\u7ade\u6280\",\n    age: 31,\n    star: true,\n    bio: \"\u9632\u7ebf\u7cbe\u795e\u6838\u5fc3\uff0c\u5bf9\u6297\u3001\u8865\u4f4d\u548c\u7981\u533a\u5185\u89e3\u56f4\u90fd\u5e26\u7740\u4e4c\u62c9\u572d\u4f20\u7edf\u786c\u5ea6\u3002\u9762\u5bf9\u9ad8\u5f3a\u5ea6\u51b2\u51fb\u65f6\uff0c\u4ed6\u662f\u540e\u573a\u6700\u91cd\u8981\u7684\u5b89\u5168\u9600\u3002\"\n  },\n  {\n    id: \"araujo\",\n    name: \"Ronald Araujo\",\n    zh: \"\u7f57\u7eb3\u5fb7\u00b7\u963f\u52b3\u970d\",\n    number: 4,\n    group: \"DEF\",\n    positions: [\n      \"CB\",\n      \"RB\"\n    ],\n    rating: 86,\n    club: \"Barcelona\",\n    clubZh: \"\u5df4\u585e\u7f57\u90a3\",\n    age: 27,\n    star: true,\n    bio: \"\u901f\u5ea6\u3001\u529b\u91cf\u548c\u9632\u5b88\u8986\u76d6\u8303\u56f4\u517c\u5907\uff0c\u80fd\u8e22\u4e2d\u536b\u4e5f\u80fd\u5ba2\u4e32\u53f3\u8def\u3002\u8d1d\u5c14\u8428\u82e5\u628a\u9635\u578b\u63a8\u9ad8\uff0c\u963f\u52b3\u970d\u7684\u56de\u8ffd\u80fd\u529b\u4f1a\u51b3\u5b9a\u9632\u7ebf\u627f\u53d7\u529b\u3002\"\n  },\n  {\n    id: \"ugarte\",\n    name: \"Manuel Ugarte\",\n    zh: \"\u66fc\u52aa\u57c3\u5c14\u00b7\u4e4c\u52a0\u7279\",\n    number: 5,\n    group: \"MID\",\n    positions: [\n      \"DM\",\n      \"CM\"\n    ],\n    rating: 84,\n    club: \"Manchester United\",\n    clubZh: \"\u66fc\u8054\",\n    age: 25,\n    star: true,\n    bio: \"\u62a2\u65ad\u3001\u8d34\u8eab\u538b\u8feb\u548c\u4e8c\u70b9\u7403\u80fd\u529b\u975e\u5e38\u7a81\u51fa\uff0c\u662f\u8d1d\u5c14\u8428\u9ad8\u538b\u4f53\u7cfb\u91cc\u7684\u53d1\u52a8\u673a\u3002\u4e4c\u62c9\u572d\u60f3\u628a\u6bd4\u8d5b\u62c9\u5230\u8eab\u4f53\u5bf9\u6297\uff0c\u4ed6\u7684\u5b58\u5728\u611f\u4f1a\u5f88\u5f3a\u3002\"\n  },\n  {\n    id: \"bentancur\",\n    name: \"Rodrigo Bentancur\",\n    zh: \"\u7f57\u5fb7\u91cc\u6208\u00b7\u672c\u5766\u5e93\u5c14\",\n    number: 6,\n    group: \"MID\",\n    positions: [\n      \"CM\",\n      \"DM\"\n    ],\n    rating: 83,\n    club: \"Tottenham Hotspur\",\n    clubZh: \"\u6258\u7279\u7eb3\u59c6\u70ed\u523a\",\n    age: 28,\n    star: true,\n    bio: \"\u8282\u594f\u63a7\u5236\u548c\u7531\u5b88\u8f6c\u653b\u80fd\u529b\u51fa\u8272\uff0c\u80fd\u5728\u6df7\u4e71\u4e2d\u628a\u7403\u5e26\u56de\u79e9\u5e8f\u3002\u4e0e\u5df4\u5c14\u97e6\u5fb7\u3001\u4e4c\u52a0\u7279\u642d\u6863\u65f6\uff0c\u4ed6\u8d1f\u8d23\u8ba9\u4e2d\u573a\u4e0d\u53ea\u4f1a\u5954\u8dd1\u3002\"\n  },\n  {\n    id: \"delacruz\",\n    name: \"Nicolas de la Cruz\",\n    zh: \"\u5c3c\u53e4\u62c9\u65af\u00b7\u5fb7\u62c9\u514b\u9c81\u65af\",\n    number: 7,\n    group: \"MID\",\n    positions: [\n      \"CM\",\n      \"AM\"\n    ],\n    rating: 81,\n    club: \"Flamengo\",\n    clubZh: \"\u5f17\u62c9\u95e8\u6208\",\n    age: 29,\n    bio: \"\u8dd1\u52a8\u3001\u63a8\u8fdb\u548c\u808b\u90e8\u4f20\u63a5\u5f88\u7075\u6d3b\uff0c\u80fd\u8ba9\u4e4c\u62c9\u572d\u5728\u4e2d\u573a\u591a\u4e00\u4e2a\u8fde\u63a5\u70b9\u3002\u6bd4\u8d5b\u4ece\u9ad8\u538b\u8fdb\u5165\u9635\u5730\u6218\u65f6\uff0c\u4ed6\u7684\u5904\u7406\u7403\u5f88\u6709\u4ef7\u503c\u3002\"\n  },\n  {\n    id: \"pellegrino\",\n    name: \"Joaquin Piquerez\",\n    zh: \"\u534e\u91d1\u00b7\u76ae\u514b\u96f7\u65af\",\n    number: 8,\n    group: \"MID\",\n    positions: [\n      \"LB\",\n      \"LWB\"\n    ],\n    rating: 78,\n    club: \"Palmeiras\",\n    clubZh: \"\u5e15\u5c14\u6885\u62c9\u65af\",\n    age: 27,\n    bio: \"\u5de6\u8def\u8986\u76d6\u548c\u4f20\u4e2d\u8d28\u91cf\u7a33\u5b9a\uff0c\u80fd\u8e22\u8fb9\u540e\u536b\u4e5f\u80fd\u63a8\u5230\u7ffc\u536b\u3002\u4e4c\u62c9\u572d\u9700\u8981\u8fb9\u8def\u66f4\u539a\u7684\u8f6e\u6362\u65f6\uff0c\u4ed6\u63d0\u4f9b\u7684\u662f\u6210\u719f\u7684\u6218\u672f\u9009\u62e9\u3002\"\n  },\n  {\n    id: \"nunez\",\n    name: \"Darwin Nunez\",\n    zh: \"\u8fbe\u5c14\u6587\u00b7\u52aa\u6d85\u65af\",\n    number: 9,\n    group: \"FWD\",\n    positions: [\n      \"ST\",\n      \"LW\"\n    ],\n    rating: 85,\n    club: \"Liverpool\",\n    clubZh: \"\u5229\u7269\u6d66\",\n    age: 27,\n    star: true,\n    bio: \"\u901f\u5ea6\u3001\u51b2\u523a\u548c\u7981\u533a\u51b2\u51fb\u662f\u950b\u7ebf\u6700\u950b\u5229\u7684\u90e8\u5206\uff0c\u80fd\u628a\u540e\u536b\u7ebf\u6301\u7eed\u5411\u540e\u538b\u3002\u7a33\u5b9a\u7ec8\u7ed3\u4ecd\u4f1a\u88ab\u653e\u5927\u68c0\u89c6\uff0c\u4f46\u4ed6\u7684\u7eb5\u6df1\u5a01\u80c1\u6ca1\u4eba\u80fd\u5ffd\u89c6\u3002\"\n  },\n  {\n    id: \"valverde\",\n    name: \"Federico Valverde\",\n    zh: \"\u8d39\u5fb7\u91cc\u79d1\u00b7\u5df4\u5c14\u97e6\u5fb7\",\n    number: 10,\n    group: \"MID\",\n    positions: [\n      \"CM\",\n      \"RM\"\n    ],\n    rating: 90,\n    club: \"Real Madrid\",\n    clubZh: \"\u7687\u5bb6\u9a6c\u5fb7\u91cc\",\n    age: 27,\n    captain: true,\n    star: true,\n    bio: \"\u4e4c\u62c9\u572d\u7684\u65b0\u4e00\u4ee3\u65d7\u5e1c\uff0c\u8986\u76d6\u3001\u8fdc\u5c04\u3001\u63a8\u8fdb\u548c\u8f6c\u6362\u901f\u5ea6\u90fd\u8fbe\u5230\u9876\u7ea7\u3002\u8d1d\u5c14\u8428\u4f53\u7cfb\u9700\u8981\u4e00\u4e2a\u80fd\u628a\u9ad8\u538b\u53d8\u6210\u8fdb\u653b\u7684\u4eba\uff0c\u5df4\u5c14\u97e6\u5fb7\u5c31\u662f\u4e2d\u8f74\u3002\"\n  },\n  {\n    id: \"pellistri\",\n    name: \"Facundo Pellistri\",\n    zh: \"\u6cd5\u6606\u591a\u00b7\u4f69\u5229\u65af\u7279\u91cc\",\n    number: 11,\n    group: \"FWD\",\n    positions: [\n      \"RW\",\n      \"LW\"\n    ],\n    rating: 78,\n    club: \"Panathinaikos\",\n    clubZh: \"\u5e15\u7eb3\u8f9b\u5948\u79d1\u65af\",\n    age: 24,\n    bio: \"\u8fb9\u8def\u901f\u5ea6\u548c\u4e00\u5bf9\u4e00\u80fd\u529b\u76f4\u63a5\uff0c\u80fd\u628a\u6bd4\u8d5b\u62c9\u5230\u66f4\u5bbd\u7684\u533a\u57df\u3002\u9762\u5bf9\u5bc6\u96c6\u9632\u7ebf\uff0c\u4ed6\u7684\u7b2c\u4e00\u6b65\u7a81\u7834\u80fd\u5236\u9020\u72af\u89c4\u548c\u4f20\u4e2d\u7a7a\u95f4\u3002\"\n  },\n  {\n    id: \"olivera\",\n    name: \"Mathias Olivera\",\n    zh: \"\u9a6c\u8482\u4e9a\u65af\u00b7\u5965\u5229\u97e6\u62c9\",\n    number: 13,\n    group: \"DEF\",\n    positions: [\n      \"LB\",\n      \"LCB\"\n    ],\n    rating: 82,\n    club: \"Napoli\",\n    clubZh: \"\u90a3\u4e0d\u52d2\u65af\",\n    age: 28,\n    star: true,\n    bio: \"\u5de6\u8def\u9632\u5b88\u3001\u4e09\u4e2d\u536b\u5de6\u4fa7\u548c\u8fb9\u540e\u536b\u90fd\u80fd\u80dc\u4efb\uff0c\u8eab\u4f53\u5bf9\u6297\u5f88\u786c\u3002\u4e4c\u62c9\u572d\u5207\u6362\u9635\u578b\u65f6\uff0c\u4ed6\u662f\u6700\u65b9\u4fbf\u7684\u7ed3\u6784\u7403\u5458\u4e4b\u4e00\u3002\"\n  },\n  {\n    id: \"caceres\",\n    name: \"Sebastian Caceres\",\n    zh: \"\u585e\u5df4\u65af\u8482\u5b89\u00b7\u5361\u585e\u96f7\u65af\",\n    number: 14,\n    group: \"DEF\",\n    positions: [\n      \"CB\"\n    ],\n    rating: 78,\n    club: \"Club America\",\n    clubZh: \"\u58a8\u897f\u54e5\u7f8e\u6d32\",\n    age: 26,\n    bio: \"\u4e2d\u536b\u8f6e\u6362\u91cc\u7684\u5f3a\u5bf9\u6297\u9009\u62e9\uff0c\u9632\u7a7a\u548c\u8d34\u8eab\u9632\u5b88\u4e0d\u9519\u3002\u9762\u5bf9\u8eab\u4f53\u578b\u524d\u950b\u65f6\uff0c\u4ed6\u53ef\u4ee5\u4e3a\u540e\u9632\u8865\u4e0a\u786c\u5ea6\u3002\"\n  },\n  {\n    id: \"vina\",\n    name: \"Matias Vina\",\n    zh: \"\u9a6c\u8482\u4e9a\u65af\u00b7\u6bd4\u5c3c\u4e9a\",\n    number: 15,\n    group: \"DEF\",\n    positions: [\n      \"LB\",\n      \"LWB\"\n    ],\n    rating: 77,\n    club: \"Flamengo\",\n    clubZh: \"\u5f17\u62c9\u95e8\u6208\",\n    age: 28,\n    bio: \"\u5de6\u8def\u5f80\u8fd4\u80fd\u529b\u7a33\u5b9a\uff0c\u80fd\u63d0\u4f9b\u5bbd\u5ea6\u548c\u9632\u5b88\u56de\u8ffd\u3002\u4e4c\u62c9\u572d\u9700\u8981\u8fb9\u8def\u66f4\u76f4\u63a5\u63a8\u8fdb\u65f6\uff0c\u4ed6\u662f\u81ea\u7136\u9009\u62e9\u3002\"\n  },\n  {\n    id: \"bueno\",\n    name: \"Santiago Bueno\",\n    zh: \"\u5723\u5730\u4e9a\u54e5\u00b7\u5e03\u57c3\u8bfa\",\n    number: 16,\n    group: \"DEF\",\n    positions: [\n      \"CB\"\n    ],\n    rating: 77,\n    club: \"Wolverhampton Wanderers\",\n    clubZh: \"\u72fc\u961f\",\n    age: 27,\n    bio: \"\u4e2d\u536b\u8f6e\u6362\u91cc\u7684\u82f1\u8d85\u7ecf\u9a8c\u9009\u62e9\uff0c\u8eab\u4f53\u6761\u4ef6\u548c\u6b63\u9762\u5bf9\u6297\u90fd\u5f88\u5b9e\u7528\u3002\u9762\u5bf9\u5bc6\u96c6\u8d5b\u7a0b\u65f6\uff0c\u4ed6\u80fd\u4e3a\u540e\u9632\u63d0\u4f9b\u53ef\u9760\u6df1\u5ea6\u3002\"\n  },\n  {\n    id: \"sanabria\",\n    name: \"Juan Manuel Sanabria\",\n    zh: \"\u80e1\u5b89\u00b7\u66fc\u52aa\u57c3\u5c14\u00b7\u8428\u7eb3\u592b\u91cc\u4e9a\",\n    number: 17,\n    group: \"MID\",\n    positions: [\n      \"LB\",\n      \"LM\",\n      \"CM\"\n    ],\n    rating: 75,\n    club: \"Atletico San Luis\",\n    clubZh: \"\u5723\u8def\u6613\u65af\u7ade\u6280\",\n    age: 26,\n    bio: \"\u5de6\u8def\u548c\u4e2d\u573a\u90fd\u80fd\u8986\u76d6\uff0c\u65e2\u80fd\u56de\u64a4\u9632\u5b88\uff0c\u4e5f\u80fd\u5728\u7ffc\u536b\u4f4d\u7f6e\u63d0\u4f9b\u63a8\u8fdb\u3002\u5bf9\u4e4c\u62c9\u572d\u6765\u8bf4\uff0c\u4ed6\u589e\u52a0\u7684\u662f\u9635\u578b\u5207\u6362\u7684\u4fbf\u5229\u5ea6\u3002\"\n  },\n  {\n    id: \"canobbio\",\n    name: \"Agustin Canobbio\",\n    zh: \"\u963f\u53e4\u65af\u4e01\u00b7\u5361\u8bfa\u6bd4\u5965\",\n    number: 18,\n    group: \"MID\",\n    positions: [\n      \"RW\",\n      \"AM\"\n    ],\n    rating: 77,\n    club: \"Fluminense\",\n    clubZh: \"\u5f17\u9c81\u7c73\u5ae9\u585e\",\n    age: 27,\n    bio: \"\u524d\u573a\u673a\u52a8\u6027\u597d\uff0c\u80fd\u5728\u53f3\u8def\u548c\u4e2d\u8def\u4e4b\u95f4\u6e38\u8d70\u3002\u8d1d\u5c14\u8428\u9700\u8981\u524d\u573a\u4fdd\u6301\u538b\u8feb\u9891\u7387\u65f6\uff0c\u4ed6\u80fd\u627f\u62c5\u5927\u91cf\u65e0\u7403\u5de5\u4f5c\u3002\"\n  },\n  {\n    id: \"maxiaraujo\",\n    name: \"Maximiliano Araujo\",\n    zh: \"\u9a6c\u514b\u897f\u7c73\u5229\u4e9a\u8bfa\u00b7\u963f\u52b3\u970d\",\n    number: 19,\n    group: \"MID\",\n    positions: [\n      \"LW\",\n      \"LWB\"\n    ],\n    rating: 80,\n    club: \"Sporting CP\",\n    clubZh: \"\u8461\u8404\u7259\u4f53\u80b2\",\n    age: 26,\n    star: true,\n    bio: \"\u5de6\u8def\u51b2\u51fb\u529b\u5f88\u5f3a\uff0c\u80fd\u8e22\u8fb9\u950b\u4e5f\u80fd\u56de\u5230\u7ffc\u536b\uff0c\u7eb5\u5411\u63a8\u8fdb\u548c\u5c04\u95e8\u90fd\u5f88\u76f4\u63a5\u3002\u4e4c\u62c9\u572d\u5de6\u4fa7\u7684\u901f\u5ea6\u5c42\u6b21\uff0c\u5f88\u5927\u4e00\u90e8\u5206\u9760\u4ed6\u6253\u5f00\u3002\"\n  },\n  {\n    id: \"dearrascaeta\",\n    name: \"Giorgian De Arrascaeta\",\n    zh: \"\u4e54\u6cbb\u5b89\u00b7\u5fb7\u963f\u62c9\u65af\u5361\u57c3\u5854\",\n    number: 20,\n    group: \"MID\",\n    positions: [\n      \"AM\",\n      \"LW\"\n    ],\n    rating: 82,\n    club: \"Flamengo\",\n    clubZh: \"\u5f17\u62c9\u95e8\u6208\",\n    age: 32,\n    star: true,\n    bio: \"\u524d\u8170\u521b\u9020\u548c\u5b9a\u4f4d\u7403\u8d28\u91cf\u5f88\u9ad8\uff0c\u80fd\u5728\u9ad8\u5f3a\u5ea6\u4e4b\u5916\u63d0\u4f9b\u7ec6\u817b\u7684\u6700\u540e\u4e00\u4f20\u3002\u4e4c\u62c9\u572d\u9700\u8981\u9635\u5730\u6218\u7075\u611f\u65f6\uff0c\u4ed6\u662f\u6700\u81ea\u7136\u7684\u6280\u672f\u51fa\u53e3\u3002\"\n  },\n  {\n    id: \"brian\",\n    name: \"Brian Rodriguez\",\n    zh: \"\u5e03\u8d56\u6069\u00b7\u7f57\u5fb7\u91cc\u683c\u65af\",\n    number: 21,\n    group: \"FWD\",\n    positions: [\n      \"LW\",\n      \"RW\"\n    ],\n    rating: 77,\n    club: \"Club America\",\n    clubZh: \"\u58a8\u897f\u54e5\u7f8e\u6d32\",\n    age: 26,\n    bio: \"\u8fb9\u8def\u52a0\u901f\u548c\u5185\u5207\u80fd\u529b\u4e0d\u9519\uff0c\u9002\u5408\u4f5c\u4e3a\u540e\u624b\u51b2\u51fb\u7a7a\u95f4\u3002\u5bf9\u624b\u4f53\u80fd\u4e0b\u964d\u540e\uff0c\u4ed6\u7684\u76f4\u7ebf\u901f\u5ea6\u4f1a\u66f4\u6709\u5a01\u80c1\u3002\"\n  },\n  {\n    id: \"aguirre\",\n    name: \"Rodrigo Aguirre\",\n    zh: \"\u7f57\u5fb7\u91cc\u6208\u00b7\u963f\u5409\u96f7\",\n    number: 22,\n    group: \"FWD\",\n    positions: [\n      \"ST\"\n    ],\n    rating: 76,\n    club: \"Club America\",\n    clubZh: \"\u58a8\u897f\u54e5\u7f8e\u6d32\",\n    age: 31,\n    bio: \"\u7981\u533a\u652f\u70b9\u578b\u524d\u950b\uff0c\u8eab\u4f53\u5bf9\u6297\u548c\u62a2\u70b9\u610f\u8bc6\u90fd\u6bd4\u8f83\u76f4\u63a5\u3002\u6bd4\u8d5b\u9700\u8981\u589e\u52a0\u7981\u533a\u4eba\u6570\u65f6\uff0c\u4ed6\u80fd\u63d0\u4f9b\u66f4\u4f20\u7edf\u7684\u4e2d\u950b\u9009\u62e9\u3002\"\n  },\n  {\n    id: \"emiliano\",\n    name: \"Emiliano Martinez\",\n    zh: \"\u57c3\u7c73\u5229\u4e9a\u8bfa\u00b7\u9a6c\u4e01\u5185\u65af\",\n    number: 24,\n    group: \"MID\",\n    positions: [\n      \"CM\",\n      \"DM\"\n    ],\n    rating: 76,\n    club: \"Midtjylland\",\n    clubZh: \"\u4e2d\u65e5\u5fb7\u5170\",\n    age: 26,\n    bio: \"\u4e2d\u573a\u8f6e\u6362\uff0c\u8dd1\u52a8\u3001\u5bf9\u6297\u548c\u77ed\u4f20\u8854\u63a5\u6bd4\u8f83\u5b9e\u7528\u3002\u9700\u8981\u8ba9\u4e2d\u8def\u4fdd\u6301\u5f3a\u5ea6\u65f6\uff0c\u4ed6\u80fd\u63d0\u4f9b\u7a33\u5b9a\u7684\u5de5\u5175\u5c5e\u6027\u3002\"\n  },\n  {\n    id: \"zalazar\",\n    name: \"Rodrigo Zalazar\",\n    zh: \"\u7f57\u5fb7\u91cc\u6208\u00b7\u8428\u62c9\u8428\u5c14\",\n    number: 25,\n    group: \"MID\",\n    positions: [\n      \"CM\",\n      \"AM\"\n    ],\n    rating: 77,\n    club: \"Braga\",\n    clubZh: \"\u5e03\u62c9\u52a0\",\n    age: 26,\n    bio: \"\u4e2d\u524d\u573a\u8fde\u63a5\u80fd\u529b\u4e0d\u9519\uff0c\u80fd\u5728\u4e2d\u8def\u63a5\u7403\u8f6c\u8eab\uff0c\u4e5f\u80fd\u53c2\u4e0e\u524d\u573a\u53cd\u62a2\u3002\u4e4c\u62c9\u572d\u9700\u8981\u66f4\u591a\u811a\u4e0b\u7ec6\u8282\u65f6\uff0c\u4ed6\u80fd\u63d0\u4f9b\u53d8\u5316\u3002\"\n  },\n  {\n    id: \"vinas\",\n    name: \"Federico Vinas\",\n    zh: \"\u8d39\u5fb7\u91cc\u79d1\u00b7\u6bd4\u5c3c\u4e9a\u65af\",\n    number: 26,\n    group: \"FWD\",\n    positions: [\n      \"ST\"\n    ],\n    rating: 75,\n    club: \"Real Oviedo\",\n    clubZh: \"\u7687\u5bb6\u5965\u7ef4\u8036\u591a\",\n    age: 27,\n    bio: \"\u4e2d\u950b\u8f6e\u6362\uff0c\u8dd1\u52a8\u79ef\u6781\uff0c\u7981\u533a\u5185\u55c5\u89c9\u4e0d\u9519\u3002\u4f5c\u4e3a\u66ff\u8865\uff0c\u4ed6\u80fd\u5728\u6bd4\u8d5b\u672b\u6bb5\u63d0\u4f9b\u66f4\u76f4\u63a5\u7684\u62a2\u70b9\u548c\u8eab\u4f53\u51b2\u51fb\u3002\"\n  }\n];\n\nconst LEGENDS = [\n  {\n    name: \"Obdulio Varela\",\n    zh: \"\u5965\u5e03\u675c\u5229\u5965\u00b7\u5df4\u96f7\u62c9\",\n    era: \"1940s-50s\",\n    photo:\"https:\/\/picgo-feitong.oss-cn-shanghai.aliyuncs.com\/pictures_home\/20260622094244478.jpg\",\n    initials: \"OV\",\n    icon: \"\ud83c\udfc6\",\n    tag: \"\u9a6c\u62c9\u5361\u7eb3\u961f\u957f\",\n    stat: \"1950 \u4e16\u754c\u676f\u7cbe\u795e\u8c61\u5f81\",\n    note: \"\u4ed6\u4ee3\u8868\u4e4c\u62c9\u572d\u6700\u786c\u7684\u7cbe\u795e\u5e95\u8272\uff1a\u51b7\u9759\u3001\u5f3a\u97e7\u3001\u5728\u6700\u5927\u538b\u529b\u4e0b\u4f9d\u7136\u6562\u4e8e\u638c\u63a7\u6bd4\u8d5b\u3002\"\n  },\n  {\n    name: \"Alcides Ghiggia\",\n    zh: \"\u963f\u5c14\u897f\u5fb7\u65af\u00b7\u5409\u8d3e\",\n    era: \"1940s-50s\",\n    photo:\"https:\/\/picgo-feitong.oss-cn-shanghai.aliyuncs.com\/pictures_home\/20260622094244479.jpg\",\n    initials: \"AG\",\n    icon: \"\u26a1\",\n    tag: \"\u9a6c\u62c9\u5361\u7eb3\u8fdb\u7403\u8005\",\n    stat: \"1950 \u51b3\u80dc\u7403\",\n    note: \"\u4ed6\u7684\u8fdb\u7403\u6539\u53d8\u4e86\u4e16\u754c\u676f\u53f2\uff0c\u4e5f\u628a\u4e4c\u62c9\u572d\u7684\u5c0f\u56fd\u5927\u5fc3\u810f\u5199\u8fdb\u8db3\u7403\u8bb0\u5fc6\u3002\"\n  },\n  {\n    name: \"Enzo Francescoli\",\n    zh: \"\u6069\u4f50\u00b7\u5f17\u6717\u897f\u65af\u79d1\u5229\",\n    era: \"1980s-90s\",\n    photo:\"https:\/\/picgo-feitong.oss-cn-shanghai.aliyuncs.com\/pictures_home\/20260622094244480.jpg\",\n    initials: \"EF\",\n    icon: \"\u2728\",\n    tag: \"\u738b\u5b50\",\n    stat: \"\u4f18\u96c5\u5341\u53f7\",\n    note: \"\u4ed6\u628a\u4e4c\u62c9\u572d\u8db3\u7403\u7684\u5f3a\u608d\u548c\u4f18\u96c5\u8fde\u5728\u4e00\u8d77\uff0c\u662f\u5357\u7f8e\u524d\u573a\u827a\u672f\u7684\u7ecf\u5178\u4ee3\u8868\u3002\"\n  },\n  {\n    name: \"Diego Forlan\",\n    zh: \"\u8fed\u6208\u00b7\u5f17\u5170\",\n    era: \"2000s-10s\",\n    photo:\"https:\/\/picgo-feitong.oss-cn-shanghai.aliyuncs.com\/pictures_home\/20260622094244481.jpg\",\n    initials: \"DF\",\n    icon: \"\ud83e\udd47\",\n    tag: \"2010 \u91d1\u7403\",\n    stat: \"\u4e16\u754c\u676f\u56db\u5f3a\u65d7\u5e1c\",\n    note: \"2010 \u5e74\u7684\u8fdc\u5c04\u3001\u4efb\u610f\u7403\u548c\u9886\u8896\u6c14\u8d28\uff0c\u8ba9\u4e4c\u62c9\u572d\u91cd\u65b0\u7ad9\u56de\u4e16\u754c\u8db3\u7403\u4e2d\u5fc3\u3002\"\n  },\n  {\n    name: \"Luis Suarez\",\n    zh: \"\u8def\u6613\u65af\u00b7\u82cf\u4e9a\u96f7\u65af\",\n    era: \"2000s-20s\",\n    photo:\"https:\/\/picgo-feitong.oss-cn-shanghai.aliyuncs.com\/pictures_home\/20260622094244482.jpg\",\n    initials: \"LS\",\n    icon: \"\ud83d\udd25\",\n    tag: \"\u5386\u53f2\u5c04\u624b\u738b\",\n    stat: \"\u9ec4\u91d1\u950b\u7ebf\u6838\u5fc3\",\n    note: \"\u4ed6\u7684\u8fdb\u7403\u3001\u6597\u5fd7\u548c\u4e89\u8bae\u5171\u540c\u7ec4\u6210\u4e00\u4e2a\u65f6\u4ee3\uff0c\u4e5f\u8ba9\u4e4c\u62c9\u572d\u950b\u7ebf\u4fdd\u6301\u957f\u671f\u5a01\u6151\u3002\"\n  },\n  {\n    name: \"Edinson Cavani\",\n    zh: \"\u57c3\u4e01\u68ee\u00b7\u5361\u74e6\u5c3c\",\n    era: \"2000s-20s\",\n    photo:\"https:\/\/picgo-feitong.oss-cn-shanghai.aliyuncs.com\/pictures_home\/20260622094244483.jpg\",\n    initials: \"EC\",\n    icon: \"\ud83d\udcaa\",\n    tag: \"\u5954\u8dd1\u4e2d\u950b\",\n    stat: \"\u56fd\u5bb6\u961f\u950b\u7ebf\u652f\u67f1\",\n    note: \"\u65e0\u7403\u5954\u8dd1\u3001\u5934\u7403\u548c\u9632\u5b88\u6295\u5165\u8ba9\u4ed6\u6210\u4e3a\u4e4c\u62c9\u572d\u73b0\u4ee3\u8db3\u7403\u6700\u5b8c\u6574\u7684\u524d\u950b\u4e4b\u4e00\u3002\"\n  }\n];\n\nconst $ = (s,p=document)=>p.querySelector(s);\nconst $$ = (s,p=document)=>[...p.querySelectorAll(s)];\nconst byId = id => SQUAD.find(p=>p.id===id);\nconst groupZh = {GK:'\u95e8\u5c06',DEF:'\u540e\u536b',MID:'\u4e2d\u573a',FWD:'\u524d\u950b'};\n\nconst FORMATIONS = {\n  '433':{slots:[{key:'GK',pos:'GK',x:50,y:90},{key:'LB',pos:'LB',x:14,y:72},{key:'LCB',pos:'CB',x:36,y:75},{key:'RCB',pos:'CB',x:64,y:75},{key:'RB',pos:'RB',x:86,y:72},{key:'LCM',pos:'CM',x:30,y:52},{key:'CDM',pos:'DM',x:50,y:56},{key:'RCM',pos:'CM',x:70,y:52},{key:'LW',pos:'LW',x:18,y:23},{key:'ST',pos:'ST',x:50,y:16},{key:'RW',pos:'RW',x:82,y:23}]},\n  '4231':{slots:[{key:'GK',pos:'GK',x:50,y:90},{key:'LB',pos:'LB',x:14,y:72},{key:'LCB',pos:'CB',x:38,y:75},{key:'RCB',pos:'CB',x:62,y:75},{key:'RB',pos:'RB',x:86,y:72},{key:'LDM',pos:'DM',x:36,y:56},{key:'RDM',pos:'DM',x:64,y:56},{key:'LW',pos:'LW',x:18,y:31},{key:'CAM',pos:'AM',x:50,y:34},{key:'RW',pos:'RW',x:82,y:31},{key:'ST',pos:'ST',x:50,y:13}]},\n  '3421':{slots:[{key:'GK',pos:'GK',x:50,y:90},{key:'LCB',pos:'CB',x:30,y:75},{key:'CB',pos:'CB',x:50,y:77},{key:'RCB',pos:'CB',x:70,y:75},{key:'LWB',pos:'LWB',x:13,y:55},{key:'LCM',pos:'CM',x:39,y:55},{key:'RCM',pos:'CM',x:61,y:55},{key:'RWB',pos:'RWB',x:87,y:55},{key:'LAM',pos:'AM',x:38,y:31},{key:'RAM',pos:'AM',x:62,y:31},{key:'ST',pos:'ST',x:50,y:13}]}\n};\nconst LINEUPS = {\n  \"433\": {\n    GK: \"rochet\",\n    LB: \"olivera\",\n    LCB: \"gimenez\",\n    RCB: \"araujo\",\n    RB: \"varela\",\n    LCM: \"bentancur\",\n    CDM: \"ugarte\",\n    RCM: \"valverde\",\n    LW: \"maxiaraujo\",\n    ST: \"nunez\",\n    RW: \"pellistri\"\n  },\n  \"3421\": {\n    GK: \"rochet\",\n    LCB: \"olivera\",\n    CB: \"gimenez\",\n    RCB: \"araujo\",\n    LWB: \"maxiaraujo\",\n    LCM: \"bentancur\",\n    RCM: \"valverde\",\n    RWB: \"pellistri\",\n    LAM: \"dearrascaeta\",\n    RAM: \"delacruz\",\n    ST: \"nunez\"\n  },\n  \"4231\": {\n    GK: \"rochet\",\n    LB: \"olivera\",\n    LCB: \"gimenez\",\n    RCB: \"araujo\",\n    RB: \"varela\",\n    LDM: \"ugarte\",\n    RDM: \"bentancur\",\n    LW: \"maxiaraujo\",\n    CAM: \"dearrascaeta\",\n    RW: \"valverde\",\n    ST: \"nunez\"\n  }\n};\n\nfunction renderLegends(){\n  $('#legendsGrid').innerHTML = LEGENDS.map(l=>`\n    <div class=\"legend-card\">\n      <div class=\"legend-photo\">\n        ${l.photo ? `<img decoding=\"async\" src=\"${l.photo}\" alt=\"${l.name}\" style=\"object-position:${l.photoPos||'center 22%'}\" onerror=\"this.style.display='none';this.parentNode.querySelector('.initials').style.display='block'\">` : ''}\n        <span class=\"era\">${l.era}<\/span><div class=\"initials\" style=\"${l.photo?'display:none':''}\">${l.initials}<\/div><div class=\"icon\">${l.icon}<\/div>\n      <\/div>\n      <div class=\"lbody\">\n        <div class=\"lname\">${l.name}<\/div><div class=\"lnamezh\">${l.zh}<\/div>\n        <span class=\"ltag\">${l.tag}<\/span><div class=\"lstat\">${l.stat}<\/div><div class=\"lnote\">${l.note}<\/div>\n      <\/div>\n    <\/div>`).join('');\n}\n\nfunction renderPitch(f){\n  const pitch = $('#pitch');\n  $$('.marker',pitch).forEach(m=>m.remove());\n  FORMATIONS[f].slots.forEach(slot=>{\n    const p = byId(LINEUPS[f][slot.key]); if(!p) return;\n    const m = document.createElement('div');\n    m.className = 'marker' + (p.captain?' captain':'') + (p.star?' star':'');\n    m.style.left = slot.x+'%'; m.style.top = slot.y+'%';\n    m.innerHTML = `<div class=\"dot\">${p.number}<\/div><span class=\"pos-tag\">${slot.pos}<\/span><div class=\"pname\">${p.zh}<\/div>`;\n    m.addEventListener('click',()=>openModal(p.id));\n    pitch.appendChild(m);\n  });\n}\n\nfunction renderSquad(){\n  ['ALL','GK','DEF','MID','FWD'].forEach(g=>{\n    const n = g==='ALL' ? SQUAD.length : SQUAD.filter(p=>p.group===g).length;\n    $('#c-'+g).textContent = n;\n  });\n  const list = currentFilter==='ALL' ? SQUAD : SQUAD.filter(p=>p.group===currentFilter);\n  $('#squadGrid').innerHTML = list.map(p=>`\n    <div class=\"pcard\" data-id=\"${p.id}\">\n      <div class=\"num\">${p.number}<\/div>\n      <div class=\"prow1\"><div class=\"pavatar\">${p.name.split(' ').map(w=>w[0]).slice(0,2).join('')}<\/div><div class=\"names\"><div class=\"en\">${p.name}<\/div><div class=\"zh\">${p.zh}<\/div><\/div><\/div>\n      <div class=\"pos-rating\"><div class=\"pos-badges\">${p.positions.map(po=>`<span class=\"pos-badge ${p.group}\">${po}<\/span>`).join('')}<\/div><div class=\"rating\">${p.rating}<small>\/100<\/small><\/div><\/div>\n      <div class=\"club\">${p.club} \u00b7 ${p.clubZh}<\/div>\n    <\/div>`).join('');\n  $$('.pcard').forEach(c=>c.addEventListener('click',()=>openModal(c.dataset.id)));\n}\n\nlet currentFilter='ALL';\nlet vsGroup='DEF';\n\nfunction fillSelects(){\n  const list = SQUAD.filter(p=>p.group===vsGroup);\n  const opts = list.map(p=>`<option value=\"${p.id}\">${p.zh} ${p.name} (${p.positions.join('\/')})<\/option>`).join('');\n  $('#selA').innerHTML = opts; $('#selB').innerHTML = opts;\n  $('#selA').value = list[0]?.id || ''; $('#selB').value = list[1]?.id || list[0]?.id || '';\n  $('#vsGroupTip').textContent = `\u5f53\u524d\u5bf9\u6bd4\uff1a${groupZh[vsGroup]}\uff08${list.length} \u4eba\u53ef\u9009\uff09\u2014 \u53ea\u80fd\u9009\u62e9\u540c\u4e00\u4f4d\u7f6e\u7c7b\u522b\u7684\u7403\u5458`;\n}\nfunction ratingBar(r){\n  return `<div class=\"rating-bar-wrap\"><div class=\"top\"><span>\u7efc\u5408 OVR<\/span><b>${r}<\/b><\/div><div class=\"rating-bar\"><i style=\"width:${r}%\"><\/i><\/div><\/div>`;\n}\nfunction attr(k,v){return `<div class=\"vs-attr\"><div class=\"k\">${k}<\/div><div class=\"v\">${v}<\/div><\/div>`}\nfunction renderVS(){\n  const a=byId($('#selA').value), b=byId($('#selB').value); if(!a||!b) return;\n  $('#vsResult').innerHTML = `<div class=\"vs-result\">\n    <div class=\"vs-col left\"><div class=\"num-big\">#${a.number}<\/div><div class=\"name\">${a.name}<\/div><div class=\"zh\">${a.zh}<\/div>${ratingBar(a.rating)}${attr('\u4f4d\u7f6e Position',a.positions.join(' \/ '))}${attr('\u4ff1\u4e50\u90e8 Club',`${a.clubZh} ${a.club}`)}${attr('\u5e74\u9f84 Age',a.age+' \u5c81')}<\/div>\n    <div class=\"vs-mid\"><div class=\"label\">\u8bc4\u5206<br>Rating<\/div><div class=\"label\" style=\"color:var(--sky-dark)\">A \u00b7 ${a.rating}<\/div><div class=\"label\" style=\"color:var(--navy)\">B \u00b7 ${b.rating}<\/div><div class=\"label\" style=\"margin-top:8px;color:#888\">${a.rating>b.rating?'A \u9886\u5148':a.rating<b.rating?'B \u9886\u5148':'\u5e73\u624b Tie'}<\/div><\/div>\n    <div class=\"vs-col right\"><div class=\"num-big\">#${b.number}<\/div><div class=\"name\">${b.name}<\/div><div class=\"zh\">${b.zh}<\/div>${ratingBar(b.rating)}${attr('\u4f4d\u7f6e Position',b.positions.join(' \/ '))}${attr('\u4ff1\u4e50\u90e8 Club',`${b.clubZh} ${b.club}`)}${attr('\u5e74\u9f84 Age',b.age+' \u5c81')}<\/div>\n  <\/div>`;\n}\n\nfunction openModal(id){\n  const p=byId(id); if(!p) return;\n  const initials=p.name.split(' ').map(w=>w[0]).slice(0,2).join('');\n  $('#modalBox').innerHTML = `\n    <div class=\"modal-head\">\n      <div class=\"avatar\">${initials}<\/div>\n      <div class=\"h-info\"><div class=\"h-en\">${p.name}<\/div><div class=\"h-zh\">${p.zh}<\/div><div class=\"h-num\">#${p.number} \u00b7 ${p.club}<\/div><\/div>\n      <button class=\"modal-close\" onclick=\"closeModal()\">\u00d7<\/button>\n    <\/div>\n    <div class=\"modal-body\">\n      <div class=\"modal-row\"><span class=\"k\">\u7efc\u5408\u8bc4\u5206 OVR<\/span><span class=\"v rating-big\">${p.rating}<small>\/100<\/small><\/span><\/div>\n      <div class=\"rating-bar rating-pct\"><i style=\"width:${p.rating}%\"><\/i><\/div>\n      <div class=\"modal-row\"><span class=\"k\">\u4f4d\u7f6e Position<\/span><span class=\"v\">${p.positions.map(po=>`<span class=\"pos-badge ${p.group}\" style=\"margin-left:4px\">${po}<\/span>`).join('')}<\/span><\/div>\n      <div class=\"modal-row\"><span class=\"k\">\u4f4d\u7f6e\u7c7b\u522b Group<\/span><span class=\"v\">${p.group} \u00b7 ${groupZh[p.group]}<\/span><\/div>\n      <div class=\"modal-row\"><span class=\"k\">\u4ff1\u4e50\u90e8 Club<\/span><span class=\"v\">${p.clubZh} \u00b7 ${p.club}<\/span><\/div>\n      <div class=\"modal-row\"><span class=\"k\">\u5e74\u9f84 Age<\/span><span class=\"v\">${p.age} \u5c81<\/span><\/div>\n      ${p.captain?`<div class=\"modal-row\"><span class=\"k\">\u8eab\u4efd<\/span><span class=\"v\" style=\"color:var(--gold)\">\u2605 \u961f\u957f Captain<\/span><\/div>`:''}\n      ${p.star?`<div class=\"modal-row\"><span class=\"k\">\u5b9a\u4f4d<\/span><span class=\"v\" style=\"color:var(--sky-dark)\">\u2605 \u6838\u5fc3\u7403\u5458 Key Player<\/span><\/div>`:''}\n      <div class=\"bio\"><b>\u7403\u5458\u7b80\u4ecb\uff1a<\/b>${p.bio}<\/div>\n    <\/div>`;\n  $('#modalMask').classList.add('show');\n}\nfunction closeModal(){ $('#modalMask').classList.remove('show'); }\n\nfunction scrollToTarget(id){\n  const el = document.getElementById(id) || document.querySelector(`[data-anchor=\"${id}\"]`);\n  if(!el) return;\n  const top = el.getBoundingClientRect().top + window.scrollY - 70;\n  window.scrollTo({top, behavior:'smooth'});\n}\nfunction activatePanel(name){\n  $$('.tab').forEach(x=>x.classList.remove('active')); $$('.panel').forEach(x=>x.classList.remove('active'));\n  const tabBtn = document.querySelector(`.tab[data-tab=\"${name}\"]`);\n  const panel = $('#panel-'+name);\n  if(tabBtn) tabBtn.classList.add('active');\n  if(panel) panel.classList.add('active');\n  return panel;\n}\n$$('.tab').forEach(t=>t.addEventListener('click',()=>{\n  const panel = activatePanel(t.dataset.tab);\n  const anchor = panel?.dataset.anchor;\n  if(anchor){ setTimeout(()=>scrollToTarget(anchor),60); }\n}));\n$$('.topnav a').forEach(a=>a.addEventListener('click',e=>{\n  const id=a.getAttribute('href').slice(1);\n  const map={'sec-pitch':'pitch','sec-squad':'squad','sec-vs':'vs'};\n  const target = document.getElementById(id) || document.querySelector(`[data-anchor=\"${id}\"]`);\n  if(!target) return;\n  e.preventDefault();\n  if(map[id]) activatePanel(map[id]);\n  setTimeout(()=>scrollToTarget(id),60);\n}));\n$$('.fbtn').forEach(b=>b.addEventListener('click',()=>{$$('.fbtn').forEach(x=>x.classList.remove('on'));b.classList.add('on');renderPitch(b.dataset.f)}));\n$$('#filters .filter-btn').forEach(b=>b.addEventListener('click',()=>{$$('#filters .filter-btn').forEach(x=>x.classList.remove('on'));b.classList.add('on');currentFilter=b.dataset.f;renderSquad()}));\n$$('.vgbtn').forEach(b=>b.addEventListener('click',()=>{$$('.vgbtn').forEach(x=>x.classList.remove('on'));b.classList.add('on');vsGroup=b.dataset.g;fillSelects();renderVS()}));\n$('#selA').addEventListener('change',renderVS); $('#selB').addEventListener('change',renderVS);\n$('#modalMask').addEventListener('click',e=>{if(e.target.id==='modalMask') closeModal()});\ndocument.addEventListener('keydown',e=>{if(e.key==='Escape') closeModal()});\n\nrenderLegends();\nrenderPitch('433');\nrenderSquad();\nfillSelects();\nrenderVS();\n<\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>\u4e4c\u62c9\u572d\u56fd\u5bb6\u961f\u662f\u4e16\u754c\u676f\u5386\u53f2\u91cc\u6700\u7279\u522b\u7684\u5b58\u5728\u4e4b\u4e00\u3002\u8fd9\u4e2a\u4eba\u53e3\u4e0d\u591a\u7684\u5357\u7f8e\u56fd\u5bb6\uff0c\u4e24\u6b21\u6367\u8d77\u4e16\u754c\u676f\uff0c\u4e5f\u5728\u5965\u8fd0\u8db3\u7403\u65f6\u4ee3\u7559\u4e0b\u51a0\u519b\u5e95\u8272\u30021930 \u5e74\u9996\u5c4a\u4e16\u754c\u676f\u4e3b\u573a\u593a\u51a0\uff0c1950 \u5e74\u5728\u9a6c\u62c9\u5361\u7eb3\u5b8c\u6210\u8db3\u575b\u6700\u8457\u540d\u7684\u9006\u8f6c\u4e4b\u4e00\uff0c\u4e4c\u62c9\u572d\u4ece\u6b64\u62e5\u6709\u4e00\u79cd\u5f88\u96be\u590d\u5236\u7684\u8eab\u4efd\uff1a\u5c0f\u56fd\u89c4\u6a21\uff0c\u5f3a\u961f\u5fc3\u810f\u3002<\/p>\n","protected":false},"author":1,"featured_media":1619,"comment_status":"closed","ping_status":"open","sticky":false,"template":"html-full-article","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[35,34],"tags":[16],"class_list":["post-1616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-world-cup","category-34","tag-16"],"_links":{"self":[{"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/posts\/1616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/comments?post=1616"}],"version-history":[{"count":2,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/posts\/1616\/revisions"}],"predecessor-version":[{"id":1761,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/posts\/1616\/revisions\/1761"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/media\/1619"}],"wp:attachment":[{"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/media?parent=1616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/categories?post=1616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qubitledge.com\/index.php\/wp-json\/wp\/v2\/tags?post=1616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}