{"id":8316,"date":"2026-05-27T23:43:48","date_gmt":"2026-05-27T15:43:48","guid":{"rendered":"https:\/\/www.xiangqi.sg\/wordpress\/?p=8316"},"modified":"2026-06-02T10:27:19","modified_gmt":"2026-06-02T02:27:19","slug":"6jnc","status":"publish","type":"post","link":"https:\/\/www.xiangqi.sg\/wordpress\/2026\/05\/27\/6jnc\/","title":{"rendered":"\u7b2c\u516d\u5c4a\u72ee\u57ce\u5251\u5357\u6625\u676f"},"content":{"rendered":"\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>\u7b2c\u516d\u5c4a\u72ee\u57ce\u5251\u5357\u6625\u676f&#8221;\u695a\u6c49\u667a\u8c0b&#8221;\u8c61\u68cb\u8d5b \u00b7 \u516c\u5f00\u7ec4\u6210\u7ee9<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Serif+SC:wght@400;600;700&#038;family=DM+Mono:wght@400;500&#038;display=swap\" rel=\"stylesheet\"\/>\n<style>\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\n:root{\n  --red:#9b2d3b;--gold:#d9a441;--cream:#fff8e8;--bg:#fffdf8;\n  --line:#e7d8bd;--text:#333;--muted:#888;--ink:#222;\n  --green:#149954;--pink:#f8e9e9;--draw:#f6eddc;\n  --mono:'DM Mono',monospace;--zh:'Noto Serif SC',serif;\n}\nhtml{-webkit-text-size-adjust:100%}\nbody{font-family:var(--zh);background:var(--bg);color:var(--text);line-height:1.6;padding-bottom:2rem}\n.hero{background:var(--cream);border-bottom:3px solid var(--gold);padding:36px 24px 28px;text-align:center}\n.hero-badge{display:inline-block;background:var(--ink);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.12em;padding:3px 10px;border-radius:2px;margin-bottom:14px}\n.hero h1{font-family:var(--zh);font-size:clamp(22px,4vw,36px);font-weight:700;color:var(--red);line-height:1.3;margin-bottom:4px}\n.hero-en{color:var(--muted);font-size:14px;margin-bottom:20px}\n.hero-meta{display:flex;flex-wrap:wrap;gap:0;justify-content:center;border-top:1px solid var(--line);padding-top:16px}\n.hero-meta-item{padding:4px 20px;border-right:1px solid var(--line);font-size:13px}\n.hero-meta-item:last-child{border-right:none}\n.hero-meta-item dt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}\n.hero-meta-item dd{font-weight:600;color:var(--text)}\n.controls{max-width:800px;margin:0 auto;padding:20px 16px 0;display:flex;flex-direction:column;align-items:center;gap:12px}\n.view-toggle{display:inline-flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}\n.view-toggle button{font-family:var(--zh);font-size:14px;padding:8px 20px;border:none;background:transparent;cursor:pointer;color:var(--muted);transition:all .15s}\n.view-toggle button.active{background:var(--red);color:#fff}\n.round-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}\n.round-pills button{font-family:var(--mono);font-size:12px;padding:5px 12px;border:1.5px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;color:var(--muted);transition:all .15s}\n.round-pills button.active{border-color:var(--red);background:var(--red);color:#fff}\n.round-pills button:hover:not(.active){border-color:var(--gold);color:var(--text)}\n.wrap{max-width:800px;margin:0 auto;padding:0 16px}\n.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.06);margin-top:24px}\n.card-head{background:var(--cream);padding:14px 20px;border-bottom:2px solid var(--gold);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}\n.card-head h2{font-size:18px;font-weight:700;color:var(--red)}\n.card-note{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em}\ntable{width:100%;border-collapse:collapse}\nth{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 8px;border-bottom:2px solid var(--line);white-space:nowrap}\ntd{padding:9px 8px;border-bottom:1px solid #f0ebe0;font-size:14px}\ntr:last-child td{border-bottom:none}\n.col-rank{width:42px;text-align:center;font-family:var(--mono);font-weight:500}\n.col-name{font-weight:600;color:var(--red);cursor:pointer}\n.col-name:hover{text-decoration:underline}\n.col-pts{font-family:var(--mono);font-weight:700;text-align:center;width:50px}\n.col-num{font-family:var(--mono);text-align:center;width:50px;font-size:13px}\n.col-notes{font-size:13px}\n.row-wd td{color:var(--muted);font-style:italic}\n.row-wd-first td{border-top:2px solid var(--line)}\n.pno{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:4px;font-weight:400}\n.promo-tag{display:inline-block;font-family:var(--mono);font-size:10px;border-radius:3px;padding:2px 7px;color:#fff}\n.pt-green{background:#166534}.pt-red{background:var(--red)}.pt-blue{background:#1d4ed8}.pt-slate{background:#475569}.pt-amber{background:#92400e}.pt-wd{background:#9ca3af}\n.col-extra{}\n.expand-row{display:none;text-align:center;padding:10px;font-family:var(--mono);font-size:12px;color:var(--red);cursor:pointer;border-top:1px solid var(--line)}\n.expand-row:hover{background:var(--cream)}\n.expand-row.active{background:var(--red);color:#fff}\n.pair-meta{font-family:var(--mono);font-size:11px;color:var(--muted);text-align:center;padding:12px 8px 4px;letter-spacing:.04em;text-transform:uppercase}\n.pair-table{table-layout:fixed;width:100%}\n.pair-table th{text-align:center}\n.pair-table .bnum{width:44px;text-align:center;font-family:var(--mono)}\n.pair-table .col-r{width:42%;text-align:right}\n.pair-table .res-col{width:80px;text-align:center}\n.pair-table .col-b{width:42%;text-align:left}\n.pair-table td.col-r,.pair-table td.col-b{font-size:14px;vertical-align:middle;padding:8px 6px}\n.pcell{display:flex;align-items:center;gap:6px}\n.pcell-r{flex-direction:row-reverse}\n.pcell .pname{cursor:pointer;color:var(--text);font-weight:500}\n.pcell .pname:hover{color:var(--red);text-decoration:underline}\n.pcell .pno2{font-family:var(--mono);font-size:10px;color:var(--muted)}\n.sc{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-family:var(--mono);font-size:11px;font-weight:700;border-radius:99px;min-width:26px;height:26px;padding:0 6px;flex-shrink:0}\n.res-col{font-family:var(--mono);font-weight:700;font-size:14px}\ntr.rw{background:rgba(20,153,84,.04)} tr.rw td.res-col{color:var(--green)}\ntr.bw{background:rgba(192,57,43,.04)} tr.bw td.res-col{color:#c0392b}\ntr.dr{background:rgba(161,116,34,.06)} tr.dr td.res-col{color:#a17422}\n.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;display:none;align-items:center;justify-content:center;padding:16px}\n.modal-overlay.open{display:flex}\n.modal{background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.25);animation:slideUp .25s ease-out}\n@keyframes slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}\n.modal-head{padding:18px 20px 12px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}\n.modal-head h3{font-size:18px;font-weight:700;color:var(--red)}\n.modal-sub{font-size:13px;color:var(--muted);margin-top:2px}\n.modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--muted);padding:0 4px;line-height:1}\n.modal-close:hover{color:var(--text)}\n.modal-stats{display:flex;justify-content:center;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line)}\n.stat{text-align:center}\n.stat .val{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--text)}\n.stat .lbl{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px}\n.modal-body{padding:4px 0 8px}\n.modal-body table{font-size:13px}\n.modal-body th{font-size:9px;padding:8px 6px}\n.modal-body td{padding:7px 6px;text-align:center}\n.modal-body td:nth-child(2){text-align:left}\n.cb{display:inline-block;font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:3px}\n.cb-r{background:#fce8e8;color:var(--red)}.cb-b{background:#2d2d2d;color:#fff}.cb-bye{background:#eee;color:var(--muted)}\n.rb{font-weight:700;font-size:13px}\n.rb-w{color:var(--green)}.rb-d{color:#a17422}.rb-l{color:#c0392b}.rb-bye{color:var(--muted)}\n\/* \u2500\u2500 DOCS \u2500\u2500 *\/\n.doc-list{padding:8px 16px 16px}\n.doc-item{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;margin-top:8px;text-decoration:none;color:var(--text);transition:all .15s}\n.doc-item:hover{border-color:var(--gold);background:var(--cream)}\n.doc-icon{font-size:24px;flex-shrink:0}\n.doc-info{flex:1;min-width:0}\n.doc-title{font-weight:600;font-size:15px;color:var(--red)}\n.doc-desc{font-size:12px;color:var(--muted);margin-top:2px}\n.doc-arrow{font-size:16px;color:var(--muted);flex-shrink:0}\n.hidden{display:none!important}\n@media(max-width:640px){\n  .hero{padding:24px 14px 20px}\n  .hero h1{font-size:20px}\n  .hero-meta-item{padding:4px 10px;font-size:12px}\n  .col-extra{display:none}\n  .expand-row{display:block}\n  td.bnum{width:32px}\n  td.res-col{width:56px;font-size:13px}\n  .sc{min-width:22px;height:22px;font-size:10px}\n  .modal{border-radius:14px 14px 0 0;position:fixed;bottom:0;left:0;right:0;max-height:85vh;max-width:none}\n  .modal-overlay{align-items:flex-end;padding:0}\n  .modal-body td{padding:6px 4px;font-size:12px}\n}\n<\/style>\n<\/head>\n<body>\n<div class=\"hero\">\n  <div class=\"hero-badge\">CONCLUDED<\/div>\n  <h1>\u7b2c\u516d\u5c4a\u72ee\u57ce\u5251\u5357\u6625\u676f&#8221;\u695a\u6c49\u667a\u8c0b&#8221;\u8c61\u68cb\u8d5b<\/h1>\n  <div class=\"hero-en\">6th Lion City Jiannanchun Cup &#8220;Chu-Han Stratagem&#8221; Xiangqi Tournament<\/div>\n  <div class=\"hero-meta\">\n    <div class=\"hero-meta-item\"><dt>DATE<\/dt><dd>2026\u5e745\u670823\u65e5<\/dd><\/div>\n    <div class=\"hero-meta-item\"><dt>VENUE<\/dt><dd>141 Cecil St #09-00 \u540c\u5b89\u4f1a\u9986<\/dd><\/div>\n    <div class=\"hero-meta-item\"><dt>ARBITER<\/dt><dd>\u5434\u5fd7\u52c7<\/dd><\/div>\n    <div class=\"hero-meta-item\"><dt>PLAYERS<\/dt><dd>45\u4eba<\/dd><\/div>\n    <div class=\"hero-meta-item\"><dt>ROUNDS<\/dt><dd>9\u8f6e<\/dd><\/div>\n  <\/div>\n<\/div>\n<div class=\"controls\">\n  <div class=\"view-toggle\">\n    <button id=\"btnSt\" class=\"active\" onclick=\"showView('standings')\">\ud83c\udfc6 \u6700\u7ec8\u540d\u6b21<\/button>\n    <button id=\"btnPa\" onclick=\"showView('pairings')\">\ud83d\udccb \u5404\u8f6e\u5bf9\u9635<\/button>\n    <button id=\"btnDoc\" onclick=\"showView('docs')\">\ud83d\udcc4 \u8d5b\u4e8b\u6587\u4ef6<\/button>\n  <\/div>\n  <div class=\"round-pills hidden\" id=\"rpills\"><\/div>\n<\/div>\n<div class=\"wrap\">\n<div id=\"vSt\">\n  <div class=\"card\">\n    <div class=\"card-head\"><h2>\ud83c\udfc6 \u516c\u5f00\u7ec4 \u00b7 \u6700\u7ec8\u540d\u6b21<\/h2><span class=\"card-note\">41\u4eba\u5b8c\u8d5b \u00b7 4\u4eba\u9000\u8d5b \u00b7 9\u8f6e\u745e\u58eb\u5236<\/span><\/div>\n    <div style=\"overflow-x:auto\">\n      <table><thead><tr>\n        <th class=\"col-rank\">\u540d\u6b21<\/th><th>\u59d3\u540d<\/th><th class=\"col-pts\">\u79ef\u5206<\/th>\n        <th class=\"col-extra col-num\">\u5bf9\u624b\u5206<\/th><th class=\"col-extra col-num\">\u76f4\u80dc<\/th>\n        <th class=\"col-extra col-num\">\u80dc\u5c40<\/th><th class=\"col-extra col-num\">\u540e\u624b\u80dc\/\u5c40<\/th>\n        <th class=\"col-extra col-num\">\u6700\u9ad8\u5bf9\u624b<\/th><th>\u5907\u6ce8<\/th>\n      <\/tr><\/thead><tbody id=\"stBody\"><\/tbody><\/table>\n    <\/div>\n    <div class=\"expand-row\" id=\"expBtn\" onclick=\"toggleExpand()\">\uff0b \u663e\u793a\u8be6\u7ec6\u6570\u636e<\/div>\n  <\/div>\n<\/div>\n<div id=\"vPa\" class=\"hidden\">\n  <div class=\"card\">\n    <div class=\"card-head\"><h2 id=\"paTitle\">\ud83d\udccb \u7b2c1\u8f6e\u5bf9\u9635<\/h2><span class=\"card-note\" id=\"paNote\"><\/span><\/div>\n    <div class=\"pair-meta\" id=\"paMeta\"><\/div>\n    <div style=\"overflow-x:auto\">\n      <table class=\"pair-table\"><thead><tr>\n        <th class=\"bnum\">\u53f0<\/th><th class=\"col-r\">\u7ea2\u65b9<\/th>\n        <th class=\"res-col\">\u6210\u7ee9<\/th><th class=\"col-b\">\u9ed1\u65b9<\/th>\n      <\/tr><\/thead><tbody id=\"paBody\"><\/tbody><\/table>\n    <\/div>\n  <\/div>\n<\/div>\n<div id=\"vDoc\" class=\"hidden\">\n  <div class=\"card\">\n    <div class=\"card-head\"><h2>\ud83d\udcc4 \u8d5b\u4e8b\u6587\u4ef6<\/h2><span class=\"card-note\">DOCUMENTS<\/span><\/div>\n    <div class=\"doc-list\">\n      <a class=\"doc-item\" href=\"https:\/\/drive.google.com\/file\/d\/1QhCzsHETrKLP8Ll65yMG0KTphYvaVP6H\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\">\n        <span class=\"doc-icon\">\ud83d\udccb<\/span>\n        <div class=\"doc-info\"><div class=\"doc-title\">\u7ade\u8d5b\u89c4\u7a0b<\/div><div class=\"doc-desc\">Competition Rules &amp; Regulations<\/div><\/div>\n        <span class=\"doc-arrow\">\u2197<\/span>\n      <\/a>\n      <a class=\"doc-item\" href=\"https:\/\/drive.google.com\/file\/d\/1WfqbkaoK3uoaceT5Dj5MXoZ6CJa1oTqs\/view?usp=sharing\" target=\"_blank\" rel=\"noopener\">\n        <span class=\"doc-icon\">\ud83d\udcdd<\/span>\n        <div class=\"doc-info\"><div class=\"doc-title\">\u8865\u5145\u6761\u4f8b<\/div><div class=\"doc-desc\">Supplementary Rules<\/div><\/div>\n        <span class=\"doc-arrow\">\u2197<\/span>\n      <\/a>\n    <\/div>\n  <\/div>\n<\/div>\n<\/div>\n<div class=\"modal-overlay\" id=\"mOverlay\" onclick=\"closeModal(event)\">\n  <div class=\"modal\" onclick=\"event.stopPropagation()\">\n    <div class=\"modal-head\">\n      <div><h3 id=\"mName\"><\/h3><div class=\"modal-sub\" id=\"mSub\"><\/div><\/div>\n      <button class=\"modal-close\" onclick=\"closeModal()\">&times;<\/button>\n    <\/div>\n    <div class=\"modal-stats\" id=\"mStats\"><\/div>\n    <div class=\"modal-body\">\n      <table><thead><tr><th>\u8f6e<\/th><th>\u5bf9\u624b<\/th><th>\u6267\u8272<\/th><th>\u7ed3\u679c<\/th><th>\u5bf9\u624b\u603b\u5206<\/th><\/tr><\/thead>\n      <tbody id=\"mBody\"><\/tbody><\/table>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\nconst P={A:{1:\"\u5434\u666f\u5f3a\",2:\"\u5434\u5bb6\u4e50\",3:\"\u674e\u848b\u53d1\",4:\"\u9648\u539a\u6069\",5:\"\u8c22\u957f\u541b\",6:\"\u5218\u90c1\u5174\",7:\"\u924f\u76ca\u5357\",8:\"\u59da\u667a\u701a\",9:\"\u738b\u6893\u745e\",10:\"\u7b26\u65b9\u8000\",11:\"\u674e\u534e\u5174\",12:\"\u5218\u6021\u5b8f\",13:\"\u6797\u6e05\u6c34\",14:\"\u674e\u4fca\u8f89\",15:\"\u9673\u6771\u826f\",16:\"\u6731\u6cc9\u6e90\",17:\"\u6768\u4e16\u6c11\",18:\"\u5b8b\u6210\u534e\",19:\"\u9648\u4e2d\u548c\",20:\"\u7ae0\u5efa\u660e\",21:\"\u5468\u52b2\u7a0b\",22:\"\u7fc1\u5fb7\u9f99\",23:\"\u5f90\u9053\u5d58\",24:\"\u675c\u8861\",25:\"\u65bd\u7531\u70b3\",26:\"\u9ec4\u826f\u7ec5\",27:\"\u9648\u6dfb\u6e90\",28:\"\u8d75\u91d1\u5c71\",29:\"\u90ed\u88d5\u8363\",30:\"\u738b\u5eb7\u5168\",31:\"\u8d56\u4fca\u6770\",32:\"\u82cf\u82af\u7462\",33:\"\u5f90\u671d\u6656\",34:\"\u5510\u9756\u7693\",35:\"\u90ed\u6b63\u6709\",36:\"\u82a6\u4fca\u6d9b\",37:\"\u9ec4\u6bc5\u9e3f\",38:\"\u5415\u745e\u5c55\",39:\"\u90d1\u5347\u7fd4\",40:\"\u5510\u8bed\u8431\",41:\"\u5218\u4ebf\u8c6a\",42:\"\u9648\u67cf\u5c14\",43:\"\u9093\u7ef4\u82f1\",44:\"\u5b59\u9896\u6587\",45:\"\u6731\u6c38\u5409\"}};\nconst GN={A:\"\u516c\u5f00\u7ec4 Open\"};\nconst ST={A:[[1,41,15,103,null,7,4,5,13,0,\"\"],\n[2,7,13,95,null,5,2,5,13,0,\"\"],\n[3,45,13,95,null,5,2,4,15,0,\"\"],\n[4,37,13,92,null,5,2,4,15,0,\"\"],\n[5,20,13,84,null,5,2,4,15,0,\"\"],\n[6,8,13,76,null,5,2,4,13,0,\"\"],\n[7,19,12,98,null,4,3,4,13,0,\"\"],\n[8,36,12,90,null,6,2,5,13,0,\"\"],\n[9,31,12,87,null,6,3,4,15,0,\"\"],\n[10,34,12,78,null,6,3,5,15,0,\"\"],\n[11,40,11,99,null,5,3,4,15,0,\"\"],\n[12,24,11,89,null,4,1,4,13,0,\"\"],\n[13,15,11,82,null,5,3,5,13,0,\"\"],\n[14,23,11,79,null,5,3,5,12,0,\"\"],\n[15,21,11,78,null,5,2,4,12,0,\"\"],\n[16,42,10,83,null,5,2,5,15,0,\"\"],\n[17,3,10,80,null,4,2,5,15,0,\"\"],\n[18,12,10,72,null,5,3,5,11,0,\"\"],\n[19,2,9,98,null,3,2,5,15,0,\"\"],\n[20,38,9,92,null,4,2,4,13,0,\"\"],\n[21,25,9,89,null,4,2,5,13,0,\"\"],\n[22,22,9,89,null,3,2,5,13,0,\"\"],\n[23,27,9,88,null,4,1,5,13,0,\"\"],\n[24,44,9,68,null,4,1,4,13,0,\"\"],\n[25,18,9,55,null,4,2,4,11,0,\"\"],\n[26,16,8,93,null,2,0,4,12,0,\"\"],\n[27,33,8,89,null,3,1,4,12,0,\"\"],\n[28,35,8,84,null,3,1,5,13,0,\"\"],\n[29,30,8,82,null,4,2,4,12,0,\"\"],\n[30,28,8,78,null,3,1,4,12,0,\"\"],\n[31,13,8,75,null,3,1,4,13,0,\"\"],\n[32,11,8,70,null,3,2,5,12,0,\"\"],\n[33,32,8,60,null,3,1,4,12,0,\"\"],\n[34,17,7,83,null,3,0,4,12,0,\"\"],\n[35,39,7,80,null,3,1,4,12,0,\"\"],\n[36,14,7,76,null,2,2,5,11,0,\"\"],\n[37,9,6,76,2,3,1,5,13,0,\"\"],\n[38,1,6,76,0,3,3,5,13,0,\"\"],\n[39,26,6,60,null,3,0,4,10,0,\"\"],\n[40,4,6,52,null,3,0,4,10,0,\"\"],\n[41,10,2,65,null,1,0,4,11,0,\"\"],\n[\"-\",5,3,null,null,1,0,1,0,0,\"\u9000\u8d5b\"],\n[\"-\",6,2,null,null,0,0,1,0,0,\"\u9000\u8d5b\"],\n[\"-\",29,0,null,null,0,0,0,0,0,\"\u9000\u8d5b\"],\n[\"-\",43,0,null,null,0,0,0,0,0,\"\u9000\u8d5b\"]]};\nconst PA=[{g:\"A\",r:1,b:1,red:1,rs:0,black:2,bs:0,result:\"0:2\"},\n{g:\"A\",r:1,b:2,red:4,rs:0,black:3,bs:0,result:\"0:2\"},\n{g:\"A\",r:1,b:3,red:5,rs:0,black:6,bs:0,result:\"1:1\"},\n{g:\"A\",r:1,b:4,red:8,rs:0,black:7,bs:0,result:\"1:1\"},\n{g:\"A\",r:1,b:5,red:9,rs:0,black:10,bs:0,result:\"2:0\"},\n{g:\"A\",r:1,b:6,red:12,rs:0,black:11,bs:0,result:\"0:2\"},\n{g:\"A\",r:1,b:7,red:13,rs:0,black:14,bs:0,result:\"0:2\"},\n{g:\"A\",r:1,b:8,red:16,rs:0,black:15,bs:0,result:\"2:0\"},\n{g:\"A\",r:1,b:9,red:17,rs:0,black:18,bs:0,result:\"2:0\"},\n{g:\"A\",r:1,b:10,red:20,rs:0,black:19,bs:0,result:\"0:2\"},\n{g:\"A\",r:1,b:11,red:21,rs:0,black:22,bs:0,result:\"0:2\"},\n{g:\"A\",r:1,b:12,red:24,rs:0,black:23,bs:0,result:\"2:0\"},\n{g:\"A\",r:1,b:13,red:25,rs:0,black:26,bs:0,result:\"2:0\"},\n{g:\"A\",r:1,b:14,red:28,rs:0,black:27,bs:0,result:\"2:0\"},\n{g:\"A\",r:1,b:15,red:29,rs:0,black:30,bs:0,result:\"0:2\"},\n{g:\"A\",r:1,b:16,red:32,rs:0,black:31,bs:0,result:\"0:2\"},\n{g:\"A\",r:1,b:17,red:33,rs:0,black:34,bs:0,result:\"2:0\"},\n{g:\"A\",r:1,b:18,red:36,rs:0,black:35,bs:0,result:\"2:0\"},\n{g:\"A\",r:1,b:19,red:37,rs:0,black:38,bs:0,result:\"2:0\"},\n{g:\"A\",r:1,b:20,red:40,rs:0,black:39,bs:0,result:\"2:0\"},\n{g:\"A\",r:1,b:21,red:41,rs:0,black:42,bs:0,result:\"2:0\"},\n{g:\"A\",r:1,b:22,red:44,rs:0,black:43,bs:0,result:\"+:-\"},\n{g:\"A\",r:1,b:23,red:45,rs:0,black:\"BYE\",bs:null,result:\"+:-\"},\n{g:\"A\",r:2,b:1,red:45,rs:2,black:44,bs:2,result:\"2:0\"},\n{g:\"A\",r:2,b:2,red:31,rs:2,black:41,bs:2,result:\"0:2\"},\n{g:\"A\",r:2,b:3,red:30,rs:2,black:40,bs:2,result:\"0:2\"},\n{g:\"A\",r:2,b:4,red:22,rs:2,black:37,bs:2,result:\"1:1\"},\n{g:\"A\",r:2,b:5,red:19,rs:2,black:36,bs:2,result:\"0:2\"},\n{g:\"A\",r:2,b:6,red:14,rs:2,black:33,bs:2,result:\"1:1\"},\n{g:\"A\",r:2,b:7,red:11,rs:2,black:28,bs:2,result:\"1:1\"},\n{g:\"A\",r:2,b:8,red:3,rs:2,black:25,bs:2,result:\"1:1\"},\n{g:\"A\",r:2,b:9,red:2,rs:2,black:24,bs:2,result:\"1:1\"},\n{g:\"A\",r:2,b:10,red:16,rs:2,black:17,bs:2,result:\"2:0\"},\n{g:\"A\",r:2,b:11,red:7,rs:1,black:9,bs:2,result:\"2:0\"},\n{g:\"A\",r:2,b:12,red:6,rs:1,black:8,bs:1,result:\"1:1\"},\n{g:\"A\",r:2,b:13,red:43,rs:0,black:5,bs:1,result:\"0:2\"},\n{g:\"A\",r:2,b:14,red:42,rs:0,black:32,bs:0,result:\"2:0\"},\n{g:\"A\",r:2,b:15,red:39,rs:0,black:29,bs:0,result:\"2:0\"},\n{g:\"A\",r:2,b:16,red:38,rs:0,black:21,bs:0,result:\"2:0\"},\n{g:\"A\",r:2,b:17,red:35,rs:0,black:20,bs:0,result:\"1:1\"},\n{g:\"A\",r:2,b:18,red:34,rs:0,black:13,bs:0,result:\"2:0\"},\n{g:\"A\",r:2,b:19,red:27,rs:0,black:12,bs:0,result:\"2:0\"},\n{g:\"A\",r:2,b:20,red:26,rs:0,black:4,bs:0,result:\"2:0\"},\n{g:\"A\",r:2,b:21,red:23,rs:0,black:1,bs:0,result:\"2:0\"},\n{g:\"A\",r:2,b:22,red:15,rs:0,black:18,bs:0,result:\"2:0\"},\n{g:\"A\",r:2,b:23,red:10,rs:0,black:\"BYE\",bs:null,result:\"+:-\"},\n{g:\"A\",r:3,b:1,red:36,rs:4,black:16,bs:4,result:\"2:0\"},\n{g:\"A\",r:3,b:2,red:40,rs:4,black:45,bs:4,result:\"0:2\"},\n{g:\"A\",r:3,b:3,red:41,rs:4,black:2,bs:3,result:\"0:2\"},\n{g:\"A\",r:3,b:4,red:5,rs:3,black:3,bs:3,result:\"0:2\"},\n{g:\"A\",r:3,b:5,red:24,rs:3,black:7,bs:3,result:\"1:1\"},\n{g:\"A\",r:3,b:6,red:25,rs:3,black:11,bs:3,result:\"2:0\"},\n{g:\"A\",r:3,b:7,red:28,rs:3,black:14,bs:3,result:\"1:1\"},\n{g:\"A\",r:3,b:8,red:33,rs:3,black:22,bs:3,result:\"2:0\"},\n{g:\"A\",r:3,b:9,red:37,rs:3,black:6,bs:2,result:\"2:0\"},\n{g:\"A\",r:3,b:10,red:10,rs:2,black:15,bs:2,result:\"0:2\"},\n{g:\"A\",r:3,b:11,red:8,rs:2,black:19,bs:2,result:\"0:2\"},\n{g:\"A\",r:3,b:12,red:9,rs:2,black:23,bs:2,result:\"0:2\"},\n{g:\"A\",r:3,b:13,red:17,rs:2,black:26,bs:2,result:\"2:0\"},\n{g:\"A\",r:3,b:14,red:44,rs:2,black:27,bs:2,result:\"0:2\"},\n{g:\"A\",r:3,b:15,red:30,rs:2,black:31,bs:2,result:\"0:2\"},\n{g:\"A\",r:3,b:16,red:38,rs:2,black:34,bs:2,result:\"0:2\"},\n{g:\"A\",r:3,b:17,red:39,rs:2,black:42,bs:2,result:\"0:2\"},\n{g:\"A\",r:3,b:18,red:18,rs:0,black:35,bs:1,result:\"0:2\"},\n{g:\"A\",r:3,b:19,red:1,rs:0,black:20,bs:1,result:\"0:2\"},\n{g:\"A\",r:3,b:20,red:12,rs:0,black:4,bs:0,result:\"2:0\"},\n{g:\"A\",r:3,b:21,red:21,rs:0,black:13,bs:0,result:\"2:0\"},\n{g:\"A\",r:3,b:22,red:29,rs:0,black:32,bs:0,result:\"0:2\"},\n{g:\"A\",r:4,b:1,red:45,rs:6,black:36,bs:6,result:\"2:0\"},\n{g:\"A\",r:4,b:2,red:3,rs:5,black:37,bs:5,result:\"0:2\"},\n{g:\"A\",r:4,b:3,red:2,rs:5,black:33,bs:5,result:\"1:1\"},\n{g:\"A\",r:4,b:4,red:42,rs:4,black:25,bs:5,result:\"0:2\"},\n{g:\"A\",r:4,b:5,red:34,rs:4,black:41,bs:4,result:\"0:2\"},\n{g:\"A\",r:4,b:6,red:31,rs:4,black:40,bs:4,result:\"0:2\"},\n{g:\"A\",r:4,b:7,red:23,rs:4,black:28,bs:4,result:\"0:2\"},\n{g:\"A\",r:4,b:8,red:27,rs:4,black:24,bs:4,result:\"2:0\"},\n{g:\"A\",r:4,b:9,red:19,rs:4,black:17,bs:4,result:\"1:1\"},\n{g:\"A\",r:4,b:10,red:14,rs:4,black:16,bs:4,result:\"1:1\"},\n{g:\"A\",r:4,b:11,red:15,rs:4,black:7,bs:4,result:\"0:2\"},\n{g:\"A\",r:4,b:12,red:20,rs:3,black:5,bs:3,result:\"+:-\"},\n{g:\"A\",r:4,b:13,red:22,rs:3,black:35,bs:3,result:\"2:0\"},\n{g:\"A\",r:4,b:14,red:11,rs:3,black:39,bs:2,result:\"0:2\"},\n{g:\"A\",r:4,b:15,red:32,rs:2,black:38,bs:2,result:\"0:2\"},\n{g:\"A\",r:4,b:16,red:26,rs:2,black:30,bs:2,result:\"0:2\"},\n{g:\"A\",r:4,b:17,red:6,rs:2,black:44,bs:2,result:\"-:+\"},\n{g:\"A\",r:4,b:18,red:10,rs:2,black:21,bs:2,result:\"0:2\"},\n{g:\"A\",r:4,b:19,red:9,rs:2,black:12,bs:2,result:\"0:2\"},\n{g:\"A\",r:4,b:20,red:13,rs:0,black:8,bs:2,result:\"1:1\"},\n{g:\"A\",r:4,b:21,red:4,rs:0,black:29,bs:0,result:\"+:-\"},\n{g:\"A\",r:4,b:22,red:18,rs:0,black:1,bs:0,result:\"0:2\"},\n{g:\"A\",r:5,b:1,red:25,rs:7,black:45,bs:8,result:\"0:2\"},\n{g:\"A\",r:5,b:2,red:37,rs:7,black:2,bs:6,result:\"1:1\"},\n{g:\"A\",r:5,b:3,red:7,rs:6,black:27,bs:6,result:\"2:0\"},\n{g:\"A\",r:5,b:4,red:28,rs:6,black:33,bs:6,result:\"0:2\"},\n{g:\"A\",r:5,b:5,red:40,rs:6,black:36,bs:6,result:\"2:0\"},\n{g:\"A\",r:5,b:6,red:41,rs:6,black:3,bs:5,result:\"2:0\"},\n{g:\"A\",r:5,b:7,red:16,rs:5,black:19,bs:5,result:\"1:1\"},\n{g:\"A\",r:5,b:8,red:17,rs:5,black:14,bs:5,result:\"2:0\"},\n{g:\"A\",r:5,b:9,red:22,rs:5,black:20,bs:5,result:\"0:2\"},\n{g:\"A\",r:5,b:10,red:12,rs:4,black:15,bs:4,result:\"0:2\"},\n{g:\"A\",r:5,b:11,red:21,rs:4,black:23,bs:4,result:\"1:1\"},\n{g:\"A\",r:5,b:12,red:24,rs:4,black:31,bs:4,result:\"2:0\"},\n{g:\"A\",r:5,b:13,red:30,rs:4,black:34,bs:4,result:\"2:0\"},\n{g:\"A\",r:5,b:14,red:38,rs:4,black:42,bs:4,result:\"2:0\"},\n{g:\"A\",r:5,b:15,red:39,rs:4,black:44,bs:4,result:\"2:0\"},\n{g:\"A\",r:5,b:16,red:35,rs:3,black:11,bs:3,result:\"2:0\"},\n{g:\"A\",r:5,b:17,red:5,rs:3,black:8,bs:3,result:\"-:+\"},\n{g:\"A\",r:5,b:18,red:1,rs:2,black:9,bs:2,result:\"0:2\"},\n{g:\"A\",r:5,b:19,red:4,rs:2,black:10,bs:2,result:\"2:0\"},\n{g:\"A\",r:5,b:20,red:26,rs:2,black:6,bs:2,result:\"+:-\"},\n{g:\"A\",r:5,b:21,red:13,rs:1,black:32,bs:2,result:\"1:1\"},\n{g:\"A\",r:5,b:22,red:29,rs:0,black:18,bs:0,result:\"-:+\"},\n{g:\"A\",r:6,b:1,red:45,rs:10,black:41,bs:8,result:\"0:2\"},\n{g:\"A\",r:6,b:2,red:33,rs:8,black:40,bs:8,result:\"0:2\"},\n{g:\"A\",r:6,b:3,red:7,rs:8,black:37,bs:8,result:\"0:2\"},\n{g:\"A\",r:6,b:4,red:20,rs:7,black:25,bs:7,result:\"2:0\"},\n{g:\"A\",r:6,b:5,red:2,rs:7,black:17,bs:7,result:\"2:0\"},\n{g:\"A\",r:6,b:6,red:36,rs:6,black:39,bs:6,result:\"2:0\"},\n{g:\"A\",r:6,b:7,red:27,rs:6,black:38,bs:6,result:\"1:1\"},\n{g:\"A\",r:6,b:8,red:19,rs:6,black:30,bs:6,result:\"2:0\"},\n{g:\"A\",r:6,b:9,red:15,rs:6,black:28,bs:6,result:\"2:0\"},\n{g:\"A\",r:6,b:10,red:24,rs:6,black:16,bs:6,result:\"1:1\"},\n{g:\"A\",r:6,b:11,red:8,rs:5,black:22,bs:5,result:\"2:0\"},\n{g:\"A\",r:6,b:12,red:14,rs:5,black:21,bs:5,result:\"0:2\"},\n{g:\"A\",r:6,b:13,red:23,rs:5,black:35,bs:5,result:\"2:0\"},\n{g:\"A\",r:6,b:14,red:3,rs:5,black:26,bs:4,result:\"2:0\"},\n{g:\"A\",r:6,b:15,red:44,rs:4,black:4,bs:4,result:\"2:0\"},\n{g:\"A\",r:6,b:16,red:42,rs:4,black:12,bs:4,result:\"2:0\"},\n{g:\"A\",r:6,b:17,red:34,rs:4,black:9,bs:4,result:\"2:0\"},\n{g:\"A\",r:6,b:18,red:31,rs:4,black:11,bs:3,result:\"2:0\"},\n{g:\"A\",r:6,b:19,red:32,rs:3,black:1,bs:2,result:\"0:2\"},\n{g:\"A\",r:6,b:20,red:10,rs:2,black:13,bs:2,result:\"0:2\"},\n{g:\"A\",r:6,b:21,red:18,rs:2,black:\"BYE\",bs:null,result:\"+:-\"},\n{g:\"A\",r:7,b:1,red:37,rs:10,black:45,bs:10,result:\"1:1\"},\n{g:\"A\",r:7,b:2,red:40,rs:10,black:41,bs:10,result:\"0:2\"},\n{g:\"A\",r:7,b:3,red:20,rs:9,black:2,bs:9,result:\"2:0\"},\n{g:\"A\",r:7,b:4,red:19,rs:8,black:7,bs:8,result:\"1:1\"},\n{g:\"A\",r:7,b:5,red:33,rs:8,black:15,bs:8,result:\"0:2\"},\n{g:\"A\",r:7,b:6,red:17,rs:7,black:36,bs:8,result:\"0:2\"},\n{g:\"A\",r:7,b:7,red:21,rs:7,black:24,bs:7,result:\"2:0\"},\n{g:\"A\",r:7,b:8,red:16,rs:7,black:3,bs:7,result:\"1:1\"},\n{g:\"A\",r:7,b:9,red:25,rs:7,black:8,bs:7,result:\"0:2\"},\n{g:\"A\",r:7,b:10,red:38,rs:7,black:23,bs:7,result:\"0:2\"},\n{g:\"A\",r:7,b:11,red:30,rs:6,black:27,bs:7,result:\"2:0\"},\n{g:\"A\",r:7,b:12,red:28,rs:6,black:31,bs:6,result:\"0:2\"},\n{g:\"A\",r:7,b:13,red:39,rs:6,black:34,bs:6,result:\"0:2\"},\n{g:\"A\",r:7,b:14,red:44,rs:6,black:42,bs:6,result:\"2:0\"},\n{g:\"A\",r:7,b:15,red:35,rs:5,black:14,bs:5,result:\"0:2\"},\n{g:\"A\",r:7,b:16,red:18,rs:4,black:22,bs:5,result:\"1:1\"},\n{g:\"A\",r:7,b:17,red:9,rs:4,black:4,bs:4,result:\"2:0\"},\n{g:\"A\",r:7,b:18,red:1,rs:4,black:12,bs:4,result:\"0:2\"},\n{g:\"A\",r:7,b:19,red:13,rs:4,black:26,bs:4,result:\"2:0\"},\n{g:\"A\",r:7,b:20,red:11,rs:3,black:10,bs:2,result:\"2:0\"},\n{g:\"A\",r:7,b:21,red:32,rs:3,black:\"BYE\",bs:null,result:\"+:-\"},\n{g:\"A\",r:8,b:1,red:41,rs:12,black:37,bs:11,result:\"2:0\"},\n{g:\"A\",r:8,b:2,red:45,rs:11,black:20,bs:11,result:\"1:1\"},\n{g:\"A\",r:8,b:3,red:15,rs:10,black:40,bs:10,result:\"1:1\"},\n{g:\"A\",r:8,b:4,red:36,rs:10,black:21,bs:9,result:\"2:0\"},\n{g:\"A\",r:8,b:5,red:23,rs:9,black:19,bs:9,result:\"0:2\"},\n{g:\"A\",r:8,b:6,red:8,rs:9,black:2,bs:9,result:\"2:0\"},\n{g:\"A\",r:8,b:7,red:7,rs:9,black:44,bs:8,result:\"2:0\"},\n{g:\"A\",r:8,b:8,red:31,rs:8,black:33,bs:8,result:\"2:0\"},\n{g:\"A\",r:8,b:9,red:34,rs:8,black:16,bs:8,result:\"2:0\"},\n{g:\"A\",r:8,b:10,red:3,rs:8,black:30,bs:8,result:\"2:0\"},\n{g:\"A\",r:8,b:11,red:14,rs:7,black:38,bs:7,result:\"0:2\"},\n{g:\"A\",r:8,b:12,red:27,rs:7,black:25,bs:7,result:\"2:0\"},\n{g:\"A\",r:8,b:13,red:24,rs:7,black:17,bs:7,result:\"+:-\"},\n{g:\"A\",r:8,b:14,red:22,rs:6,black:39,bs:6,result:\"1:1\"},\n{g:\"A\",r:8,b:15,red:12,rs:6,black:28,bs:6,result:\"2:0\"},\n{g:\"A\",r:8,b:16,red:42,rs:6,black:13,bs:6,result:\"2:0\"},\n{g:\"A\",r:8,b:17,red:35,rs:5,black:9,bs:6,result:\"2:0\"},\n{g:\"A\",r:8,b:18,red:11,rs:5,black:32,bs:5,result:\"1:1\"},\n{g:\"A\",r:8,b:19,red:26,rs:4,black:18,bs:5,result:\"0:2\"},\n{g:\"A\",r:8,b:20,red:10,rs:2,black:1,bs:4,result:\"0:2\"},\n{g:\"A\",r:8,b:21,red:4,rs:4,black:\"BYE\",bs:null,result:\"+:-\"},\n{g:\"A\",r:9,b:1,red:20,rs:12,black:41,bs:14,result:\"1:1\"},\n{g:\"A\",r:9,b:2,red:19,rs:11,black:45,bs:12,result:\"1:1\"},\n{g:\"A\",r:9,b:3,red:37,rs:11,black:36,bs:12,result:\"2:0\"},\n{g:\"A\",r:9,b:4,red:40,rs:11,black:7,bs:11,result:\"0:2\"},\n{g:\"A\",r:9,b:5,red:8,rs:11,black:15,bs:11,result:\"2:0\"},\n{g:\"A\",r:9,b:6,red:31,rs:10,black:3,bs:10,result:\"2:0\"},\n{g:\"A\",r:9,b:7,red:2,rs:9,black:34,bs:10,result:\"0:2\"},\n{g:\"A\",r:9,b:8,red:38,rs:9,black:24,bs:9,result:\"0:2\"},\n{g:\"A\",r:9,b:9,red:21,rs:9,black:27,bs:9,result:\"2:0\"},\n{g:\"A\",r:9,b:10,red:16,rs:8,black:23,bs:9,result:\"-:+\"},\n{g:\"A\",r:9,b:11,red:30,rs:8,black:12,bs:8,result:\"0:2\"},\n{g:\"A\",r:9,b:12,red:33,rs:8,black:42,bs:8,result:\"0:2\"},\n{g:\"A\",r:9,b:13,red:44,rs:8,black:35,bs:7,result:\"1:1\"},\n{g:\"A\",r:9,b:14,red:18,rs:7,black:14,bs:7,result:\"2:0\"},\n{g:\"A\",r:9,b:15,red:17,rs:7,black:22,bs:7,result:\"-:+\"},\n{g:\"A\",r:9,b:16,red:39,rs:7,black:25,bs:7,result:\"0:2\"},\n{g:\"A\",r:9,b:17,red:4,rs:6,black:11,bs:6,result:\"0:2\"},\n{g:\"A\",r:9,b:18,red:32,rs:6,black:9,bs:6,result:\"2:0\"},\n{g:\"A\",r:9,b:19,red:13,rs:6,black:1,bs:6,result:\"2:0\"},\n{g:\"A\",r:9,b:20,red:28,rs:6,black:10,bs:2,result:\"2:0\"},\n{g:\"A\",r:9,b:21,red:26,rs:4,black:\"BYE\",bs:null,result:\"+:-\"}];\nconst SCH={A:{\n  1:{date:\"2026-05-23\",day:\"\u661f\u671f\u516d Sat\",time:\"09:30\"},\n  2:{date:\"2026-05-23\",day:\"\u661f\u671f\u516d Sat\",time:\"10:20\"},\n  3:{date:\"2026-05-23\",day:\"\u661f\u671f\u516d Sat\",time:\"11:10\"},\n  4:{date:\"2026-05-23\",day:\"\u661f\u671f\u516d Sat\",time:\"13:30\"},\n  5:{date:\"2026-05-23\",day:\"\u661f\u671f\u516d Sat\",time:\"14:20\"},\n  6:{date:\"2026-05-23\",day:\"\u661f\u671f\u516d Sat\",time:\"15:10\"},\n  7:{date:\"2026-05-23\",day:\"\u661f\u671f\u516d Sat\",time:\"16:00\"},\n  8:{date:\"2026-05-23\",day:\"\u661f\u671f\u516d Sat\",time:\"16:50\"},\n  9:{date:\"2026-05-23\",day:\"\u661f\u671f\u516d Sat\",time:\"17:40\"}\n}};\nconst ROUNDS=9;\nlet curView=\"standings\",curRound=1,expanded=false,curGroup=\"A\";\n\nfunction renderStandings(){\n  const tb=document.getElementById(\"stBody\");const rows=ST[curGroup];let h=\"\";let seenWd=false;\n  rows.forEach(s=>{\n    const[rk,no,pts,sos,dw,w,bw,bg,bo,fo,notes]=s;\n    const isWd=notes===\"\u9000\u8d5b\";\n    const dwS=dw!==null?dw:\"\";\n    const bwS=(bg!==null&&bg!==0)?bw+\"\/\"+bg:\"\u2014\";\n    let noteHtml=\"\";\n    if(notes){\n      let cls=\"pt-green\";\n      if(notes.includes(\"\u5927\u5e08\"))cls=\"pt-red\";\n      else if(notes.includes(\"2\u7b49\u7ea7\"))cls=\"pt-blue\";\n      else if(notes.includes(\"1\u7b49\u7ea7\"))cls=\"pt-slate\";\n      else if(notes.includes(\"\u72af\u89c4\"))cls=\"pt-amber\";\n      else if(isWd)cls=\"pt-wd\";\n      noteHtml=`<span class=\"promo-tag ${cls}\">${notes}<\/span>`;\n    }\n    let trCls=\"\";\n    if(isWd){trCls=seenWd?\"row-wd\":\"row-wd row-wd-first\";seenWd=true;}\n    h+=`<tr class=\"${trCls}\">\n      <td class=\"col-rank\">${isWd?\"\u2014\":rk}<\/td>\n      <td class=\"col-name\" onclick=\"openModal('${curGroup}',${no})\">${P[curGroup][no]}<span class=\"pno\">#${no}<\/span><\/td>\n      <td class=\"col-pts\">${pts}<\/td>\n      <td class=\"col-extra col-num\">${sos!==null?sos:\"\u2014\"}<\/td>\n      <td class=\"col-extra col-num\">${isWd?\"\u2014\":dwS}<\/td>\n      <td class=\"col-extra col-num\">${isWd?\"\u2014\":w}<\/td>\n      <td class=\"col-extra col-num\">${isWd?\"\u2014\":bwS}<\/td>\n      <td class=\"col-extra col-num\">${bo!==null&&bo!==0?bo:\"\u2014\"}<\/td>\n      <td class=\"col-notes\">${noteHtml}<\/td>\n    <\/tr>`;\n  });\n  tb.innerHTML=h;\n}\n\nfunction renderPairings(){\n  const rp=PA.filter(p=>p.g===curGroup&&p.r===curRound).sort((a,b)=>a.b-b.b);\n  document.getElementById(\"paTitle\").textContent=`\ud83d\udccb \u7b2c${curRound}\u8f6e\u5bf9\u9635`;\n  document.getElementById(\"paNote\").textContent=`${rp.length} \u5c40`;\n  const sch=SCH[curGroup]?.[curRound];\n  const metaParts=[`\u7b2c${curRound}\u8f6e`];\n  if(sch){metaParts.unshift(sch.date);metaParts.splice(1,0,sch.day);metaParts.push(sch.time);}\n  metaParts.push(`${rp.length} \u5c40`);\n  document.getElementById(\"paMeta\").textContent=metaParts.join(\" \u00b7 \");\n  const tb=document.getElementById(\"paBody\");let h=\"\";\n  rp.forEach(p=>{\n    let rc=\"\",resTxt=\"\";\n    if(p.result===\"2:0\"||p.result===\"+:-\"){rc=\"rw\";resTxt=p.result===\"+:-\"?\"+:\u2212\":\"2:0\";}\n    else if(p.result===\"0:2\"||p.result===\"-:+\"){rc=\"bw\";resTxt=p.result===\"-:+\"?\"\u2212:+\":\"0:2\";}\n    else if(p.result===\"1:1\"){rc=\"dr\";resTxt=\"1:1\";}\n    else{resTxt=p.result;}\n    const rName=P[curGroup][p.red]||\"?\";\n    const bIsBye=p.black===\"BYE\";\n    const bName=bIsBye?\"\u8f6e\u7a7a\":(P[curGroup][p.black]||\"?\");\n    const bSc=p.bs!==null?`<span class=\"sc\">${p.bs}<\/span>`:\"\";\n    const bNo=bIsBye?\"\":`<span class=\"pno2\">#${p.black}<\/span>`;\n    const bClick=bIsBye?\"\":`onclick=\"openModal('${curGroup}',${p.black})\"`;\n    const bStyle=bIsBye?'style=\"cursor:default;color:var(--muted)\"':'';\n    h+=`<tr class=\"${rc}\"><td class=\"bnum\">${p.b}<\/td><td class=\"col-r\"><div class=\"pcell pcell-r\"><span class=\"sc\">${p.rs}<\/span><span class=\"pno2\">#${p.red}<\/span><span class=\"pname\" onclick=\"openModal('${curGroup}',${p.red})\">${rName}<\/span><\/div><\/td><td class=\"res-col\">${resTxt}<\/td><td class=\"col-b\"><div class=\"pcell pcell-b\"><span class=\"pname\" ${bStyle} ${bClick}>${bName}<\/span>${bNo} ${bSc}<\/div><\/td><\/tr>`;\n  });\n  tb.innerHTML=h;\n}\n\nfunction showView(v){\n  curView=v;\n  document.getElementById(\"vSt\").classList.toggle(\"hidden\",v!==\"standings\");\n  document.getElementById(\"vPa\").classList.toggle(\"hidden\",v!==\"pairings\");\n  document.getElementById(\"vDoc\").classList.toggle(\"hidden\",v!==\"docs\");\n  document.getElementById(\"btnSt\").classList.toggle(\"active\",v===\"standings\");\n  document.getElementById(\"btnPa\").classList.toggle(\"active\",v===\"pairings\");\n  document.getElementById(\"btnDoc\").classList.toggle(\"active\",v===\"docs\");\n  document.getElementById(\"rpills\").classList.toggle(\"hidden\",v!==\"pairings\");\n  if(v===\"standings\"){renderStandings();}else if(v===\"pairings\"){renderPairings();}\n  expanded=false;\n  const eb=document.getElementById(\"expBtn\");\n  eb.textContent=\"\uff0b \u663e\u793a\u8be6\u7ec6\u6570\u636e\";eb.classList.remove(\"active\");\n  document.querySelectorAll(\".col-extra\").forEach(el=>{el.style.display=\"\";});\n}\n\nfunction selRound(r){\n  curRound=r;\n  document.querySelectorAll(\".round-pills button\").forEach((b,i)=>b.classList.toggle(\"active\",i+1===r));\n  renderPairings();\n}\n\nfunction toggleExpand(){\n  expanded=!expanded;\n  const eb=document.getElementById(\"expBtn\");\n  eb.textContent=expanded?\"\uff0d \u9690\u85cf\u8be6\u7ec6\u6570\u636e\":\"\uff0b \u663e\u793a\u8be6\u7ec6\u6570\u636e\";\n  eb.classList.toggle(\"active\",expanded);\n  document.querySelectorAll(\"#stBody .col-extra, thead .col-extra\").forEach(el=>{\n    el.style.display=expanded?\"table-cell\":\"\";\n  });\n}\n\nfunction getPlayerHistory(g,no){\n  return PA.filter(p=>p.g===g&&(p.red===no||p.black===no)&&p.result).sort((a,b)=>a.r-b.r).map(p=>{\n    const isRed=p.red===no;const opp=isRed?p.black:p.red;const res=p.result;\n    let outcome;\n    if(opp===\"BYE\")outcome=\"\u8f6e\u7a7a\";\n    else if((isRed&&res===\"+:-\")||(!isRed&&res===\"-:+\"))outcome=\"\u80dc(\u5f03)\";\n    else if((isRed&&res===\"-:+\")||(!isRed&&res===\"+:-\"))outcome=\"\u8d1f(\u5f03)\";\n    else if((isRed&&res===\"2:0\")||(!isRed&&res===\"0:2\"))outcome=\"\u80dc\";\n    else if(res===\"1:1\")outcome=\"\u548c\";\n    else outcome=\"\u8d1f\";\n    const oppFinal=opp===\"BYE\"?null:(ST[g]?.find(s=>s[1]===opp)?.[2]??\"\u2014\");\n    return{r:p.r,opp,side:opp===\"BYE\"?\"\u2014\":(isRed?\"\u7ea2\u65b9\":\"\u9ed1\u65b9\"),outcome,oppFinal};\n  });\n}\n\nfunction openModal(g,no){\n  const hist=getPlayerHistory(g,no);\n  const s=ST[g]?.find(x=>x[1]===no);\n  const rank=s?s[0]:\"\u2014\";\n  document.getElementById(\"mName\").textContent=`${P[g][no]}  #${no}`;\n  document.getElementById(\"mSub\").textContent=`${GN[g]} \u00b7 \u7b2c${rank}\u540d`;\n  let w=0,d=0,l=0;\n  hist.forEach(h=>{if(h.outcome===\"\u80dc\"||h.outcome===\"\u8f6e\u7a7a\"||h.outcome===\"\u80dc(\u5f03)\")w++;else if(h.outcome===\"\u548c\")d++;else l++;});\n  document.getElementById(\"mStats\").innerHTML=`<div class=\"stat\"><div class=\"val\">${s?s[2]:\"?\"}<\/div><div class=\"lbl\">\u79ef\u5206<\/div><\/div><div class=\"stat\"><div class=\"val\">${s?s[3]:\"?\"}<\/div><div class=\"lbl\">\u5bf9\u624b\u5206<\/div><\/div><div class=\"stat\"><div class=\"val\">${w}<\/div><div class=\"lbl\">\u80dc<\/div><\/div><div class=\"stat\"><div class=\"val\">${d}<\/div><div class=\"lbl\">\u548c<\/div><\/div><div class=\"stat\"><div class=\"val\">${l}<\/div><div class=\"lbl\">\u8d1f<\/div><\/div>`;\n  let h=\"\";\n  hist.forEach(x=>{\n    const oppName=x.opp===\"BYE\"?\"\u8f6e\u7a7a BYE\":`${P[g][x.opp]||\"?\"}<span class=\"pno\">#${x.opp}<\/span>`;\n    let cb=\"\";\n    if(x.side===\"\u7ea2\u65b9\")cb='<span class=\"cb cb-r\">\u7ea2\u65b9<\/span>';\n    else if(x.side===\"\u9ed1\u65b9\")cb='<span class=\"cb cb-b\">\u9ed1\u65b9<\/span>';\n    else cb='<span class=\"cb cb-bye\">\u2014<\/span>';\n    let rc=\"rb-bye\";\n    if(x.outcome===\"\u80dc\"||x.outcome===\"\u80dc(\u5f03)\")rc=\"rb-w\";\n    else if(x.outcome===\"\u548c\")rc=\"rb-d\";\n    else if(x.outcome===\"\u8d1f\"||x.outcome===\"\u8d1f(\u5f03)\")rc=\"rb-l\";\n    h+=`<tr><td style=\"font-family:var(--mono)\">${x.r}<\/td><td>${oppName}<\/td><td>${cb}<\/td><td><span class=\"rb ${rc}\">${x.outcome}<\/span><\/td><td style=\"font-family:var(--mono)\">${x.oppFinal!==null?x.oppFinal:\"\u2014\"}<\/td><\/tr>`;\n  });\n  document.getElementById(\"mBody\").innerHTML=h;\n  document.getElementById(\"mOverlay\").classList.add(\"open\");\n  document.body.style.overflow=\"hidden\";\n}\n\nfunction closeModal(e){\n  if(e&&e.target&&!e.target.classList.contains(\"modal-overlay\")&&!e.target.classList.contains(\"modal-close\"))return;\n  document.getElementById(\"mOverlay\").classList.remove(\"open\");\n  document.body.style.overflow=\"\";\n}\ndocument.addEventListener(\"keydown\",e=>{if(e.key===\"Escape\")closeModal();});\n\n(function(){\n  const rp=document.getElementById(\"rpills\");\n  for(let i=1;i<=ROUNDS;i++){const b=document.createElement(\"button\");b.textContent=\"\u7b2c\"+i+\"\u8f6e\";if(i===1)b.classList.add(\"active\");b.onclick=()=>selRound(i);rp.appendChild(b);}\n  renderStandings();\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\n\n\n<style>\n\n.entry-content .xq-dash .xq-nav button,\n.page-content .xq-dash .xq-nav button,\n.wp-block-post-content .xq-dash .xq-nav button {\n  background: transparent !important;\n  color: #8a8a8a !important;\n  border: none !important; border-bottom: none !important;\n  border-radius: 6px !important;\n  text-decoration: none !important;\n  box-shadow: none !important;\n  padding: 7px 14px !important;\n  font-weight: 600 !important;\n  cursor: pointer !important;\n}\n.entry-content .xq-dash .xq-nav button:hover,\n.page-content .xq-dash .xq-nav button:hover {\n  background: #fdf4e0 !important;\n  color: #6b232b !important;\n  border-bottom: none !important;\n}\n.entry-content .xq-dash .xq-nav button.active,\n.page-content .xq-dash .xq-nav button.active {\n  background: linear-gradient(135deg, #8c2f39, #6b232b) !important;\n  color: #fff !important;\n  border-bottom: none !important;\n  box-shadow: 0 2px 8px rgba(140,47,57,.25) !important;\n}\n<\/style>\n","protected":false},"excerpt":{"rendered":"<p>\u7b2c\u516d\u5c4a\u72ee\u57ce\u5251\u5357\u6625\u676f&#8221;\u695a\u6c49\u667a\u8c0b&#8221;\u8c61\u68cb\u8d5b \u00b7 \u516c\u5f00\u7ec4\u6210\u7ee9 CONCLUDED \u7b2c\u516d\u5c4a\u72ee\u57ce\u5251\u5357\u6625\u676f&#8221;\u695a\u6c49\u667a\u8c0b&#8221;\u8c61\u68cb\u8d5b 6th Lion City Jiannanchun Cup &#8220;Chu-Han Stratagem&#8221; Xiangqi Tournament DATE 2026\u5e745\u670823\u65e5 VENUE 141 Cecil St #09-00 \u540c\u5b89\u4f1a\u9986 ARBITER \u5434\u5fd7\u52c7 PLAYERS 45\u4eba ROUNDS 9\u8f6e \ud83c\udfc6 \u6700\u7ec8\u540d\u6b21 \ud83d\udccb \u5404\u8f6e\u5bf9\u9635 \ud83d\udcc4 \u8d5b\u4e8b\u6587\u4ef6 \ud83c\udfc6 \u516c\u5f00\u7ec4 \u00b7 \u6700\u7ec8\u540d\u6b21 41\u4eba\u5b8c\u8d5b \u00b7 4\u4eba\u9000\u8d5b \u00b7 9\u8f6e\u745e\u58eb\u5236 \u540d\u6b21 \u59d3\u540d \u79ef\u5206 \u5bf9\u624b\u5206 \u76f4\u80dc \u80dc\u5c40 \u540e\u624b\u80dc\/\u5c40 \u6700\u9ad8\u5bf9\u624b \u5907\u6ce8 \uff0b \u663e\u793a\u8be6\u7ec6\u6570\u636e \ud83d\udccb [&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":[25],"class_list":["post-8316","post","type-post","status-publish","format-standard","hentry","category-tournament-news","tag-25"],"_links":{"self":[{"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/posts\/8316","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=8316"}],"version-history":[{"count":9,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/posts\/8316\/revisions"}],"predecessor-version":[{"id":8329,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/posts\/8316\/revisions\/8329"}],"wp:attachment":[{"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/media?parent=8316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/categories?post=8316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/tags?post=8316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}