{"id":8149,"date":"2025-11-11T22:32:00","date_gmt":"2025-11-11T14:32:00","guid":{"rendered":"https:\/\/www.xiangqi.sg\/wordpress\/?p=8149"},"modified":"2026-03-18T23:44:41","modified_gmt":"2026-03-18T15:44:41","slug":"2ytb","status":"publish","type":"post","link":"https:\/\/www.xiangqi.sg\/wordpress\/2025\/11\/11\/2ytb\/","title":{"rendered":"\u7b2c2\u5c4a\u501a\u5929\u676f\u8c61\u68cb\u53cc\u4eba\u8d5b"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"zh\">\n<head>\n<meta charset=\"UTF-8\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\">\n<title>\u7b2c2\u5c4a\u501a\u5929\u676f\u8c61\u68cb\u53cc\u6253\u8d5b 2nd Yi Tian Cup Xiangqi Doubles Competition<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Serif+SC:wght@400;600;700;900&#038;family=DM+Sans:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n.xq{--cr:#8c2f39;--crd:#6b232b;--gd:#d4a04a;--gdl:#f0d6a0;--gdp:#fdf4e0;--cm:#fdf8f0;--cmd:#f5edd8;--ink:#1a1a1a;--il:#4a4a4a;--im:#8a8a8a;--bd:#e8e0d0;--r:12px;--rs:8px;--rx:6px;--s1:0 1px 3px rgba(0,0,0,.06);--s2:0 4px 12px rgba(0,0,0,.08);--s3:0 8px 30px rgba(0,0,0,.12);--tr:.25s cubic-bezier(.4,0,.2,1)}\n*{box-sizing:border-box;margin:0;padding:0}\n.xq{max-width:960px;margin:0 auto;padding:16px 12px 40px;font-size:14px;font-family:\"DM Sans\",\"Noto Serif SC\",sans-serif;color:var(--ink)}\n.xq .hdr{background:linear-gradient(135deg,#8c2f39,#6b232b 60%,#d4a04a);border-radius:var(--r);padding:28px 20px 18px;color:#fff;text-align:center;box-shadow:var(--s3);margin-bottom:12px}\n.xq .hdr h1{font-family:\"Noto Serif SC\",serif!important;font-size:1.35rem!important;font-weight:900!important;color:#fff!important;margin-bottom:2px!important}\n.xq .hdr .sub{font-size:.78rem;opacity:.85;margin-bottom:10px}\n.xq .hdr .brief{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}\n.xq .hdr .brief span{background:rgba(255,255,255,.13);padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:600}\n.xq .nav{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#fff;border-radius:var(--r);box-shadow:var(--s1);border:1px solid var(--bd);margin-bottom:12px;justify-content:center}\n.xq .nav button{padding:7px 14px;border:none;border-radius:var(--rx);font-size:.8rem;font-weight:600;cursor:pointer;background:transparent;color:var(--im);transition:var(--tr);font-family:inherit}\n.xq .nav button:hover{background:var(--gdp);color:var(--crd)}\n.xq .nav button.active{background:linear-gradient(135deg,#8c2f39,#6b232b);color:#fff!important;box-shadow:0 2px 8px rgba(140,47,57,.25)}\n.xq .ovw{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}\n.xq .ovc{background:#fff;border-radius:var(--rs);padding:14px 10px;text-align:center;box-shadow:var(--s1);border:1px solid var(--bd)}\n.xq .ovc .v{font-size:1.3rem;font-weight:700;color:var(--cr);font-family:\"Noto Serif SC\",serif}\n.xq .ovc .l{font-size:.62rem;color:var(--im);margin-top:2px;font-weight:500;line-height:1.3}\n.xq .srch{position:relative;margin-bottom:12px}\n.xq .srch input{width:100%;padding:10px 14px 10px 36px;border:1px solid var(--bd);border-radius:var(--rs);font-size:.82rem;font-family:inherit;background:#fff;color:var(--ink);outline:none;transition:var(--tr)}\n.xq .srch input:focus{border-color:var(--cr);box-shadow:0 0 0 3px rgba(140,47,57,.1)}\n.xq .srch::before{content:\"\";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='7'\/%3E%3Cline x1='16.5' y1='16.5' x2='21' y2='21'\/%3E%3C\/svg%3E\") center\/contain no-repeat;pointer-events:none}\n.xq .vt{display:flex;gap:4px;margin-bottom:12px;background:#fff;border-radius:var(--rs);padding:4px;box-shadow:var(--s1);border:1px solid var(--bd);width:fit-content}\n.xq .vt button{padding:6px 16px;border:none;border-radius:var(--rx);font-size:.75rem;font-weight:600;cursor:pointer;background:transparent;color:var(--im);transition:var(--tr);font-family:inherit}\n.xq .vt button.active{background:var(--gdp);color:var(--cr)}\n.xq .pod{display:flex;justify-content:center;align-items:flex-end;gap:8px;padding:12px 12px 4px;margin-bottom:8px}\n.xq .pc{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:var(--rs);padding:14px 12px 10px;box-shadow:var(--s1);border:1px solid var(--bd);flex:1;max-width:160px}\n.xq .pc.f{order:2;border-top:3px solid #ffd700}.xq .pc.sc{order:1;border-top:3px solid #c0c0c0}.xq .pc.t{order:3;border-top:3px solid #cd7f32}\n.xq .pc .pr{font-size:1.3rem;font-weight:900;margin-bottom:4px}\n.xq .pc.f .pr{color:#ffa500}.xq .pc.sc .pr{color:#808080}.xq .pc.t .pr{color:#8b4513}\n.xq .pc .pn{font-family:\"Noto Serif SC\",serif;font-weight:700;font-size:.88rem;text-align:center;margin-bottom:2px}\n.xq .pc .pp{font-size:.72rem;color:var(--cr);font-weight:600}\n.xq .tw{background:#fff;border-radius:var(--r);box-shadow:var(--s2);border:1px solid var(--bd);overflow:hidden}\n.xq .th{padding:12px 16px;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;background:var(--gdp)}\n.xq .th h3{font-family:\"Noto Serif SC\",serif!important;font-size:.9rem!important;font-weight:700!important;color:var(--cr)!important;margin:0!important}\n.xq .tc{font-size:.7rem;color:var(--im);background:#fff;padding:2px 8px;border-radius:10px}\n.xq .sc{overflow-x:auto}\n.xq table.t{width:100%;border-collapse:collapse;font-size:.78rem}\n.xq table.t thead{background:var(--cmd)}\n.xq table.t th{padding:10px 8px;font-weight:700;color:var(--il);text-align:center;border-bottom:2px solid var(--bd);font-size:.66rem;text-transform:uppercase;white-space:nowrap;position:sticky;top:0;z-index:2;background:var(--cmd)}\n.xq table.t td{padding:9px 8px;text-align:center;border-bottom:1px solid var(--bd);vertical-align:middle}\n.xq table.t tbody tr:nth-child(even){background:rgba(140,47,57,.025)}\n.xq table.t tbody tr:hover{background:rgba(212,160,74,.08)}\n.xq table.t td.nc{text-align:left;font-weight:600;white-space:nowrap;font-family:\"Noto Serif SC\",serif}\n.xq table.t td.ptc{font-weight:700;font-size:.88rem;color:var(--cr)}\n.xq .rk{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:700;font-size:.65rem;color:#fff}\n.xq .rk.g{background:linear-gradient(135deg,#ffd700,#ffa500)}.xq .rk.s{background:linear-gradient(135deg,#c0c0c0,#808080)}.xq .rk.br{background:linear-gradient(135deg,#cd7f32,#8b4513)}\n.xq .rk.n{background:var(--cmd);color:var(--im);border:1px solid var(--bd)}\n#xqInfo{display:none}\n.xq .acc{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}\n.xq .ai{background:#fff;border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;box-shadow:var(--s1)}\n.xq .ah{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;cursor:pointer;user-select:none}\n.xq .ah:hover{background:rgba(140,47,57,.06)}\n.xq .at{font-family:\"Noto Serif SC\",serif;font-size:.85rem;font-weight:600;color:var(--cr)}\n.xq .ach{color:var(--im);font-size:18px;width:20px;text-align:center}\n.xq .ab{max-height:0;overflow:hidden;transition:max-height .3s ease}\n.xq .ai.open .ab{max-height:800px}\n.xq .ain{padding:4px 16px 14px}\n.xq .ain p,.xq .ain li{font-size:.76rem!important;color:var(--il)!important;line-height:1.7!important;margin-bottom:4px!important}\n.xq .ain ul{list-style:none!important;padding:0!important}\n.xq .sl{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#8c2f39,#6b232b);color:#fff!important;padding:10px 20px;border-radius:var(--rs);font-size:.82rem;font-weight:600;text-decoration:none!important;transition:var(--tr);box-shadow:0 2px 8px rgba(140,47,57,.25);margin-top:8px}\n.xq .sl:hover{transform:translateY(-2px)}\n.xq .nr{text-align:center;padding:40px 20px;color:var(--im);font-size:.85rem}\n.xq .ptag{display:inline-block;background:#fff3cd;color:#7c3d0f;border:1px solid #e0c070;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700;margin-left:4px;vertical-align:middle}\n.xq .wtag{display:inline-block;background:#ffebeb;color:#8c2f39;border:1px solid #f5c6c6;border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:700;margin-left:4px;vertical-align:middle}\n.xq .ft{text-align:center;margin-top:20px;padding:12px;font-size:.68rem;color:var(--im)}\n.xq .ft a{color:var(--cr)!important;text-decoration:none!important;font-weight:600}\n#xqPair{display:none}\n.xq .rn{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap;justify-content:center}\n.xq .rn button{width:36px;height:36px;border:2px solid var(--bd);border-radius:50%;font-size:.78rem;font-weight:700;cursor:pointer;background:#fff;color:var(--im);transition:var(--tr);font-family:inherit;display:flex;align-items:center;justify-content:center}\n.xq .rn button.active{background:var(--cr);color:#fff;border-color:var(--cr)}\n.xq .ml{display:flex;flex-direction:column;gap:6px}\n.xq .mx{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#fff;border-radius:var(--rs);box-shadow:var(--s1);border:1px solid var(--bd);overflow:hidden;min-height:52px;transition:all .3s}\n.xq .mx:hover{box-shadow:var(--s2);transform:translateY(-1px)}\n.xq .mp{padding:10px 12px;display:flex;align-items:center;gap:8px}\n.xq .mp.r{justify-content:flex-end;text-align:right;background:rgba(192,57,43,.03)}\n.xq .mp.b{background:rgba(44,62,80,.03)}\n.xq .mn{font-family:\"Noto Serif SC\",serif;font-weight:700;font-size:.85rem}\n.xq .mi{font-size:.6rem;color:var(--im);background:var(--cmd);padding:1px 6px;border-radius:8px;font-weight:600}\n.xq .mc2{font-size:.7rem;font-weight:700}\n.xq .mp.r .mc2{color:#c0392b}.xq .mp.b .mc2{color:#2c3e50}\n.xq .vs{padding:6px 10px;text-align:center;font-weight:800;font-size:.82rem;background:var(--cmd);min-width:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--bd);border-right:1px solid var(--bd)}\n.xq .vr{font-size:.85rem;letter-spacing:1px}\n.xq .vl{font-size:.55rem;color:var(--im);margin-top:1px}\n.xq .mx.rw .vs{color:#27ae60}.xq .mx.bw .vs{color:#c0392b}.xq .mx.dr .vs{color:var(--gd)}\n.xq .sb{font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:8px}\n.xq .mp.r .sb{background:rgba(192,57,43,.08);color:#c0392b}\n.xq .mp.b .sb{background:rgba(44,62,80,.08);color:#2c3e50}\n.xq .wt{font-size:.55rem;font-weight:700;padding:1px 5px;border-radius:4px;background:#27ae60;color:#fff}\n.xq .ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}\n.xq .ph h3{font-family:\"Noto Serif SC\",serif!important;font-size:.88rem!important;font-weight:700!important;color:var(--cr)!important;margin:0!important}\n.xq .ph .mc{font-size:.68rem;color:var(--im);background:#fff;padding:2px 10px;border-radius:10px;border:1px solid var(--bd)}\n@media(max-width:600px){.xq .hdr h1{font-size:1.08rem!important}.xq .ovw{grid-template-columns:repeat(2,1fr)}.xq .nav button{padding:6px 10px;font-size:.72rem}.xq table.t{font-size:.72rem}.xq .mp{padding:8px;gap:4px;flex-wrap:wrap}.xq .mn{font-size:.78rem}.xq .vs{min-width:50px;padding:6px}.xq .rn button{width:32px;height:32px;font-size:.72rem}}\n@media(min-width:768px){.xq{padding:20px 16px 40px}.xq .hdr{padding:32px 28px 20px}.xq .hdr h1{font-size:1.5rem!important}.xq .mn{font-size:.9rem}.xq .vs{min-width:70px}.xq .pod{gap:12px;padding:16px 20px 8px}.xq .pc{padding:18px 16px 12px;max-width:180px}}\n.xq .modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(2px)}\n.xq .modal{background:#fff;border-radius:var(--r);box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:680px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}\n.xq .mh{background:linear-gradient(135deg,#8c2f39,#6b232b);padding:20px 20px 16px;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}\n.xq .mh .mn2{font-family:\"Noto Serif SC\",serif;font-size:1.1rem;font-weight:700}\n.xq .mh .mi2{font-size:.72rem;opacity:.8;margin-top:2px}\n.xq .mclose{background:rgba(255,255,255,.15);border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--tr)}\n.xq .mclose:hover{background:rgba(255,255,255,.3)}\n.xq .mstats{padding:14px 16px;background:var(--gdp);border-bottom:1px solid var(--bd);display:flex;flex-direction:column;gap:12px}\n.xq .mst-row{display:flex;align-items:center;gap:10px}\n.xq .mst-lbl{font-size:.65rem;font-weight:600;color:var(--im);width:72px;flex-shrink:0;text-transform:uppercase;letter-spacing:.4px}\n.xq .mst-bar{flex:1;height:14px;border-radius:7px;overflow:hidden;display:flex;background:var(--bd);min-width:0}\n.xq .mst-seg{height:100%;transition:width .4s ease;display:flex;align-items:center;justify-content:center;font-size:.52rem;font-weight:700;color:#fff;overflow:hidden;white-space:nowrap}\n.xq .mst-seg.w{background:#27ae60}.xq .mst-seg.d{background:#d4a04a}.xq .mst-seg.l{background:#e74c3c}\n.xq .mst-seg.rw{background:#c0392b}.xq .mst-seg.bw{background:#2c3e50}.xq .mst-seg.gr{background:rgba(0,0,0,.1)}\n.xq .mst-nums{display:flex;gap:10px;font-size:.68rem;flex-shrink:0}\n.xq .mst-num{display:flex;flex-direction:column;align-items:center;min-width:28px}\n.xq .mst-num span:first-child{font-weight:700;font-size:.82rem;font-family:\"Noto Serif SC\",serif}\n.xq .mst-num span:last-child{font-size:.55rem;color:var(--im);text-transform:uppercase;letter-spacing:.3px}\n.xq .mst-num.w span:first-child{color:#27ae60}.xq .mst-num.d span:first-child{color:#d4a04a}.xq .mst-num.l span:first-child{color:#e74c3c}\n.xq .mst-pct{font-size:.72rem;font-weight:700;color:var(--cr);width:36px;text-align:right;flex-shrink:0}\n.xq .mst-spark{display:flex;gap:3px;align-items:center;flex:1}\n.xq .mst-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:700;color:#fff}\n.xq .mst-dot.w{background:#27ae60}.xq .mst-dot.d{background:#d4a04a}.xq .mst-dot.l{background:#e74c3c}.xq .mst-dot.bye{background:var(--bd);color:var(--im)}\n.xq .mbody{overflow-y:auto;padding:12px 16px}\n.xq .mrow2{display:grid;grid-template-columns:32px 1fr auto 1fr 60px;gap:8px;align-items:center;padding:9px 10px;border-radius:8px;margin-bottom:5px;border:1px solid var(--bd);background:var(--cm);font-size:.8rem}\n.xq .mrow2:hover{border-color:var(--cr);background:#fff8f8}\n.xq .mrow2.rw2{background:#f0fff4;border-color:#27ae60}.xq .mrow2.bw2{background:#fff5f5;border-color:#e74c3c}.xq .mrow2.dr2{background:#fffdf0;border-color:var(--gd)}\n.xq .mrnd{background:var(--cr);color:#fff;border-radius:4px;text-align:center;font-weight:700;font-size:.72rem;padding:3px 0}\n.xq .mopp{font-family:\"Noto Serif SC\",serif;font-weight:600}\n.xq .mside{font-size:.62rem;font-weight:700;padding:2px 6px;border-radius:4px}\n.xq .mside.r{background:rgba(192,57,43,.1);color:#c0392b}.xq .mside.b{background:rgba(44,62,80,.1);color:#2c3e50}\n.xq .mres{text-align:center;font-weight:800;font-size:.85rem}\n.xq .mres.w{color:#27ae60}.xq .mres.l{color:#e74c3c}.xq .mres.d{color:#d4a04a}\n.xq .mpts{font-size:.68rem;color:var(--im);text-align:right}\n.xq table.t tbody tr.clickable{cursor:pointer}\n.xq table.t tbody tr.clickable:hover td{background:rgba(140,47,57,.06)!important}\n.xq tr.cut-row td{padding:0;border:none;background:transparent}\n.xq .cut-bar{display:flex;align-items:center;gap:10px;margin:4px 0}\n.xq .cut-line{flex:1;height:2px;background:var(--gd)}\n.xq .cut-line.g1{background:linear-gradient(90deg,var(--cr),var(--gd))}\n.xq .cut-line.g2{background:linear-gradient(90deg,var(--gd),#aaa)}\n.xq .cut-line.gn{background:#bbb}\n.xq .cut-badge{background:var(--gd);color:#fff;font-size:.62rem;font-weight:700;padding:2px 10px;border-radius:10px;white-space:nowrap;letter-spacing:.4px;text-transform:uppercase}\n.xq .cut-badge.b1{background:linear-gradient(90deg,var(--cr),var(--gd))}\n.xq .cut-badge.b2{background:linear-gradient(90deg,#888,#bbb)}\n<\/style>\n<\/head>\n<body>\n<div class=\"xq\" id=\"xqD\">\n<div class=\"hdr\"><h1>\u7b2c2\u5c4a\u501a\u5929\u676f\u8c61\u68cb\u53cc\u6253\u8d5b<\/h1><div class=\"sub\">2nd Yi Tian Cup Xiangqi Doubles Competition<\/div><div class=\"brief\"><span>\ud83d\udccd \u65b0\u52a0\u5761\u8c61\u68cb\u603b\u4f1a\uff08\u78a7\u5c71\uff09 Singapore Xiangqi General Association @ Bishan CC \u23f1\ufe0f<\/span><span>\u23f1\ufe0f 20\u5206\u949f+5\u79d2<\/span><span>\ud83c\udccf 7 Rounds Swiss<\/span><span>18 Players<\/span><\/div><\/div>\n<div class=\"nav\" id=\"xqNav\">\n  <button id=\"xqBR\" class=\"active\">\ud83d\udcca \u6210\u7ee9 Results<\/button>\n  <button id=\"xqBI\">\ud83d\udccb \u8d5b\u4e8b\u4fe1\u606f Info<\/button>\n<\/div>\n<div id=\"xqRes\">\n  <div class=\"ovw\" id=\"xqOv\"><\/div>\n  <div class=\"srch\"><input type=\"text\" id=\"xqSI\" placeholder=\"\u641c\u7d22\u68cb\u624b Search player...\" autocomplete=\"off\"><\/div>\n  <div class=\"vt\" id=\"xqVT\"><\/div>\n  <div id=\"xqSt\">\n    <div class=\"pod\" id=\"xqPod\"><\/div>\n    <div class=\"tw\"><div class=\"th\"><h3 id=\"xqTT\">\u6392\u540d Standings<\/h3><span class=\"tc\" id=\"xqTC\"><\/span><\/div>\n    <div class=\"sc\"><table class=\"t\"><thead id=\"xqTH\"><\/thead><tbody id=\"xqTB\"><\/tbody><\/table><\/div><\/div>\n  <\/div>\n  <div id=\"xqPair\">\n    <div class=\"rn\" id=\"xqRN\"><\/div>\n    <div class=\"ph\"><h3 id=\"xqPT\">\u7b2c1\u8f6e Round 1<\/h3><span class=\"mc\" id=\"xqMC\"><\/span><\/div>\n    <div class=\"ml\" id=\"xqML\"><\/div>\n  <\/div>\n<\/div>\n<div id=\"xqInfo\" style=\"display:none\">\n  <div class=\"acc\">\n    <div class=\"ai open\"><div class=\"ah\"><span class=\"at\">\ud83d\udccb \u8d5b\u5236\u4e0e\u8ba1\u5206 Format &amp; Scoring<\/span><span class=\"ach\">&#x2212;<\/span><\/div>\n      <div class=\"ab\"><div class=\"ain\"><ul><li>7\u8f6e\u79ef\u5206\u7f16\u6392\u5236\uff0c\u6bcf\u8f6e\u8d5b\u4e00\u5c40<\/li><li>\u80dc Win: 2\u5206 &middot; \u548c Draw: 1\u5206 &middot; \u8d1f Loss: 0\u5206<\/li><\/ul><\/div><\/div><\/div>\n    <div class=\"ai open\"><div class=\"ah\"><span class=\"at\">\ud83c\udfc5 \u6392\u540d\u89c4\u5219 Tiebreaks<\/span><span class=\"ach\">&#x2212;<\/span><\/div>\n      <div class=\"ab\"><div class=\"ain\"><p>\u5bf9\u624b\u5206 &rarr; \u76f4\u8d5b\u80dc\u8d1f &rarr; \u80dc\u5c40 &rarr; \u540e\u624b\u80dc\u5c40 &rarr; \u540e\u624b\u5c40\u6570 &rarr; \u6700\u9ad8\u5bf9\u624b\u5206 &rarr; \u9012\u51cf\u6700\u4f4e\u5bf9\u624b\u5206<\/p><\/div><\/div><\/div>\n    <div class=\"ai open\"><div class=\"ah\"><span class=\"at\">\ud83d\udccd \u6bd4\u8d5b\u5730\u70b9 Venue<\/span><span class=\"ach\">&#x2212;<\/span><\/div>\n      <div class=\"ab\"><div class=\"ain\"><p style=\"font-weight:600\">\u65b0\u52a0\u5761\u8c61\u68cb\u603b\u4f1a\uff08\u78a7\u5c71\uff09 Singapore Xiangqi General Association @ Bishan CC \u23f1\ufe0f<\/p><p>51 Bishan St 13 #01-01 Singapore 579799<\/p><\/div><\/div><\/div>\n    <div class=\"ai open\"><div class=\"ah\"><span class=\"at\">\ud83d\udcc4 \u8d5b\u4e8b\u7ae0\u7a0b Full Details<\/span><span class=\"ach\">&#x2212;<\/span><\/div><div class=\"ab\"><div class=\"ain\" style=\"display:flex;flex-direction:column;align-items:flex-start;gap:8px\"><p style=\"color:var(--im);font-size:.76rem\">\u6682\u65e0\u94fe\u63a5 No links configured<\/p><\/div><\/div><\/div>\n  <\/div>\n<\/div>\n<div class=\"modal-overlay\" id=\"xqModal\" style=\"display:none\"><div class=\"modal\"><div class=\"mh\"><div><div class=\"mn2\" id=\"xqMN\"><\/div><div class=\"mi2\" id=\"xqMI\"><\/div><\/div><button class=\"mclose\" id=\"xqMX\">&#x2715;<\/button><\/div><div class=\"mstats\" id=\"xqMS\"><\/div><div class=\"mbody\" id=\"xqMB\"><\/div><\/div><\/div>\n<div class=\"ft\">\u65b0\u52a0\u5761\u8c61\u68cb\u603b\u4f1a Singapore Xiangqi General Association &middot; <a href=\"https:\/\/xiangqi.sg\" target=\"_blank\">xiangqi.sg<\/a><\/div>\n<\/div>\n<script>\n(function(){\nvar TD={\"Open\":[{\"id\":\"8\",\"name\":\"\u6797\u8d85\u8d24\/\u59da\u667a\u7ff0\",\"points\":12,\"wins\":5,\"played\":7,\"opp\":59,\"blackWins\":3,\"blackGames\":4,\"appealed\":false,\"tag\":\"\",\"rank\":1},{\"id\":\"6\",\"name\":\"\u9648\u77ac\u712f\/\u6234\u6587\u7fd4\",\"points\":11,\"wins\":5,\"played\":7,\"opp\":57,\"blackWins\":3,\"blackGames\":4,\"appealed\":false,\"tag\":\"\u6280\u672f\u72af\u89c4\u4e00\u6b21\",\"rank\":2},{\"id\":\"1\",\"name\":\"\u6234\u7199\u6069\/\u5f20\u51ef\u96c4\",\"points\":11,\"wins\":5,\"played\":7,\"opp\":56,\"blackWins\":2,\"blackGames\":3,\"appealed\":false,\"tag\":\"\",\"rank\":3},{\"id\":\"15\",\"name\":\"\u59da\u7ecd\u5f3a\/\u5218\u627f\u4e30\",\"points\":9,\"wins\":4,\"played\":7,\"opp\":55,\"blackWins\":1,\"blackGames\":3,\"appealed\":false,\"tag\":\"\u6280\u672f\u72af\u89c4\u4e00\u6b21\",\"rank\":4},{\"id\":\"18\",\"name\":\"\u90d1\u6668\u66e6\/\u9ec4\u6709\u6210\",\"points\":8,\"wins\":4,\"played\":7,\"opp\":63,\"blackWins\":1,\"blackGames\":4,\"appealed\":false,\"tag\":\"\",\"rank\":5},{\"id\":\"10\",\"name\":\"\u65bd\u7531\u70b3\/\u9648\u4e1c\u826f\",\"points\":8,\"wins\":4,\"played\":7,\"opp\":54,\"blackWins\":1,\"blackGames\":3,\"appealed\":false,\"tag\":\"\u6280\u672f\u72af\u89c4\u4e00\u6b21\",\"rank\":6},{\"id\":\"11\",\"name\":\"\u675c\u8861\/\u674e\u5fd7\u8d24\",\"points\":8,\"wins\":4,\"played\":7,\"opp\":45,\"blackWins\":2,\"blackGames\":3,\"appealed\":false,\"tag\":\"\",\"rank\":7},{\"id\":\"3\",\"name\":\"\u9648\u798f\u6cc9\/\u9a6c\u6842\u9501\",\"points\":7,\"wins\":3,\"played\":7,\"opp\":51,\"blackWins\":3,\"blackGames\":3,\"appealed\":false,\"tag\":\"\u6280\u672f\u72af\u89c4\u4e00\u6b21\",\"rank\":8},{\"id\":\"17\",\"name\":\"\u6731\u6c38\u5409\/\u6d2a\u5065\u68ee\",\"points\":7,\"wins\":2,\"played\":7,\"opp\":50,\"blackWins\":0,\"blackGames\":3,\"appealed\":false,\"tag\":\"\",\"rank\":9},{\"id\":\"9\",\"name\":\"\u9648\u8317\u82b3\/\u5f20\u987a\u559c\",\"points\":7,\"wins\":3,\"played\":7,\"opp\":49,\"blackWins\":2,\"blackGames\":4,\"appealed\":false,\"tag\":\"\",\"rank\":10},{\"id\":\"16\",\"name\":\"\u674e\u534e\u5174\/\u5f20\u821c\",\"points\":7,\"wins\":3,\"played\":7,\"opp\":45,\"blackWins\":0,\"blackGames\":3,\"appealed\":false,\"tag\":\"\",\"rank\":11},{\"id\":\"14\",\"name\":\"\u7fc1\u6587\u9f99\/\u7fc1\u5fb7\u9f99\",\"points\":6,\"wins\":2,\"played\":7,\"opp\":46,\"blackWins\":0,\"blackGames\":4,\"appealed\":false,\"tag\":\"\",\"rank\":12},{\"id\":\"4\",\"name\":\"\u90ed\u6b63\u6709\/\u6768\u8018\u5149\",\"points\":6,\"wins\":3,\"played\":7,\"opp\":40,\"blackWins\":1,\"blackGames\":3,\"appealed\":false,\"tag\":\"\u6280\u672f\u72af\u89c4\u4e00\u6b21\",\"rank\":13},{\"id\":\"5\",\"name\":\"\u6797\u5173\u6d69\/\u5434\u6bc5\u51f1\",\"points\":6,\"wins\":2,\"played\":7,\"opp\":34,\"blackWins\":1,\"blackGames\":3,\"appealed\":false,\"tag\":\"\",\"rank\":14},{\"id\":\"7\",\"name\":\"\u82cf\u82af\u7462\/\u5b59\u9896\u6587\",\"points\":5,\"wins\":2,\"played\":7,\"opp\":48,\"blackWins\":1,\"blackGames\":4,\"appealed\":false,\"tag\":\"\u6280\u672f\u72af\u89c4\u4e00\u6b21\",\"rank\":15},{\"id\":\"13\",\"name\":\"\u8521\u4fca\u6770\/\u4f55\u5fb7\u534e\",\"points\":5,\"wins\":2,\"played\":7,\"opp\":45,\"blackWins\":0,\"blackGames\":3,\"appealed\":false,\"tag\":\"\",\"rank\":16},{\"id\":\"2\",\"name\":\"\u5510\u6c38\u987a\/\u5434\u5f97\u987a\",\"points\":3,\"wins\":1,\"played\":7,\"opp\":44,\"blackWins\":0,\"blackGames\":3,\"appealed\":false,\"tag\":\"\",\"rank\":17},{\"id\":\"12\",\"name\":\"\u9000\u51fa\u961f\u4f0d\",\"points\":0,\"wins\":0,\"played\":2,\"opp\":14,\"blackWins\":0,\"blackGames\":1,\"appealed\":false,\"tag\":\"\u9000\u8d5b\",\"rank\":18}]},PD={\"Open\":{\"1\":[{\"red_id\":\"1\",\"red_name\":\"\u6234\u7199\u6069\/\u5f20\u51ef\u96c4\",\"red_prev_score\":0,\"black_id\":\"2\",\"black_name\":\"\u5510\u6c38\u987a\/\u5434\u5f97\u987a\",\"black_prev_score\":0,\"result\":\"2:0\",\"isWalkover\":false,\"board\":1},{\"red_id\":\"3\",\"red_name\":\"\u9648\u798f\u6cc9\/\u9a6c\u6842\u9501\",\"red_prev_score\":0,\"black_id\":\"4\",\"black_name\":\"\u90ed\u6b63\u6709\/\u6768\u8018\u5149\",\"black_prev_score\":0,\"result\":\"0:2\",\"isWalkover\":false,\"board\":2},{\"red_id\":\"5\",\"red_name\":\"\u6797\u5173\u6d69\/\u5434\u6bc5\u51f1\",\"red_prev_score\":0,\"black_id\":\"6\",\"black_name\":\"\u9648\u77ac\u712f\/\u6234\u6587\u7fd4\",\"black_prev_score\":0,\"result\":\"0:2\",\"isWalkover\":false,\"board\":3},{\"red_id\":\"7\",\"red_name\":\"\u82cf\u82af\u7462\/\u5b59\u9896\u6587\",\"red_prev_score\":0,\"black_id\":\"8\",\"black_name\":\"\u6797\u8d85\u8d24\/\u59da\u667a\u7ff0\",\"black_prev_score\":0,\"result\":\"0:2\",\"isWalkover\":false,\"board\":4},{\"red_id\":\"9\",\"red_name\":\"\u9648\u8317\u82b3\/\u5f20\u987a\u559c\",\"red_prev_score\":0,\"black_id\":\"10\",\"black_name\":\"\u65bd\u7531\u70b3\/\u9648\u4e1c\u826f\",\"black_prev_score\":0,\"result\":\"0:2\",\"isWalkover\":false,\"board\":5},{\"red_id\":\"11\",\"red_name\":\"\u675c\u8861\/\u674e\u5fd7\u8d24\",\"red_prev_score\":0,\"black_id\":\"12\",\"black_name\":\"\u9000\u51fa\u961f\u4f0d\",\"black_prev_score\":0,\"result\":\"2:-\",\"isWalkover\":true,\"board\":6},{\"red_id\":\"13\",\"red_name\":\"\u8521\u4fca\u6770\/\u4f55\u5fb7\u534e\",\"red_prev_score\":0,\"black_id\":\"14\",\"black_name\":\"\u7fc1\u6587\u9f99\/\u7fc1\u5fb7\u9f99\",\"black_prev_score\":0,\"result\":\"2:0\",\"isWalkover\":false,\"board\":7},{\"red_id\":\"15\",\"red_name\":\"\u59da\u7ecd\u5f3a\/\u5218\u627f\u4e30\",\"red_prev_score\":0,\"black_id\":\"16\",\"black_name\":\"\u674e\u534e\u5174\/\u5f20\u821c\",\"black_prev_score\":0,\"result\":\"2:0\",\"isWalkover\":false,\"board\":8},{\"red_id\":\"17\",\"red_name\":\"\u6731\u6c38\u5409\/\u6d2a\u5065\u68ee\",\"red_prev_score\":0,\"black_id\":\"18\",\"black_name\":\"\u90d1\u6668\u66e6\/\u9ec4\u6709\u6210\",\"black_prev_score\":0,\"result\":\"2:0\",\"isWalkover\":false,\"board\":9}],\"2\":[{\"red_id\":\"10\",\"red_name\":\"\u65bd\u7531\u70b3\/\u9648\u4e1c\u826f\",\"red_prev_score\":2,\"black_id\":\"17\",\"black_name\":\"\u6731\u6c38\u5409\/\u6d2a\u5065\u68ee\",\"black_prev_score\":2,\"result\":\"2:0\",\"isWalkover\":false,\"board\":1},{\"red_id\":\"8\",\"red_name\":\"\u6797\u8d85\u8d24\/\u59da\u667a\u7ff0\",\"red_prev_score\":2,\"black_id\":\"15\",\"black_name\":\"\u59da\u7ecd\u5f3a\/\u5218\u627f\u4e30\",\"black_prev_score\":2,\"result\":\"2:0\",\"isWalkover\":false,\"board\":2},{\"red_id\":\"6\",\"red_name\":\"\u9648\u77ac\u712f\/\u6234\u6587\u7fd4\",\"red_prev_score\":2,\"black_id\":\"13\",\"black_name\":\"\u8521\u4fca\u6770\/\u4f55\u5fb7\u534e\",\"black_prev_score\":2,\"result\":\"2:0\",\"isWalkover\":false,\"board\":3},{\"red_id\":\"4\",\"red_name\":\"\u90ed\u6b63\u6709\/\u6768\u8018\u5149\",\"red_prev_score\":2,\"black_id\":\"11\",\"black_name\":\"\u675c\u8861\/\u674e\u5fd7\u8d24\",\"black_prev_score\":2,\"result\":\"0:2\",\"isWalkover\":false,\"board\":4},{\"red_id\":\"18\",\"red_name\":\"\u90d1\u6668\u66e6\/\u9ec4\u6709\u6210\",\"red_prev_score\":0,\"black_id\":\"1\",\"black_name\":\"\u6234\u7199\u6069\/\u5f20\u51ef\u96c4\",\"black_prev_score\":2,\"result\":\"2:0\",\"isWalkover\":false,\"board\":5},{\"red_id\":\"16\",\"red_name\":\"\u674e\u534e\u5174\/\u5f20\u821c\",\"red_prev_score\":0,\"black_id\":\"9\",\"black_name\":\"\u9648\u8317\u82b3\/\u5f20\u987a\u559c\",\"black_prev_score\":0,\"result\":\"0:2\",\"isWalkover\":false,\"board\":6},{\"red_id\":\"14\",\"red_name\":\"\u7fc1\u6587\u9f99\/\u7fc1\u5fb7\u9f99\",\"red_prev_score\":0,\"black_id\":\"7\",\"black_name\":\"\u82cf\u82af\u7462\/\u5b59\u9896\u6587\",\"black_prev_score\":0,\"result\":\"2:0\",\"isWalkover\":false,\"board\":7},{\"red_id\":\"12\",\"red_name\":\"\u9000\u51fa\u961f\u4f0d\",\"red_prev_score\":0,\"black_id\":\"5\",\"black_name\":\"\u6797\u5173\u6d69\/\u5434\u6bc5\u51f1\",\"black_prev_score\":0,\"result\":\"-:2\",\"isWalkover\":true,\"board\":8},{\"red_id\":\"2\",\"red_name\":\"\u5510\u6c38\u987a\/\u5434\u5f97\u987a\",\"red_prev_score\":0,\"black_id\":\"3\",\"black_name\":\"\u9648\u798f\u6cc9\/\u9a6c\u6842\u9501\",\"black_prev_score\":0,\"result\":\"0:2\",\"isWalkover\":false,\"board\":9}],\"3\":[{\"red_id\":\"10\",\"red_name\":\"\u65bd\u7531\u70b3\/\u9648\u4e1c\u826f\",\"red_prev_score\":4,\"black_id\":\"8\",\"black_name\":\"\u6797\u8d85\u8d24\/\u59da\u667a\u7ff0\",\"black_prev_score\":4,\"result\":\"0:2\",\"isWalkover\":false,\"board\":1},{\"red_id\":\"11\",\"red_name\":\"\u675c\u8861\/\u674e\u5fd7\u8d24\",\"red_prev_score\":4,\"black_id\":\"6\",\"black_name\":\"\u9648\u77ac\u712f\/\u6234\u6587\u7fd4\",\"black_prev_score\":4,\"result\":\"0:2\",\"isWalkover\":false,\"board\":2},{\"red_id\":\"1\",\"red_name\":\"\u6234\u7199\u6069\/\u5f20\u51ef\u96c4\",\"red_prev_score\":2,\"black_id\":\"4\",\"black_name\":\"\u90ed\u6b63\u6709\/\u6768\u8018\u5149\",\"black_prev_score\":2,\"result\":\"2:0\",\"isWalkover\":false,\"board\":3},{\"red_id\":\"3\",\"red_name\":\"\u9648\u798f\u6cc9\/\u9a6c\u6842\u9501\",\"red_prev_score\":2,\"black_id\":\"14\",\"black_name\":\"\u7fc1\u6587\u9f99\/\u7fc1\u5fb7\u9f99\",\"black_prev_score\":2,\"result\":\"1:1\",\"isWalkover\":false,\"board\":4},{\"red_id\":\"5\",\"red_name\":\"\u6797\u5173\u6d69\/\u5434\u6bc5\u51f1\",\"red_prev_score\":2,\"black_id\":\"18\",\"black_name\":\"\u90d1\u6668\u66e6\/\u9ec4\u6709\u6210\",\"black_prev_score\":2,\"result\":\"0:2\",\"isWalkover\":false,\"board\":5},{\"red_id\":\"13\",\"red_name\":\"\u8521\u4fca\u6770\/\u4f55\u5fb7\u534e\",\"red_prev_score\":2,\"black_id\":\"9\",\"black_name\":\"\u9648\u8317\u82b3\/\u5f20\u987a\u559c\",\"black_prev_score\":2,\"result\":\"0:2\",\"isWalkover\":false,\"board\":6},{\"red_id\":\"17\",\"red_name\":\"\u6731\u6c38\u5409\/\u6d2a\u5065\u68ee\",\"red_prev_score\":2,\"black_id\":\"15\",\"black_name\":\"\u59da\u7ecd\u5f3a\/\u5218\u627f\u4e30\",\"black_prev_score\":2,\"result\":\"1:1\",\"isWalkover\":false,\"board\":7},{\"red_id\":\"7\",\"red_name\":\"\u82cf\u82af\u7462\/\u5b59\u9896\u6587\",\"red_prev_score\":0,\"black_id\":\"2\",\"black_name\":\"\u5510\u6c38\u987a\/\u5434\u5f97\u987a\",\"black_prev_score\":0,\"result\":\"2:0\",\"isWalkover\":false,\"board\":8},{\"red_id\":\"16\",\"red_name\":\"\u674e\u534e\u5174\/\u5f20\u821c\",\"red_prev_score\":0,\"black_id\":\"\",\"black_name\":\"\",\"black_prev_score\":0,\"result\":\"2:0\",\"isWalkover\":false,\"board\":9}],\"4\":[{\"red_id\":\"8\",\"red_name\":\"\u6797\u8d85\u8d24\/\u59da\u667a\u7ff0\",\"red_prev_score\":6,\"black_id\":\"6\",\"black_name\":\"\u9648\u77ac\u712f\/\u6234\u6587\u7fd4\",\"black_prev_score\":6,\"result\":\"1:1\",\"isWalkover\":false,\"board\":1},{\"red_id\":\"18\",\"red_name\":\"\u90d1\u6668\u66e6\/\u9ec4\u6709\u6210\",\"red_prev_score\":4,\"black_id\":\"10\",\"black_name\":\"\u65bd\u7531\u70b3\/\u9648\u4e1c\u826f\",\"black_prev_score\":4,\"result\":\"2:0\",\"isWalkover\":false,\"board\":2},{\"red_id\":\"9\",\"red_name\":\"\u9648\u8317\u82b3\/\u5f20\u987a\u559c\",\"red_prev_score\":4,\"black_id\":\"11\",\"black_name\":\"\u675c\u8861\/\u674e\u5fd7\u8d24\",\"black_prev_score\":4,\"result\":\"0:2\",\"isWalkover\":false,\"board\":3},{\"red_id\":\"15\",\"red_name\":\"\u59da\u7ecd\u5f3a\/\u5218\u627f\u4e30\",\"red_prev_score\":3,\"black_id\":\"1\",\"black_name\":\"\u6234\u7199\u6069\/\u5f20\u51ef\u96c4\",\"black_prev_score\":4,\"result\":\"0:2\",\"isWalkover\":false,\"board\":4},{\"red_id\":\"14\",\"red_name\":\"\u7fc1\u6587\u9f99\/\u7fc1\u5fb7\u9f99\",\"red_prev_score\":3,\"black_id\":\"17\",\"black_name\":\"\u6731\u6c38\u5409\/\u6d2a\u5065\u68ee\",\"black_prev_score\":3,\"result\":\"1:1\",\"isWalkover\":false,\"board\":5},{\"red_id\":\"13\",\"red_name\":\"\u8521\u4fca\u6770\/\u4f55\u5fb7\u534e\",\"red_prev_score\":2,\"black_id\":\"3\",\"black_name\":\"\u9648\u798f\u6cc9\/\u9a6c\u6842\u9501\",\"black_prev_score\":3,\"result\":\"0:2\",\"isWalkover\":false,\"board\":6},{\"red_id\":\"4\",\"red_name\":\"\u90ed\u6b63\u6709\/\u6768\u8018\u5149\",\"red_prev_score\":2,\"black_id\":\"7\",\"black_name\":\"\u82cf\u82af\u7462\/\u5b59\u9896\u6587\",\"black_prev_score\":2,\"result\":\"0:2\",\"isWalkover\":false,\"board\":7},{\"red_id\":\"16\",\"red_name\":\"\u674e\u534e\u5174\/\u5f20\u821c\",\"red_prev_score\":2,\"black_id\":\"5\",\"black_name\":\"\u6797\u5173\u6d69\/\u5434\u6bc5\u51f1\",\"black_prev_score\":2,\"result\":\"2:0\",\"isWalkover\":false,\"board\":8},{\"red_id\":\"2\",\"red_name\":\"\u5510\u6c38\u987a\/\u5434\u5f97\u987a\",\"red_prev_score\":0,\"black_id\":\"\",\"black_name\":\"\",\"black_prev_score\":0,\"result\":\"2:0\",\"isWalkover\":false,\"board\":9}],\"5\":[{\"red_id\":\"1\",\"red_name\":\"\u6234\u7199\u6069\/\u5f20\u51ef\u96c4\",\"red_prev_score\":6,\"black_id\":\"8\",\"black_name\":\"\u6797\u8d85\u8d24\/\u59da\u667a\u7ff0\",\"black_prev_score\":7,\"result\":\"1:1\",\"isWalkover\":false,\"board\":1},{\"red_id\":\"6\",\"red_name\":\"\u9648\u77ac\u712f\/\u6234\u6587\u7fd4\",\"red_prev_score\":7,\"black_id\":\"18\",\"black_name\":\"\u90d1\u6668\u66e6\/\u9ec4\u6709\u6210\",\"black_prev_score\":6,\"result\":\"2:0\",\"isWalkover\":false,\"board\":2},{\"red_id\":\"11\",\"red_name\":\"\u675c\u8861\/\u674e\u5fd7\u8d24\",\"red_prev_score\":6,\"black_id\":\"3\",\"black_name\":\"\u9648\u798f\u6cc9\/\u9a6c\u6842\u9501\",\"black_prev_score\":5,\"result\":\"0:2\",\"isWalkover\":false,\"board\":3},{\"red_id\":\"7\",\"red_name\":\"\u82cf\u82af\u7462\/\u5b59\u9896\u6587\",\"red_prev_score\":4,\"black_id\":\"16\",\"black_name\":\"\u674e\u534e\u5174\/\u5f20\u821c\",\"black_prev_score\":4,\"result\":\"1:1\",\"isWalkover\":false,\"board\":4},{\"red_id\":\"10\",\"red_name\":\"\u65bd\u7531\u70b3\/\u9648\u4e1c\u826f\",\"red_prev_score\":4,\"black_id\":\"14\",\"black_name\":\"\u7fc1\u6587\u9f99\/\u7fc1\u5fb7\u9f99\",\"black_prev_score\":4,\"result\":\"2:0\",\"isWalkover\":false,\"board\":5},{\"red_id\":\"17\",\"red_name\":\"\u6731\u6c38\u5409\/\u6d2a\u5065\u68ee\",\"red_prev_score\":4,\"black_id\":\"9\",\"black_name\":\"\u9648\u8317\u82b3\/\u5f20\u987a\u559c\",\"black_prev_score\":4,\"result\":\"1:1\",\"isWalkover\":false,\"board\":6},{\"red_id\":\"2\",\"red_name\":\"\u5510\u6c38\u987a\/\u5434\u5f97\u987a\",\"red_prev_score\":2,\"black_id\":\"15\",\"black_name\":\"\u59da\u7ecd\u5f3a\/\u5218\u627f\u4e30\",\"black_prev_score\":3,\"result\":\"0:2\",\"isWalkover\":false,\"board\":7},{\"red_id\":\"5\",\"red_name\":\"\u6797\u5173\u6d69\/\u5434\u6bc5\u51f1\",\"red_prev_score\":2,\"black_id\":\"13\",\"black_name\":\"\u8521\u4fca\u6770\/\u4f55\u5fb7\u534e\",\"black_prev_score\":2,\"result\":\"1:1\",\"isWalkover\":false,\"board\":8},{\"red_id\":\"4\",\"red_name\":\"\u90ed\u6b63\u6709\/\u6768\u8018\u5149\",\"red_prev_score\":2,\"black_id\":\"\",\"black_name\":\"\",\"black_prev_score\":0,\"result\":\"2:0\",\"isWalkover\":false,\"board\":9}],\"6\":[{\"red_id\":\"6\",\"red_name\":\"\u9648\u77ac\u712f\/\u6234\u6587\u7fd4\",\"red_prev_score\":9,\"black_id\":\"1\",\"black_name\":\"\u6234\u7199\u6069\/\u5f20\u51ef\u96c4\",\"black_prev_score\":7,\"result\":\"0:2\",\"isWalkover\":false,\"board\":1},{\"red_id\":\"3\",\"red_name\":\"\u9648\u798f\u6cc9\/\u9a6c\u6842\u9501\",\"red_prev_score\":7,\"black_id\":\"8\",\"black_name\":\"\u6797\u8d85\u8d24\/\u59da\u667a\u7ff0\",\"black_prev_score\":8,\"result\":\"0:2\",\"isWalkover\":false,\"board\":2},{\"red_id\":\"18\",\"red_name\":\"\u90d1\u6668\u66e6\/\u9ec4\u6709\u6210\",\"red_prev_score\":6,\"black_id\":\"11\",\"black_name\":\"\u675c\u8861\/\u674e\u5fd7\u8d24\",\"black_prev_score\":6,\"result\":\"2:0\",\"isWalkover\":false,\"board\":3},{\"red_id\":\"15\",\"red_name\":\"\u59da\u7ecd\u5f3a\/\u5218\u627f\u4e30\",\"red_prev_score\":5,\"black_id\":\"10\",\"black_name\":\"\u65bd\u7531\u70b3\/\u9648\u4e1c\u826f\",\"black_prev_score\":6,\"result\":\"2:0\",\"isWalkover\":false,\"board\":4},{\"red_id\":\"16\",\"red_name\":\"\u674e\u534e\u5174\/\u5f20\u821c\",\"red_prev_score\":5,\"black_id\":\"17\",\"black_name\":\"\u6731\u6c38\u5409\/\u6d2a\u5065\u68ee\",\"black_prev_score\":5,\"result\":\"2:0\",\"isWalkover\":false,\"board\":5},{\"red_id\":\"9\",\"red_name\":\"\u9648\u8317\u82b3\/\u5f20\u987a\u559c\",\"red_prev_score\":5,\"black_id\":\"7\",\"black_name\":\"\u82cf\u82af\u7462\/\u5b59\u9896\u6587\",\"black_prev_score\":5,\"result\":\"2:0\",\"isWalkover\":false,\"board\":6},{\"red_id\":\"14\",\"red_name\":\"\u7fc1\u6587\u9f99\/\u7fc1\u5fb7\u9f99\",\"red_prev_score\":4,\"black_id\":\"4\",\"black_name\":\"\u90ed\u6b63\u6709\/\u6768\u8018\u5149\",\"black_prev_score\":4,\"result\":\"2:0\",\"isWalkover\":false,\"board\":7},{\"red_id\":\"2\",\"red_name\":\"\u5510\u6c38\u987a\/\u5434\u5f97\u987a\",\"red_prev_score\":2,\"black_id\":\"5\",\"black_name\":\"\u6797\u5173\u6d69\/\u5434\u6bc5\u51f1\",\"black_prev_score\":3,\"result\":\"1:1\",\"isWalkover\":false,\"board\":8},{\"red_id\":\"13\",\"red_name\":\"\u8521\u4fca\u6770\/\u4f55\u5fb7\u534e\",\"red_prev_score\":3,\"black_id\":\"\",\"black_name\":\"\",\"black_prev_score\":0,\"result\":\"2:0\",\"isWalkover\":false,\"board\":9}],\"7\":[{\"red_id\":\"8\",\"red_name\":\"\u6797\u8d85\u8d24\/\u59da\u667a\u7ff0\",\"red_prev_score\":10,\"black_id\":\"18\",\"black_name\":\"\u90d1\u6668\u66e6\/\u9ec4\u6709\u6210\",\"black_prev_score\":8,\"result\":\"2:0\",\"isWalkover\":false,\"board\":1},{\"red_id\":\"1\",\"red_name\":\"\u6234\u7199\u6069\/\u5f20\u51ef\u96c4\",\"red_prev_score\":9,\"black_id\":\"16\",\"black_name\":\"\u674e\u534e\u5174\/\u5f20\u821c\",\"black_prev_score\":7,\"result\":\"2:0\",\"isWalkover\":false,\"board\":2},{\"red_id\":\"3\",\"red_name\":\"\u9648\u798f\u6cc9\/\u9a6c\u6842\u9501\",\"red_prev_score\":7,\"black_id\":\"6\",\"black_name\":\"\u9648\u77ac\u712f\/\u6234\u6587\u7fd4\",\"black_prev_score\":9,\"result\":\"0:2\",\"isWalkover\":false,\"board\":3},{\"red_id\":\"15\",\"red_name\":\"\u59da\u7ecd\u5f3a\/\u5218\u627f\u4e30\",\"red_prev_score\":7,\"black_id\":\"9\",\"black_name\":\"\u9648\u8317\u82b3\/\u5f20\u987a\u559c\",\"black_prev_score\":7,\"result\":\"2:0\",\"isWalkover\":false,\"board\":4},{\"red_id\":\"11\",\"red_name\":\"\u675c\u8861\/\u674e\u5fd7\u8d24\",\"red_prev_score\":6,\"black_id\":\"14\",\"black_name\":\"\u7fc1\u6587\u9f99\/\u7fc1\u5fb7\u9f99\",\"black_prev_score\":6,\"result\":\"2:0\",\"isWalkover\":false,\"board\":5},{\"red_id\":\"10\",\"red_name\":\"\u65bd\u7531\u70b3\/\u9648\u4e1c\u826f\",\"red_prev_score\":6,\"black_id\":\"13\",\"black_name\":\"\u8521\u4fca\u6770\/\u4f55\u5fb7\u534e\",\"black_prev_score\":5,\"result\":\"2:0\",\"isWalkover\":false,\"board\":6},{\"red_id\":\"17\",\"red_name\":\"\u6731\u6c38\u5409\/\u6d2a\u5065\u68ee\",\"red_prev_score\":5,\"black_id\":\"7\",\"black_name\":\"\u82cf\u82af\u7462\/\u5b59\u9896\u6587\",\"black_prev_score\":5,\"result\":\"2:0\",\"isWalkover\":false,\"board\":7},{\"red_id\":\"4\",\"red_name\":\"\u90ed\u6b63\u6709\/\u6768\u8018\u5149\",\"red_prev_score\":4,\"black_id\":\"2\",\"black_name\":\"\u5510\u6c38\u987a\/\u5434\u5f97\u987a\",\"black_prev_score\":3,\"result\":\"2:0\",\"isWalkover\":false,\"board\":8},{\"red_id\":\"5\",\"red_name\":\"\u6797\u5173\u6d69\/\u5434\u6bc5\u51f1\",\"red_prev_score\":4,\"black_id\":\"\",\"black_name\":\"\",\"black_prev_score\":0,\"result\":\"2:0\",\"isWalkover\":false,\"board\":9}]}},FS={\"1\":11,\"2\":3,\"3\":7,\"4\":6,\"5\":6,\"6\":11,\"7\":5,\"8\":12,\"9\":7,\"10\":8,\"11\":8,\"12\":0,\"13\":5,\"14\":6,\"15\":9,\"16\":7,\"17\":7,\"18\":8},NR=7,TC=\"20\u5206\u949f+5\u79d2\",CUTS=[];\nvar q='',view='st',round=1;\nfunction esc(s){return String(s).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;')}\nfunction $(i){return document.getElementById(i)}\nfunction sw(tab){\n  $('xqBR').classList.toggle('active',tab==='res');$('xqBI').classList.toggle('active',tab==='info');\n  $('xqRes').style.display=tab==='res'?'block':'none';$('xqInfo').style.display=tab==='info'?'block':'none';\n}\nfunction setView(v){\n  view=v;\n  document.querySelectorAll('#xqVT button').forEach(function(b,i){b.classList.toggle('active',(i===0&&v==='st')||(i===1&&v==='pr'));});\n  $('xqSt').style.display=v==='st'?'block':'none';$('xqPair').style.display=v==='pr'?'block':'none';\n  if(v==='pr') rPair();\n}\nfunction buildVT(){\n  var vt=$('xqVT');\n  var b1=document.createElement('button');b1.className='active';b1.textContent='\ud83d\udcca \u6392\u540d Standings';b1.onclick=function(){setView('st');};\n  var b2=document.createElement('button');b2.textContent='\u2694\ufe0f \u5bf9\u9635 Pairings';b2.onclick=function(){setView('pr');};\n  vt.appendChild(b1);vt.appendChild(b2);\n}\nfunction rOv(){\n  var p=TD.Open||[];\n  var tw=p.reduce(function(s,x){return s+x.wins;},0);\n  var mx=p.reduce(function(m,x){return Math.max(m,x.points);},0);\n  $('xqOv').innerHTML=[\n    {v:p.length,l:'\u68cb\u624b<br>Players'},\n    {v:mx+' \u5206',l:'\u6700\u9ad8\u79ef\u5206<br>Top Score'},\n    {v:tw,l:'\u603b\u80dc\u5c40<br>Total Wins'},\n    {v:TC,l:'\u7528\u65f6<br>Time Control'}\n  ].map(function(c){return '<div class=\"ovc\"><div class=\"v\">'+c.v+'<\/div><div class=\"l\">'+c.l+'<\/div><\/div>';}).join('');\n}\nfunction rPod(){\n  var t3=(TD.Open||[]).filter(function(p){return p.rank<=3;}).sort(function(a,b){return a.rank-b.rank;});\n  var el=$('xqPod');if(t3.length<3){el.innerHTML='';return;}\n  var M=['\ud83e\udd47','\ud83e\udd48','\ud83e\udd49'],C=['f','sc','t'];\n  el.innerHTML=t3.map(function(x,i){return '<div class=\"pc '+C[i]+'\"><div class=\"pr\">'+M[i]+'<\/div><div class=\"pn\">'+esc(x.name)+'<\/div><div class=\"pp\">'+x.points+' \u5206<\/div><\/div>';}).join('');\n}\nfunction rTbl(){\n  var all=TD.Open||[];var f=q?all.filter(function(x){return x.name.toLowerCase().indexOf(q)>=0||String(x.id).indexOf(q)>=0;}):all;\n  $('xqTT').innerHTML='\u6392\u540d Standings<span style=\"display:inline-flex;align-items:center;gap:4px;background:rgba(140,47,57,.08);color:#8c2f39;padding:2px 8px;border-radius:10px;font-size:.65rem;font-weight:600;margin-left:8px\">\u23f1 '+TC+'<\/span>';\n  $('xqTC').textContent=q?f.length+' \/ '+all.length:all.length+' \u4eba';\n  $('xqTH').innerHTML='<tr><th>\u540d\u6b21<br>Rank<\/th><th>\u7f16\u53f7<br>No.<\/th><th style=\"text-align:left\">\u59d3\u540d<br>Name<\/th><th>\u79ef\u5206<br>Pts<\/th><th>\u5bf9\u624b\u5206<br>SOS<\/th><th>\u80dc\u5c40<br>Wins<\/th><th>\u540e\u624b\u80dc<br>Blk W<\/th><th>\u540e\u624b\u5c40<br>Blk G<\/th><th>\u6700\u9ad8\u5bf9\u624b\u5206<br>HOS<\/th><\/tr>';\n  var tb=$('xqTB');\n  if(!f.length){tb.innerHTML='<tr><td colspan=\"9\" class=\"nr\">\u65e0\u7ed3\u679c No results<\/td><\/tr>';return;}\n  \/\/ build cut map: rank \u2192 cut info (inserted AFTER that rank)\n  var cutMap={};\n  CUTS.forEach(function(c,i){cutMap[c.rank]={label:c.label,idx:i};});\n  var rows=[];\n  f.forEach(function(p){\n    var rc=p.rank===1?'g':p.rank===2?'s':p.rank===3?'br':'n';\n    var tags=(p.withdrew?'<span class=\"wtag\">\u9000\u8d5b<\/span>':'')+(p.tag?'<span class=\"ptag\">'+esc(p.tag)+'<\/span>':'');\n    rows.push('<tr class=\"clickable\" data-pid=\"'+p.id+'\" ><td><span class=\"rk '+rc+'\">'+p.rank+'<\/span><\/td><td>'+esc(p.id)+'<\/td><td class=\"nc\">'+esc(p.name)+tags+'<\/td><td class=\"ptc\">'+p.points+'<\/td><td>'+p.opp+'<\/td><td>'+p.wins+'<\/td><td>'+p.blackWins+'<\/td><td>'+p.blackGames+'<\/td><td>'+(p.hos||'-')+'<\/td><\/tr>');\n    if(cutMap[p.rank]!==undefined){\n      var ci=cutMap[p.rank].idx;\n      var bcls=ci===0?'b1':ci===1?'b2':''; var lcls=ci===0?'g1':ci===1?'g2':'gn';\n      rows.push('<tr class=\"cut-row\"><td colspan=\"9\"><div class=\"cut-bar\"><div class=\"cut-line '+lcls+'\"><\/div><span class=\"cut-badge '+bcls+'\">'+esc(cutMap[p.rank].label)+'<\/span><div class=\"cut-line '+lcls+'\"><\/div><\/div><\/td><\/tr>');\n    }\n  });\n  tb.innerHTML=rows.join('');\n}\nfunction rRN(){\n  var nav=$('xqRN');nav.innerHTML='';\n  for(var r=1;r<=NR;r++){var b=document.createElement('button');b.className=round===r?'active':'';b.textContent=r;b.dataset.r=r;b.addEventListener('click',function(){round=parseInt(this.dataset.r);rPair();});nav.appendChild(b);}\n}\nfunction rPair(){\n  rRN();\n  var ms=PD.Open[String(round)]||[];\n  $('xqPT').textContent='\u7b2c'+round+'\u8f6e Round '+round;$('xqMC').textContent=ms.length+' \u5c40 games';\n  var f=q?ms.filter(function(m){return(m.red_name||'').toLowerCase().indexOf(q)>=0||(m.black_name||'').toLowerCase().indexOf(q)>=0||String(m.red_id||'').indexOf(q)>=0||String(m.black_id||'').indexOf(q)>=0;}):ms;\n  if(!f.length){$('xqML').innerHTML='<div class=\"nr\">\u65e0\u7ed3\u679c No results<\/div>';return;}\n  $('xqML').innerHTML=f.map(function(m,i){\n    var pt=(m.result||'0:0').split(':'),rs=pt[0]==='-'?-1:parseFloat(pt[0]||0),bs=pt[1]==='-'?-1:parseFloat(pt[1]||0);\n    var cls=rs>bs?'rw':bs>rs?'bw':'dr';var bn=m.board||i+1;\n    var woTag='';\n    return '<div class=\"mx '+cls+'\"><div class=\"mp r\">'+(rs>bs?'<span class=\"wt\">\u80dc W<\/span>':'')+\n      '<div style=\"display:flex;flex-direction:column;align-items:flex-end;gap:2px\"><span class=\"mn\">'+esc(m.red_name||m.red_id||'')+'<\/span>'+\n      '<div style=\"display:flex;gap:4px;align-items:center;justify-content:flex-end\"><span class=\"mi\">#'+esc(m.red_id||'')+'<\/span><span class=\"sb\">'+m.red_prev_score+'\u5206<\/span><span class=\"mc2\">\u5148<\/span><\/div><\/div><\/div>'+\n      '<div class=\"vs\"><div class=\"vr\">'+esc(m.result||'\u2014')+woTag+'<\/div><div class=\"vl\">'+bn+'\u53f0<\/div><\/div>'+\n      '<div class=\"mp b\"><div style=\"display:flex;flex-direction:column;align-items:flex-start;gap:2px\"><span class=\"mn\">'+esc(m.black_name||m.black_id||'\u2014')+'<\/span>'+\n      '<div style=\"display:flex;gap:4px;align-items:center\"><span class=\"mc2\">\u540e<\/span><span class=\"sb\">'+m.black_prev_score+'\u5206<\/span><span class=\"mi\">#'+esc(m.black_id||'')+'<\/span><\/div><\/div>'+\n      (bs>rs?'<span class=\"wt\">\u80dc W<\/span>':'')+'<\/div><\/div>';\n  }).join('');\n}\n\nfunction showPlayer(pid){\n  var p=TD.Open.find(function(x){return String(x.id)===String(pid);});\n  if(!p) return;\n  \/\/ gather all matches for this player across all rounds\n  var matches=[];\n  for(var rn in PD.Open){\n    PD.Open[rn].forEach(function(m){\n      var isRed=String(m.red_id)===String(pid);\n      var isBlk=String(m.black_id)===String(pid);\n      if(!isRed&&!isBlk) return;\n      var oppId=isRed?m.black_id:m.red_id;\n      var oppName=isRed?m.black_name:m.red_name;\n      var result=m.result||'';\n      var myPts=0,oppPts=0;\n      if(result==='2:0'||result==='2:-'){myPts=isRed?2:0;oppPts=isRed?0:2;}\n      else if(result==='0:2'||result==='-:2'){myPts=isRed?0:2;oppPts=isRed?2:0;}\n      else if(result==='1:1'){myPts=1;oppPts=1;}\n      matches.push({round:parseInt(rn),side:isRed?'r':'b',oppId:oppId,oppName:oppName||oppId||'BYE',oppTotal:FS[oppId]||0,result:result,myPts:myPts,board:m.board||0,isBye:!oppId});\n    });\n  }\n  matches.sort(function(a,b){return a.round-b.round;});\n  var wins=matches.filter(function(x){return x.myPts===2;}).length;\n  var draws=matches.filter(function(x){return x.myPts===1;}).length;\n  var losses=matches.filter(function(x){return x.myPts===0&&!x.isBye&&x.result;}).length;\n  var tags=(p.withdrew?'<span class=\"wtag\">\u9000\u8d5b<\/span>':'')+(p.tag?'<span class=\"ptag\">'+esc(p.tag)+'<\/span>':'');\n  $('xqMN').innerHTML=esc(p.name)+tags;\n  $('xqMI').textContent='\u7b2c'+p.rank+'\u540d \u00b7 #'+esc(p.id)+' \u00b7 '+p.points+' \u5206';\n  var played=wins+draws+losses;\n  var winPct=played?Math.round(wins\/played*100):0;\n  var redM=matches.filter(function(x){return x.side==='r'&&!x.isBye;});\n  var blkM=matches.filter(function(x){return x.side==='b'&&!x.isBye;});\n  var redW=redM.filter(function(x){return x.myPts===2;}).length;\n  var redD=redM.filter(function(x){return x.myPts===1;}).length;\n  var redL=redM.length-redW-redD;\n  var blkW=blkM.filter(function(x){return x.myPts===2;}).length;\n  var blkD=blkM.filter(function(x){return x.myPts===1;}).length;\n  var blkL=blkM.length-blkW-blkD;\n  function bar(w,d,l,tot){\n    if(!tot) return '<div class=\"mst-bar\"><div class=\"mst-seg gr\" style=\"width:100%\"><\/div><\/div>';\n    var wp=w\/tot*100,dp=d\/tot*100,lp=l\/tot*100;\n    return '<div class=\"mst-bar\">'\n      +(w?'<div class=\"mst-seg w\" style=\"width:'+wp.toFixed(1)+'%\">'+(wp>12?w:'')+'<\/div>':'')\n      +(d?'<div class=\"mst-seg d\" style=\"width:'+dp.toFixed(1)+'%\">'+(dp>12?d:'')+'<\/div>':'')\n      +(l?'<div class=\"mst-seg l\" style=\"width:'+lp.toFixed(1)+'%\">'+(lp>12?l:'')+'<\/div>':'')\n      +'<\/div>';\n  }\n  function nums(w,d,l){\n    return '<div class=\"mst-nums\">'\n      +'<div class=\"mst-num w\"><span>'+w+'<\/span><span>\u80dcW<\/span><\/div>'\n      +'<div class=\"mst-num d\"><span>'+d+'<\/span><span>\u548cD<\/span><\/div>'\n      +'<div class=\"mst-num l\"><span>'+l+'<\/span><span>\u8d1fL<\/span><\/div>'\n      +'<\/div>';\n  }\n  \/\/ round sparkline\n  var sparkDots=matches.map(function(m){\n    var cls=m.isBye?'bye':m.myPts===2?'w':m.myPts===1?'d':'l';\n    var lbl=m.isBye?'B':m.myPts===2?'W':m.myPts===1?'D':'L';\n    return '<div class=\"mst-dot '+cls+'\" title=\"R'+m.round+': '+lbl+'\">'+lbl+'<\/div>';\n  }).join('');\n  $('xqMS').innerHTML=''\n    +'<div class=\"mst-row\"><span class=\"mst-lbl\">\u603b\u4f53 Overall<\/span>'+bar(wins,draws,losses,played)+nums(wins,draws,losses)+'<span class=\"mst-pct\">'+winPct+'%<\/span><\/div>'\n    +'<div class=\"mst-row\"><span class=\"mst-lbl\">\u5148\u624b Red<\/span>'+bar(redW,redD,redL,redM.length)+nums(redW,redD,redL)+'<span class=\"mst-pct\">'+(redM.length?Math.round(redW\/redM.length*100)+'%':'\u2014')+'<\/span><\/div>'\n    +'<div class=\"mst-row\"><span class=\"mst-lbl\">\u540e\u624b Black<\/span>'+bar(blkW,blkD,blkL,blkM.length)+nums(blkW,blkD,blkL)+'<span class=\"mst-pct\">'+(blkM.length?Math.round(blkW\/blkM.length*100)+'%':'\u2014')+'<\/span><\/div>'\n    +'<div class=\"mst-row\"><span class=\"mst-lbl\">\u8f6e\u6b21 Rounds<\/span><div class=\"mst-spark\">'+sparkDots+'<\/div><\/div>';\n  $('xqMB').innerHTML=matches.length?matches.map(function(m){\n    var wl=m.myPts===2?'rw2':m.myPts===0&&m.result?'bw2':'dr2';\n    var resLabel=m.myPts===2?'\u80dc W':m.myPts===0&&m.result?'\u8d1f L':m.isBye?'BYE':'\u548c D';\n    var resClass=m.myPts===2?'w':m.myPts===0&&m.result?'l':'d';\n    return '<div class=\"mrow2 '+wl+'\">'\n      +'<div class=\"mrnd\">R'+m.round+'<\/div>'\n      +'<div><div class=\"mopp\">'+esc(m.oppName)+'<\/div>'+(m.isBye?'':'<div style=\"font-size:.6rem;color:var(--im)\">#'+esc(m.oppId)+'<\/div>')+'<\/div>'\n      +'<span class=\"mside '+m.side+'\">'+(m.side==='r'?'\u5148\u624b':'  \u540e\u624b')+'<\/span>'\n      +'<div class=\"mpts\">'+(m.isBye?'&mdash;':'Opp total: <b>'+m.oppTotal+'<\/b> pts')+'<\/div>'\n      +'<div class=\"mres '+resClass+'\">'+resLabel+'<\/div>'\n      +'<\/div>';\n  }).join(''):'<div class=\"nr\">No matches found<\/div>';\n  $('xqModal').style.display='flex';\n  document.body.style.overflow='hidden';\n}\n$('xqMX').addEventListener('click',function(){$('xqModal').style.display='none';document.body.style.overflow='';});\n$('xqModal').addEventListener('click',function(e){if(e.target===$('xqModal')){$('xqModal').style.display='none';document.body.style.overflow='';}});\n$('xqSI').addEventListener('input',function(e){q=e.target.value.trim();rTbl();if(view==='pr')rPair();});\n$('xqBR').addEventListener('click',function(){sw('res');});\n$('xqBI').addEventListener('click',function(){sw('info');});\ndocument.querySelectorAll('.ah').forEach(function(h){h.addEventListener('click',function(){var it=h.closest('.ai');if(!it)return;it.classList.toggle('open');var ch=h.querySelector('.ach');if(ch)ch.textContent=it.classList.contains('open')?'\u2212':'+';});});\nTD.Open.forEach(function(p){var os=[];for(var rn in PD.Open){PD.Open[rn].forEach(function(m){var oid=m.red_id===String(p.id)?m.black_id:m.black_id===String(p.id)?m.red_id:null;if(oid&&FS[oid]!==undefined)os.push(FS[oid]);});}p.hos=os.length?Math.max.apply(null,os):0;});\nbuildVT();rOv();rPod();rTbl();\n$('xqTB').addEventListener('click',function(e){var tr=e.target.closest('tr[data-pid]');if(tr)showPlayer(tr.dataset.pid);});\n$('xqSt').style.display='block';$('xqPair').style.display='none';\n})();\n<\/script>\n<\/body>\n<\/html>\n\n\n\n<style>\n\/* ============================================================\n   \u65b0\u52a0\u5761\u8c61\u68cb\u603b\u4f1a \u2014 Unified WordPress Internal CSS\n   Paste this into WordPress Customizer \u2192 Additional CSS\n   or into a site-wide HTML\/CSS block.\n   ============================================================ *\/\n\n\/* \u2500\u2500 Design Tokens (matching index page) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n  --xq-crimson:       #8c2f39;\n  --xq-crimson-dark:  #6e242d;\n  --xq-gold:          #e4a855;\n  --xq-gold-light:    #f0d6a8;\n  --xq-cream:         #fdf8f0;\n  --xq-text:          #1c1c1c;\n  --xq-text-light:    #5a5a5a;\n  --xq-bg:            #fafafa;\n  --xq-white:         #ffffff;\n  --xq-radius:        12px;\n  --xq-radius-sm:     8px;\n  --xq-shadow:        0 4px 20px rgba(0, 0, 0, 0.08);\n  --xq-shadow-hover:  0 8px 30px rgba(0, 0, 0, 0.12);\n  --xq-transition:    0.3s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   1. GLOBAL NAVIGATION BAR\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n\/* \u2500\u2500 Kill gap above nav \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\nhtml, body {\n  margin-top: 0 !important;\n  padding-top: 0 !important;\n}\n\n.wp-site-blocks,\n.wp-block-template-part,\nheader.wp-block-template-part,\n.site-header {\n  margin-top: 0 !important;\n  padding-top: 0 !important;\n}\n\n\/* \u2500\u2500 Fix nav container constraint \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\nheader.wp-block-template-part > div,\nheader.wp-block-template-part .wp-block-group,\n.wp-block-group.is-layout-constrained:has(.wp-block-navigation) {\n  padding: 0 !important;\n  margin: 0 !important;\n  max-width: 100% !important;\n  width: 100% !important;\n}\n\n\/* \u2500\u2500 Main Nav Container \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.wp-block-navigation,\nnav.wp-block-navigation {\n  background: linear-gradient(135deg, var(--xq-crimson) 0%, var(--xq-crimson-dark) 100%) !important;\n  padding: 0 24px !important;\n  font-family: \"Noto Sans SC\", \"PingFang SC\", \"Microsoft YaHei\", sans-serif !important;\n  border-bottom: 3px solid var(--xq-gold) !important;\n  box-shadow: 0 2px 12px rgba(110, 36, 45, 0.3) !important;\n  position: sticky !important;\n  top: 0 !important;\n  z-index: 999 !important;\n  margin: 0 !important;\n  width: 100% !important;\n  max-width: 100% !important;\n  box-sizing: border-box !important;\n  display: block !important;\n  left: 0 !important;\n  right: 0 !important;\n}\n\n\/* \u2500\u2500 Force inner container to full width \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.wp-block-navigation > .wp-block-navigation__inner-container,\n.wp-block-navigation .wp-block-navigation__container,\n.wp-block-navigation > ul {\n  width: 100% !important;\n  max-width: 100% !important;\n  display: flex !important;\n  flex-wrap: wrap !important;\n  align-items: center !important;\n  margin: 0 !important;\n  padding: 0 !important;\n}\n\n\/* \u2500\u2500 Nav Link Items \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.wp-block-navigation .wp-block-navigation-item__content,\n.wp-block-navigation .wp-block-navigation-item__label,\n.wp-block-navigation-item__content.wp-block-navigation-item__content,\n.wp-block-navigation.has-black-color,\n.wp-block-navigation .has-black-color {\n  color: #ffffff !important;\n  font-weight: 500 !important;\n  font-size: 0.95em !important;\n  letter-spacing: 0.3px !important;\n  transition: var(--xq-transition) !important;\n  text-decoration: none !important;\n}\n\n\/* \u2500\u2500 Nav Link Hover \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.wp-block-navigation .wp-block-navigation-item__content:hover,\n.wp-block-navigation .wp-block-navigation-item__content:focus {\n  color: var(--xq-gold) !important;\n}\n\n\/* Gold underline on hover *\/\n.wp-block-navigation .wp-block-navigation-item__content::after {\n  content: \"\" !important;\n  display: block !important;\n  width: 0 !important;\n  height: 2px !important;\n  background: var(--xq-gold) !important;\n  transition: width var(--xq-transition) !important;\n  margin-top: 2px !important;\n}\n\n.wp-block-navigation .wp-block-navigation-item__content:hover::after {\n  width: 100% !important;\n}\n\n\/* \u2500\u2500 Current \/ Active Page \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,\n.wp-block-navigation .wp-block-navigation-item--active > .wp-block-navigation-item__content {\n  color: var(--xq-gold) !important;\n  font-weight: 700 !important;\n}\n\n.wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content::after {\n  width: 100% !important;\n}\n\n\/* \u2500\u2500 Submenu \/ Dropdown \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.wp-block-navigation .wp-block-navigation__submenu-container,\n.wp-block-navigation .has-child .wp-block-navigation__submenu-container {\n  background: var(--xq-crimson-dark) !important;\n  border: 1px solid rgba(228, 168, 85, 0.2) !important;\n  border-radius: var(--xq-radius-sm) !important;\n  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;\n  padding: 8px 0 !important;\n  min-width: 200px !important;\n}\n\n.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {\n  padding: 10px 20px !important;\n  font-size: 0.9em !important;\n}\n\n.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {\n  background: rgba(228, 168, 85, 0.15) !important;\n  color: var(--xq-gold) !important;\n}\n\n\/* \u2500\u2500 Nav Item Spacing \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.wp-block-navigation .wp-block-navigation-item {\n  padding: 14px 6px !important;\n  margin: 0 !important;\n}\n\n\/* \u2500\u2500 Buttons \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.wp-block-button__link.wp-element-button,\n.wp-block-button__link.wp-element-button:visited,\n.entry-content .wp-block-button__link,\n.entry-content .wp-block-button__link:visited,\n.page-content .wp-block-button__link,\n.page-content .wp-block-button__link:visited {\n  background: var(--xq-gold) !important;\n  color: var(--xq-crimson-dark) !important;\n  font-weight: 700 !important;\n  border-radius: 25px !important;\n  padding: 12px 28px !important;\n  border: 2px solid var(--xq-gold) !important;\n  box-shadow: 0 4px 15px rgba(228, 168, 85, 0.4) !important;\n  transition: background var(--xq-transition), color var(--xq-transition), border-color var(--xq-transition), box-shadow var(--xq-transition) !important;\n  text-decoration: none !important;\n  border-bottom: 2px solid var(--xq-gold) !important;\n  font-size: 0.95em !important;\n  display: inline-block !important;\n  transform: none !important;\n}\n\n.wp-block-button__link.wp-element-button:hover,\n.wp-block-button__link.wp-element-button:focus,\n.entry-content .wp-block-button__link:hover,\n.entry-content .wp-block-button__link:focus,\n.page-content .wp-block-button__link:hover,\n.page-content .wp-block-button__link:focus {\n  background: var(--xq-crimson) !important;\n  color: #ffffff !important;\n  border: 2px solid var(--xq-crimson) !important;\n  border-bottom: 2px solid var(--xq-crimson) !important;\n  box-shadow: 0 6px 20px rgba(140, 47, 57, 0.4) !important;\n  transform: none !important;\n}\n\n\/* \u2500\u2500 Hamburger \/ Toggle Button \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.wp-block-navigation__responsive-container-open,\n.wp-block-navigation button.wp-block-navigation__responsive-container-open {\n  color: var(--xq-gold) !important;\n}\n\n\/* \u2500\u2500 Mobile Nav \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media (max-width: 991px) {\n  .wp-block-navigation,\n  nav.wp-block-navigation {\n    padding: 0 16px !important;\n  }\n\n  .wp-block-navigation__responsive-container,\n  .wp-block-navigation__responsive-container-content {\n    background: linear-gradient(180deg, var(--xq-crimson-dark) 0%, var(--xq-crimson) 100%) !important;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n\n  .wp-block-navigation__responsive-container ul,\n  .wp-block-navigation__responsive-container-content ul {\n    margin: 0 !important;\n    padding: 0 !important;\n    gap: 0 !important;\n    \/* Do NOT set display:block here \u2014 breaks close button *\/\n  }\n\n  .wp-block-navigation__responsive-container .wp-block-navigation-item,\n  .wp-block-navigation__responsive-container li {\n    padding: 0 !important;\n    margin: 0 !important;\n  }\n\n  .wp-block-navigation__responsive-container .wp-block-navigation-item__content {\n    color: #ffffff !important;\n    padding: 14px 24px !important;\n    font-size: 1.05em !important;\n    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;\n    display: block !important;\n    margin: 0 !important;\n  }\n\n  .wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover {\n    color: var(--xq-gold) !important;\n    background: rgba(228, 168, 85, 0.1) !important;\n  }\n\n  .wp-block-navigation__responsive-container-close {\n    position: relative !important;\n    z-index: 9999 !important;\n    pointer-events: auto !important;\n    cursor: pointer !important;\n  }\n\n  .wp-block-navigation__responsive-container-close,\n  .wp-block-navigation__responsive-container-close svg {\n    color: var(--xq-gold) !important;\n    fill: var(--xq-gold) !important;\n  }\n\n  .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {\n    background: rgba(0, 0, 0, 0.15) !important;\n    border: none !important;\n    box-shadow: none !important;\n    border-radius: 0 !important;\n    padding-left: 16px !important;\n    margin: 0 !important;\n  }\n}\n\n\/* \u2500\u2500 Fix close button being covered by ul \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.wp-block-navigation__responsive-container-close {\n  position: absolute !important;\n  top: 12px !important;\n  right: 16px !important;\n  z-index: 99999 !important;\n  pointer-events: auto !important;\n  cursor: pointer !important;\n}\n\n.wp-block-navigation__responsive-container {\n  position: relative !important;\n}\n\n.wp-block-navigation__responsive-container-content {\n  padding-top: 56px !important;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   2. SITE LOGO & BRANDING (if present)\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n.wp-block-site-logo img,\n.custom-logo {\n  max-height: 48px !important;\n  width: auto !important;\n}\n\n.wp-block-site-title a {\n  color: var(--xq-gold) !important;\n  font-weight: 800 !important;\n  text-decoration: none !important;\n  font-size: 1.2em !important;\n}\n\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   3. PAGE BODY \u2014 Unified Base Styles\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n\/* Page background *\/\nbody:not(.home) {\n  font-family: \"Noto Sans SC\", \"PingFang SC\", \"Microsoft YaHei\", \"Helvetica Neue\", Arial, sans-serif !important;\n  background: var(--xq-bg) !important;\n  color: var(--xq-text) !important;\n  line-height: 1.7 !important;\n  -webkit-font-smoothing: antialiased !important;\n}\n\n\/* Content area *\/\n.entry-content,\n.wp-block-post-content,\n.page-content,\nmain {\n  max-width: 1200px;\n  margin-left: auto;\n  margin-right: auto;\n  padding: 30px 20px;\n}\n\n\/* Page titles *\/\n.entry-title,\nh1.wp-block-post-title {\n  font-size: 2.2em !important;\n  font-weight: 800 !important;\n  color: var(--xq-crimson) !important;\n  margin-bottom: 20px !important;\n  letter-spacing: -0.5px !important;\n}\n\n\/* Section headings *\/\nh2 {\n  font-size: 1.6em !important;\n  font-weight: 700 !important;\n  color: var(--xq-crimson) !important;\n  margin-top: 32px !important;\n  margin-bottom: 16px !important;\n}\n\nh3 {\n  font-size: 1.3em !important;\n  font-weight: 600 !important;\n  color: var(--xq-crimson-dark) !important;\n}\n\n\/* Links (body text) *\/\n.entry-content a,\n.page-content a {\n  color: var(--xq-crimson) !important;\n  text-decoration: none !important;\n  border-bottom: 1px solid transparent !important;\n  transition: var(--xq-transition) !important;\n}\n\n.entry-content a:hover,\n.page-content a:hover {\n  color: var(--xq-crimson-dark) !important;\n  border-bottom-color: var(--xq-gold) !important;\n}\n\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   4. TABS (wc_tabgroup) \u2014 Rankings Page\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n.wc-shortcodes-tabgroup,\n.wc-shortcodes-tabs-layout-box {\n  background: var(--xq-white) !important;\n  border-radius: var(--xq-radius) !important;\n  box-shadow: var(--xq-shadow) !important;\n  overflow: hidden !important;\n  border: 1px solid rgba(140, 47, 57, 0.1) !important;\n}\n\n.wc-shortcodes-tabgroup .wc-shortcodes-tabs,\n.wc-shortcodes-tabs-layout-box .wc-shortcodes-tabs {\n  background: linear-gradient(135deg, var(--xq-crimson) 0%, var(--xq-crimson-dark) 100%) !important;\n  border-bottom: 3px solid var(--xq-gold) !important;\n  padding: 0 !important;\n  display: flex !important;\n  flex-wrap: wrap !important;\n  gap: 0 !important;\n}\n\n.wc-shortcodes-tabgroup .wc-shortcodes-tabs li a,\n.wc-shortcodes-tabs-layout-box .wc-shortcodes-tabs li a {\n  color: rgba(255, 255, 255, 0.85) !important;\n  font-weight: 600 !important;\n  font-size: 0.95em !important;\n  padding: 14px 22px !important;\n  background: transparent !important;\n  border: none !important;\n  border-bottom: none !important;\n  border-radius: 0 !important;\n  transition: var(--xq-transition) !important;\n  white-space: nowrap !important;\n}\n\n.wc-shortcodes-tabgroup .wc-shortcodes-tabs li a:hover,\n.wc-shortcodes-tabs-layout-box .wc-shortcodes-tabs li a:hover {\n  color: #ffffff !important;\n  background: rgba(255, 255, 255, 0.1) !important;\n  border-bottom: none !important;\n}\n\n.wc-shortcodes-tabgroup .wc-shortcodes-tabs li.active a,\n.wc-shortcodes-tabs-layout-box .wc-shortcodes-tabs li.active a,\n.wc-shortcodes-tabgroup .wc-shortcodes-tabs li.resp-tab-active a {\n  color: var(--xq-crimson-dark) !important;\n  background: var(--xq-gold) !important;\n  font-weight: 700 !important;\n  border-bottom: none !important;\n}\n\n.wc-shortcodes-tabgroup .wc-shortcodes-tab-content,\n.wc-shortcodes-tabs-layout-box .wc-shortcodes-tab-content {\n  padding: 24px !important;\n  background: var(--xq-white) !important;\n  font-size: 0.95em !important;\n  line-height: 1.7 !important;\n}\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   5. TABLES \u2014 Rankings \/ Data Tables\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n\/* TablePress & custom tables *\/\n.tablepress,\n.custom-table,\ntable.tablepress,\n.wc-shortcodes-tab-content table {\n  width: 100% !important;\n  border-collapse: separate !important;\n  border-spacing: 0 !important;\n  border-radius: var(--xq-radius-sm) !important;\n  overflow: hidden !important;\n  font-size: 0.9em !important;\n  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;\n}\n\n\/* Table header *\/\n.tablepress thead th,\n.custom-table th,\n.wc-shortcodes-tab-content table th {\n  background: linear-gradient(135deg, var(--xq-crimson) 0%, var(--xq-crimson-dark) 100%) !important;\n  color: #ffffff !important;\n  font-weight: 700 !important;\n  padding: 12px 16px !important;\n  text-align: left !important;\n  font-size: 0.85em !important;\n  text-transform: uppercase !important;\n  letter-spacing: 0.5px !important;\n  border-bottom: 3px solid var(--xq-gold) !important;\n}\n\n\/* Table cells *\/\n.tablepress td,\n.custom-table td,\n.wc-shortcodes-tab-content table td {\n  padding: 10px 16px !important;\n  border-bottom: 1px solid #f0ebe3 !important;\n  color: var(--xq-text) !important;\n  vertical-align: middle !important;\n}\n\n\/* Alternating rows *\/\n.tablepress .odd td,\n.custom-table tr:nth-child(odd) td,\n.wc-shortcodes-tab-content table tr:nth-child(odd) td {\n  background: var(--xq-white) !important;\n}\n\n.tablepress .even td,\n.custom-table tr:nth-child(even) td,\n.wc-shortcodes-tab-content table tr:nth-child(even) td {\n  background: var(--xq-cream) !important;\n}\n\n\/* Row hover *\/\n.tablepress tbody tr:hover td,\n.custom-table tr:hover td,\n.wc-shortcodes-tab-content table tbody tr:hover td {\n  background: var(--xq-gold-light) !important;\n  transition: background var(--xq-transition) !important;\n}\n\n\/* Responsive table *\/\n@media (max-width: 768px) {\n  .tablepress,\n  .custom-table,\n  .wc-shortcodes-tab-content table {\n    display: block !important;\n    overflow-x: auto !important;\n    -webkit-overflow-scrolling: touch !important;\n  }\n\n  .tablepress td,\n  .tablepress th,\n  .custom-table td,\n  .custom-table th {\n    padding: 8px 12px !important;\n    font-size: 0.85em !important;\n    white-space: nowrap !important;\n  }\n}\n\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   6. TIMELINE PAGE \u2014 Tournament Archives\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n\/* Override timeline colors to match index *\/\n.timeline-page .hero-section,\n.hero-section {\n  background: linear-gradient(135deg, var(--xq-crimson) 0%, var(--xq-crimson-dark) 50%, var(--xq-gold) 100%) !important;\n  border-radius: var(--xq-radius) !important;\n}\n\n.hero-title {\n  color: #ffffff !important;\n  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;\n}\n\n.hero-subtitle {\n  color: rgba(255, 255, 255, 0.9) !important;\n}\n\n\/* Filter buttons *\/\n.filter-section label {\n  background: var(--xq-crimson) !important;\n  color: #ffffff !important;\n  border-radius: 25px !important;\n  font-weight: 600 !important;\n  transition: var(--xq-transition) !important;\n}\n\n.filter-section label:hover {\n  background: var(--xq-gold) !important;\n  color: var(--xq-crimson-dark) !important;\n  transform: translateY(-2px) !important;\n}\n\n\/* Active filter *\/\n#all:checked ~ .filter-wrapper .filter-section label[for=\"all\"],\n#national:checked ~ .filter-wrapper .filter-section label[for=\"national\"],\n#open:checked ~ .filter-wrapper .filter-section label[for=\"open\"],\n#student:checked ~ .filter-wrapper .filter-section label[for=\"student\"],\n#team:checked ~ .filter-wrapper .filter-section label[for=\"team\"],\n#individual:checked ~ .filter-wrapper .filter-section label[for=\"individual\"] {\n  background: var(--xq-gold) !important;\n  color: var(--xq-crimson-dark) !important;\n  box-shadow: 0 4px 15px rgba(228, 168, 85, 0.4) !important;\n}\n\n\/* Timeline cards *\/\n.timeline-card {\n  border-radius: var(--xq-radius) !important;\n  box-shadow: var(--xq-shadow) !important;\n  border: 1px solid rgba(140, 47, 57, 0.08) !important;\n  transition: var(--xq-transition) !important;\n}\n\n.timeline-card:hover {\n  box-shadow: var(--xq-shadow-hover) !important;\n  transform: translateY(-4px) !important;\n}\n\n\/* Timeline accent line *\/\n.timeline-card::before {\n  background: var(--xq-gold) !important;\n}\n\n.timeline-year {\n  color: var(--xq-crimson) !important;\n}\n\n.quarter-label {\n  color: var(--xq-crimson) !important;\n  border-left-color: var(--xq-gold) !important;\n}\n\n\/* Timeline vertical line *\/\n.timeline-wrapper::before {\n  background: linear-gradient(to bottom, var(--xq-gold), var(--xq-crimson), var(--xq-gold)) !important;\n  width: 3px !important;\n}\n\n\/* Event list links in timeline *\/\n.timeline-card .event-list a {\n  color: var(--xq-text) !important;\n}\n\n.timeline-card .event-list a:hover {\n  color: var(--xq-crimson) !important;\n}\n\n.timeline-card .event-list a::after {\n  background-color: var(--xq-gold) !important;\n}\n\n\/* Competition name badge *\/\n.comp-name {\n  background: var(--xq-cream) !important;\n  border-color: var(--xq-gold-light) !important;\n  color: var(--xq-crimson) !important;\n}\n\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   7. EVENT CARDS (general pages)\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n.event-card {\n  border-radius: var(--xq-radius) !important;\n  box-shadow: var(--xq-shadow) !important;\n  border: 1px solid rgba(140, 47, 57, 0.06) !important;\n  transition: var(--xq-transition) !important;\n}\n\n.event-card:hover {\n  box-shadow: var(--xq-shadow-hover) !important;\n  transform: translateY(-4px) !important;\n}\n\n.event-card .event-title {\n  color: var(--xq-crimson) !important;\n}\n\n.event-card .event-badge {\n  background: linear-gradient(135deg, var(--xq-crimson) 0%, var(--xq-crimson-dark) 100%) !important;\n}\n\n\/* CTA buttons on all pages *\/\n.event-card .cta-button,\n.timeline-page .cta-button,\na.cta-button {\n  background: var(--xq-gold) !important;\n  color: var(--xq-crimson-dark) !important;\n  font-weight: 700 !important;\n  border-radius: 25px !important;\n  box-shadow: 0 4px 15px rgba(228, 168, 85, 0.4) !important;\n  transition: var(--xq-transition) !important;\n  border-bottom: none !important;\n}\n\n.event-card .cta-button:hover,\n.timeline-page .cta-button:hover,\na.cta-button:hover {\n  background: var(--xq-gold-light) !important;\n  transform: translateY(-2px) !important;\n  box-shadow: 0 6px 20px rgba(228, 168, 85, 0.5) !important;\n}\n\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   8. CALENDAR WIDGET \u2014 Color Harmony Override\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n#xq-calendar-wrapper .xq-header {\n  background: linear-gradient(135deg, var(--xq-crimson) 0%, var(--xq-crimson-dark) 100%) !important;\n  border-bottom-color: var(--xq-gold) !important;\n}\n\n#xq-calendar-wrapper .xq-header h3 {\n  color: var(--xq-gold-light) !important;\n}\n\n#xq-calendar-wrapper .xq-header select {\n  background: rgba(228, 168, 85, 0.3) !important;\n  color: #ffffff !important;\n}\n\n#xq-calendar-wrapper .xq-table th {\n  background: var(--xq-cream) !important;\n  color: var(--xq-crimson-dark) !important;\n  border-bottom-color: var(--xq-gold) !important;\n}\n\n#xq-calendar-wrapper .tag.open {\n  background: var(--xq-crimson-dark) !important;\n  color: var(--xq-gold-light) !important;\n}\n\n#xq-calendar-wrapper .tag.team {\n  background: var(--xq-crimson) !important;\n  color: #ffffff !important;\n}\n\n#xq-calendar-wrapper .tag.student {\n  background: var(--xq-gold-light) !important;\n  color: var(--xq-crimson-dark) !important;\n}\n\n#xq-calendar-wrapper .tag.general {\n  background: var(--xq-cream) !important;\n  color: var(--xq-crimson-dark) !important;\n  border-color: var(--xq-gold) !important;\n}\n\n#xq-calendar-wrapper .btn-reg {\n  background: var(--xq-gold) !important;\n  border-color: var(--xq-gold) !important;\n  color: var(--xq-crimson-dark) !important;\n}\n\n#xq-calendar-wrapper .btn-doc {\n  border-color: var(--xq-gold-light) !important;\n  color: var(--xq-crimson) !important;\n}\n\n#xq-calendar-wrapper {\n  border-color: rgba(140, 47, 57, 0.15) !important;\n  border-radius: var(--xq-radius) !important;\n}\n\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   9. FOOTER\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\nfooter,\n.wp-block-template-part footer,\n.site-footer {\n  background: linear-gradient(135deg, var(--xq-crimson-dark) 0%, var(--xq-crimson) 100%) !important;\n  color: rgba(255, 255, 255, 0.85) !important;\n  padding: 30px 20px !important;\n  text-align: center !important;\n  border-top: 3px solid var(--xq-gold) !important;\n}\n\nfooter a,\n.site-footer a {\n  color: var(--xq-gold) !important;\n  border-bottom: none !important;\n}\n\nfooter a:hover,\n.site-footer a:hover {\n  color: var(--xq-gold-light) !important;\n}\n\n.back-to-top {\n  color: var(--xq-gold) !important;\n}\n\n.back-to-top:hover {\n  color: var(--xq-gold-light) !important;\n}\n\n\n\/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n   10. UTILITY \u2014 Smooth Global Transitions\n   \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\nhtml {\n  scroll-behavior: smooth;\n}\n\n::selection {\n  background: var(--xq-gold);\n  color: var(--xq-crimson-dark);\n}\n\n\/* Scrollbar (Webkit) *\/\n::-webkit-scrollbar {\n  width: 8px;\n  height: 8px;\n}\n\n::-webkit-scrollbar-track {\n  background: var(--xq-cream);\n}\n\n::-webkit-scrollbar-thumb {\n  background: var(--xq-crimson);\n  border-radius: 4px;\n}\n\n::-webkit-scrollbar-thumb:hover {\n  background: var(--xq-crimson-dark);\n}\n\n\n\n<\/style>\n\n\n\n<script type=\"module\">\nimport { WebHaptics } from 'https:\/\/cdn.jsdelivr.net\/npm\/web-haptics@0.0.6\/+esm';\nconst haptics = new WebHaptics();\n\ndocument.addEventListener('click', (e) => {\n    if (e.target.closest('button, [role=\"button\"], a, label, input[type=\"submit\"]')) {\n        haptics.trigger('selection');\n    }\n}, { passive: true });\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>\u7b2c2\u5c4a\u501a\u5929\u676f\u8c61\u68cb\u53cc\u6253\u8d5b 2nd Yi Tian Cup Xiangqi Doubles Competition \u7b2c2\u5c4a\u501a\u5929\u676f\u8c61\u68cb\u53cc\u6253\u8d5b 2nd Yi Tian Cup Xiangqi Doubles Competition \ud83d\udccd \u65b0\u52a0\u5761\u8c61\u68cb\u603b\u4f1a\uff08\u78a7\u5c71\uff09 Singapore Xiangqi General Association @ Bishan CC \u23f1\ufe0f\u23f1\ufe0f 20\u5206\u949f+5\u79d2\ud83c\udccf 7 Rounds Swiss18 Players \ud83d\udcca \u6210\u7ee9 Results \ud83d\udccb \u8d5b\u4e8b\u4fe1\u606f Info \u6392\u540d Standings \u7b2c1\u8f6e Round 1 \ud83d\udccb \u8d5b\u5236\u4e0e\u8ba1\u5206 Format &amp; Scoring&#x2212; 7\u8f6e\u79ef\u5206\u7f16\u6392\u5236\uff0c\u6bcf\u8f6e\u8d5b\u4e00\u5c40 \u80dc Win: 2\u5206 &middot; \u548c Draw: 1\u5206 [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-8149","post","type-post","status-publish","format-standard","hentry","category-tournament-news"],"_links":{"self":[{"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/posts\/8149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/comments?post=8149"}],"version-history":[{"count":7,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/posts\/8149\/revisions"}],"predecessor-version":[{"id":8158,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/posts\/8149\/revisions\/8158"}],"wp:attachment":[{"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/media?parent=8149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/categories?post=8149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/tags?post=8149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}