{"id":7214,"date":"2025-08-02T19:26:30","date_gmt":"2025-08-02T11:26:30","guid":{"rendered":"https:\/\/www.xiangqi.sg\/wordpress\/?p=7214"},"modified":"2026-03-25T18:19:48","modified_gmt":"2026-03-25T10:19:48","slug":"pesta-sukan-competition","status":"publish","type":"post","link":"https:\/\/www.xiangqi.sg\/wordpress\/2025\/08\/02\/pesta-sukan-competition\/","title":{"rendered":"Pesta Sukan 2025 Xiangqi Competition"},"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>PESTA SUKAN (2025) \u540d\u6b21\u8868<\/title>\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Serif+SC:wght@400;700;900&#038;family=Cinzel:wght@500;700;900&#038;family=JetBrains+Mono:wght@400;500&#038;display=swap\" rel=\"stylesheet\">\n    <style>\n    :root {\n        --bg: #faf8f5;\n        --surface: #ffffff;\n        --surface-2: #f5f0ea;\n        --surface-3: #e0d6c8;\n        --text: #2c2420;\n        --text-muted: #78716c;\n        --gold: #b8860b;\n        --gold-light: #d4a017;\n        --gold-dim: #8b6914;\n        --crimson: #b91c1c;\n        --crimson-glow: rgba(185, 28, 28, 0.1);\n        --ring: rgba(184, 134, 11, 0.2);\n        --radius: 12px;\n    }\n\n    * {\n        margin: 0;\n        padding: 0;\n        box-sizing: border-box;\n    }\n\n    html { scroll-behavior: smooth; }\n\n    body {\n        font-family: 'Noto Serif SC', serif;\n        background: var(--bg);\n        color: var(--text);\n        min-height: 100vh;\n        overflow-x: hidden;\n    }\n\n    \/* === NOISE TEXTURE OVERLAY === *\/\n    body::before {\n        content: '';\n        position: fixed;\n        inset: 0;\n        opacity: 0.02;\n        background-image: url(\"data:image\/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\");\n        background-size: 256px 256px;\n        pointer-events: none;\n        z-index: 9999;\n    }\n\n    \/* === HEADER === *\/\n    .page-header {\n        position: relative;\n        text-align: center;\n        padding: 48px 20px 32px;\n        background: linear-gradient(180deg, rgba(184,134,11,0.06) 0%, transparent 100%);\n    }\n\n    .page-header::after {\n        content: '';\n        position: absolute;\n        bottom: 0;\n        left: 50%;\n        transform: translateX(-50%);\n        width: min(80%, 600px);\n        height: 1px;\n        background: linear-gradient(90deg, transparent, var(--gold-dim), transparent);\n    }\n\n    .page-header h1 {\n        font-family: 'Cinzel', serif;\n        font-weight: 900;\n        font-size: clamp(1.6rem, 4vw, 2.6rem);\n        letter-spacing: 0.15em;\n        text-transform: uppercase;\n        background: linear-gradient(135deg, var(--gold-light), var(--gold), #6b4c00);\n        -webkit-background-clip: text;\n        -webkit-text-fill-color: transparent;\n        background-clip: text;\n    }\n\n    .page-header .sub {\n        font-size: 0.85rem;\n        color: var(--text-muted);\n        margin-top: 8px;\n        letter-spacing: 0.3em;\n        text-transform: uppercase;\n    }\n\n    \/* === WHEEL SELECTOR === *\/\n    .wheel-section {\n        display: flex;\n        justify-content: center;\n        padding: 36px 20px 24px;\n    }\n\n    .wheel {\n        position: relative;\n        width: 240px;\n        height: 240px;\n    }\n\n    \/* Outer decorative ring *\/\n    .wheel::before {\n        content: '';\n        position: absolute;\n        inset: -6px;\n        border-radius: 50%;\n        border: 1px solid var(--gold-dim);\n        opacity: 0.4;\n    }\n\n    \/* Inner circle background *\/\n    .wheel-center {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        width: 80px;\n        height: 80px;\n        border-radius: 50%;\n        background: radial-gradient(circle, var(--surface-2), var(--surface));\n        border: 1px solid var(--surface-3);\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        z-index: 5;\n        pointer-events: none;\n        transition: border-color 0.4s;\n    }\n\n    .wheel-center-icon {\n        font-family: 'Noto Serif SC', serif;\n        font-size: 32px;\n        font-weight: 900;\n        color: var(--gold);\n        opacity: 0.5;\n        transition: opacity 0.4s;\n    }\n\n    .wheel.has-selection .wheel-center {\n        border-color: var(--gold-dim);\n    }\n    .wheel.has-selection .wheel-center-icon {\n        opacity: 0.8;\n    }\n\n    \/* Wheel buttons *\/\n    .wheel-btn {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        width: 52px;\n        height: 52px;\n        border-radius: 50%;\n        background: var(--surface);\n        border: 1.5px solid var(--surface-3);\n        color: var(--text-muted);\n        font-family: 'Cinzel', serif;\n        font-size: 11px;\n        font-weight: 700;\n        letter-spacing: 0.05em;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        cursor: pointer;\n        transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);\n        z-index: 10;\n        -webkit-tap-highlight-color: transparent;\n        user-select: none;\n        box-shadow: 0 2px 8px rgba(0,0,0,0.12);\n    }\n\n    .wheel-btn:hover {\n        background: var(--surface-2);\n        border-color: var(--gold-dim);\n        color: var(--gold-light);\n        transform-origin: center center;\n        box-shadow: 0 4px 16px rgba(0,0,0,0.15), 0 0 20px var(--ring);\n    }\n\n    .wheel-btn.active {\n        background: linear-gradient(135deg, var(--gold-dim), var(--gold));\n        border-color: var(--gold);\n        color: #fff;\n        box-shadow: 0 4px 20px rgba(184,134,11,0.3), 0 0 30px rgba(184,134,11,0.1);\n        transform: translate(-50%, -50%) rotate(var(--angle)) translate(90px) rotate(calc(-1 * var(--angle))) scale(1.12) !important;\n    }\n\n    \/* Positions \u2014 using CSS custom properties for angles *\/\n    .wheel-btn:nth-child(1) { --angle: -90deg; transform: translate(-50%, -50%) rotate(-90deg) translate(90px) rotate(90deg); }\n    .wheel-btn:nth-child(2) { --angle: -30deg; transform: translate(-50%, -50%) rotate(-30deg) translate(90px) rotate(30deg); }\n    .wheel-btn:nth-child(3) { --angle: 30deg;  transform: translate(-50%, -50%) rotate(30deg)  translate(90px) rotate(-30deg); }\n    .wheel-btn:nth-child(4) { --angle: 90deg;  transform: translate(-50%, -50%) rotate(90deg)  translate(90px) rotate(-90deg); }\n    .wheel-btn:nth-child(5) { --angle: 150deg; transform: translate(-50%, -50%) rotate(150deg) translate(90px) rotate(-150deg); }\n    .wheel-btn:nth-child(6) { --angle: 210deg; transform: translate(-50%, -50%) rotate(210deg) translate(90px) rotate(-210deg); }\n\n    \/* Connector lines *\/\n    .wheel-line {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        width: 60px;\n        height: 1px;\n        transform-origin: 0 0;\n        background: var(--surface-3);\n        opacity: 0.3;\n        pointer-events: none;\n        transition: opacity 0.3s, background 0.3s;\n    }\n    .wheel-line.lit { background: var(--gold-dim); opacity: 0.6; }\n\n    .wheel-line:nth-child(7)  { transform: rotate(-90deg); }\n    .wheel-line:nth-child(8)  { transform: rotate(-30deg); }\n    .wheel-line:nth-child(9)  { transform: rotate(30deg); }\n    .wheel-line:nth-child(10) { transform: rotate(90deg); }\n    .wheel-line:nth-child(11) { transform: rotate(150deg); }\n    .wheel-line:nth-child(12) { transform: rotate(210deg); }\n\n    \/* === CATEGORY LABEL === *\/\n    .category-label {\n        text-align: center;\n        padding: 12px 20px 4px;\n        font-size: 1.2rem;\n        font-weight: 700;\n        color: var(--gold);\n        letter-spacing: 0.1em;\n        opacity: 0;\n        transform: translateY(8px);\n        transition: all 0.4s ease;\n    }\n    .category-label.visible {\n        opacity: 1;\n        transform: translateY(0);\n    }\n\n    \/* === TABLE SECTION === *\/\n    .table-wrap {\n        max-width: 1100px;\n        margin: 0 auto;\n        padding: 12px 16px 60px;\n    }\n\n    .table-container {\n        display: none;\n        background: var(--surface);\n        border: 1px solid var(--surface-3);\n        border-radius: var(--radius);\n        overflow: hidden;\n        animation: fadeSlideIn 0.45s ease both;\n        box-shadow: 0 4px 24px rgba(0,0,0,0.08);\n    }\n\n    .table-container.show { display: block; }\n\n    @keyframes fadeSlideIn {\n        from { opacity: 0; transform: translateY(12px); }\n        to   { opacity: 1; transform: translateY(0); }\n    }\n\n    .table-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n    }\n\n    table {\n        width: 100%;\n        border-collapse: collapse;\n        min-width: 800px;\n    }\n\n    thead th {\n        position: sticky;\n        top: 0;\n        background: var(--surface-2);\n        color: var(--gold);\n        font-family: 'Cinzel', serif;\n        font-size: 0.7rem;\n        font-weight: 700;\n        letter-spacing: 0.1em;\n        text-transform: uppercase;\n        padding: 14px 12px;\n        text-align: left;\n        border-bottom: 1px solid var(--gold-dim);\n        white-space: nowrap;\n    }\n\n    tbody td {\n        padding: 10px 12px;\n        font-size: 0.82rem;\n        color: var(--text);\n        border-bottom: 1px solid rgba(224,214,200,0.6);\n        white-space: nowrap;\n        font-feature-settings: 'tnum';\n    }\n\n    \/* Name column *\/\n    td:nth-child(2) {\n        font-weight: 700;\n        letter-spacing: 0.02em;\n    }\n\n    \/* Rank column *\/\n    td:nth-child(1) {\n        font-family: 'JetBrains Mono', monospace;\n        font-weight: 500;\n        color: var(--text-muted);\n        text-align: center;\n        width: 48px;\n    }\n\n    \/* Points column *\/\n    td:nth-child(3) {\n        font-family: 'JetBrains Mono', monospace;\n        font-weight: 500;\n        color: var(--gold-light);\n    }\n\n    \/* Numeric columns *\/\n    td:nth-child(n+4) {\n        font-family: 'JetBrains Mono', monospace;\n        font-size: 0.78rem;\n        color: var(--text-muted);\n    }\n\n    tbody tr {\n        transition: background 0.15s;\n    }\n\n    tbody tr:hover {\n        background: rgba(184,134,11,0.06);\n    }\n\n    \/* Podium rows *\/\n    tbody tr:nth-child(1) td:nth-child(1) { color: var(--gold); }\n    tbody tr:nth-child(2) td:nth-child(1) { color: #8a8a8a; }\n    tbody tr:nth-child(3) td:nth-child(1) { color: #cd7f32; }\n\n    tbody tr:nth-child(1) td:nth-child(2) { color: var(--gold); }\n    tbody tr:nth-child(2) td:nth-child(2) { color: #6b6b6b; }\n    tbody tr:nth-child(3) td:nth-child(2) { color: #b87333; }\n\n    \/* === OFFICIALS === *\/\n    .officials {\n        max-width: 1100px;\n        margin: 0 auto;\n        padding: 0 16px 48px;\n        display: flex;\n        gap: 32px;\n        justify-content: center;\n        color: var(--text-muted);\n        font-size: 0.82rem;\n    }\n    .officials span {\n        font-weight: 700;\n        font-weight: 700;\n    }\n\n    \/* === MOBILE === *\/\n    @media (max-width: 640px) {\n        .wheel {\n            width: 200px;\n            height: 200px;\n        }\n        .wheel-btn {\n            width: 44px;\n            height: 44px;\n            font-size: 10px;\n        }\n        .wheel-btn:nth-child(1) { transform: translate(-50%, -50%) rotate(-90deg) translate(74px) rotate(90deg); }\n        .wheel-btn:nth-child(2) { transform: translate(-50%, -50%) rotate(-30deg) translate(74px) rotate(30deg); }\n        .wheel-btn:nth-child(3) { transform: translate(-50%, -50%) rotate(30deg)  translate(74px) rotate(-30deg); }\n        .wheel-btn:nth-child(4) { transform: translate(-50%, -50%) rotate(90deg)  translate(74px) rotate(-90deg); }\n        .wheel-btn:nth-child(5) { transform: translate(-50%, -50%) rotate(150deg) translate(74px) rotate(-150deg); }\n        .wheel-btn:nth-child(6) { transform: translate(-50%, -50%) rotate(210deg) translate(74px) rotate(-210deg); }\n        .wheel-btn.active {\n            transform: translate(-50%, -50%) rotate(var(--angle)) translate(74px) rotate(calc(-1 * var(--angle))) scale(1.12) !important;\n        }\n        .wheel-center { width: 64px; height: 64px; }\n        .wheel-line { width: 46px; }\n        .page-header { padding: 36px 16px 24px; }\n        .table-wrap { padding: 12px 10px 48px; }\n        table { min-width: 700px; }\n        thead th { font-size: 0.62rem; padding: 10px 8px; }\n        tbody td { font-size: 0.75rem; padding: 8px; }\n        .officials { flex-direction: column; align-items: center; gap: 8px; }\n    }\n    <\/style>\n<\/head>\n<body>\n\n<header class=\"page-header\">\n    <h1>Pesta Sukan 2025<\/h1>\n    <div class=\"sub\">\u540d\u6b21\u8868 &middot; Final Standings<\/div>\n<\/header>\n\n<section class=\"wheel-section\">\n    <div class=\"wheel has-selection\" id=\"wheel\">\n        <div class=\"wheel-btn active\" data-cat=\"u9\">U9<\/div>\n        <div class=\"wheel-btn\" data-cat=\"u12\">U12<\/div>\n        <div class=\"wheel-btn\" data-cat=\"u16\">U16<\/div>\n        <div class=\"wheel-btn\" data-cat=\"u21\">U21<\/div>\n        <div class=\"wheel-btn\" data-cat=\"open\">\u516c\u5f00<\/div>\n        <div class=\"wheel-btn\" data-cat=\"veteran\">\u5bbf\u5c06<\/div>\n        <!-- connector lines -->\n        <div class=\"wheel-line lit\"><\/div>\n        <div class=\"wheel-line\"><\/div>\n        <div class=\"wheel-line\"><\/div>\n        <div class=\"wheel-line\"><\/div>\n        <div class=\"wheel-line\"><\/div>\n        <div class=\"wheel-line\"><\/div>\n        <div class=\"wheel-center\"><span class=\"wheel-center-icon\">\u5c06<\/span><\/div>\n    <\/div>\n<\/section>\n\n<div class=\"category-label visible\" id=\"catLabel\">U9\u7ec4<\/div>\n\n<div class=\"table-wrap\">\n    <!-- U9 -->\n    <div class=\"table-container show\" id=\"t-u9\">\n        <div class=\"table-scroll\"><table>\n            <thead><tr>\n                <th>\u540d\u6b21<\/th><th>\u59d3\u540d<\/th><th>\u79ef\u5206<\/th><th>\u7f16\u53f7<\/th><th>\u5bf9\u624b\u5206<\/th><th>\u76f4\u80dc<\/th><th>\u80dc\u5c40\u6570<\/th><th>\u540e\u624b\u80dc\u5c40\u6570<\/th><th>\u540e\u624b\u5c40<\/th><th>\u6700\u9ad8\u5bf9\u624b\u5206<\/th><th>\u9012\u51cf\u6700\u4f4e\u5bf9\u624b\u5206<\/th><th>\u72af\u89c4<\/th>\n            <\/tr><\/thead>\n            <tbody>\n                <tr><td>1<\/td><td>LIN ZIWEI<\/td><td>12<\/td><td>11<\/td><td>60<\/td><td><\/td><td>6<\/td><td>3<\/td><td>4<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>2<\/td><td>DAMIEN NG JUN ZHE<\/td><td>10<\/td><td>3<\/td><td>62<\/td><td><\/td><td>5<\/td><td>1<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>3<\/td><td>LIM RUI JIE ARTHUR<\/td><td>10<\/td><td>9<\/td><td>60<\/td><td><\/td><td>5<\/td><td>2<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>4<\/td><td>GLEN BAO YIFEI<\/td><td>9<\/td><td>13<\/td><td>59<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>5<\/td><td>GOH ZHI XIAN JARED<\/td><td>9<\/td><td>6<\/td><td>53<\/td><td><\/td><td>4<\/td><td>3<\/td><td>4<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>6<\/td><td>PEX TAY PU PENG<\/td><td>8<\/td><td>8<\/td><td>61<\/td><td><\/td><td>4<\/td><td>2<\/td><td>4<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>7<\/td><td>LEO ANG YING HENG<\/td><td>8<\/td><td>12<\/td><td>52<\/td><td>2<\/td><td>4<\/td><td>1<\/td><td>4<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>8<\/td><td>TAN CHANG HONG<\/td><td>8<\/td><td>1<\/td><td>52<\/td><td>0<\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>9<\/td><td>ZHANG XINGZHI<\/td><td>8<\/td><td>10<\/td><td>47<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>10<\/td><td>EMMA WOO XING RU<\/td><td>6<\/td><td>4<\/td><td>49<\/td><td><\/td><td>3<\/td><td>0<\/td><td>4<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>11<\/td><td>ALDEN WONG RENJIE<\/td><td>6<\/td><td>15<\/td><td>47<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>12<\/td><td>TAN JING JIE, ETHAN<\/td><td>6<\/td><td>17<\/td><td>45<\/td><td><\/td><td>3<\/td><td>0<\/td><td>2<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>13<\/td><td>THONG RUO QI<\/td><td>6<\/td><td>2<\/td><td>44<\/td><td><\/td><td>3<\/td><td>2<\/td><td>3<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>14<\/td><td>LIM THIEN AN<\/td><td>6<\/td><td>14<\/td><td>44<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>9<\/td><td><\/td><td>1<\/td><\/tr>\n                <tr><td>15<\/td><td>DYLAN NG JUN XI<\/td><td>6<\/td><td>7<\/td><td>37<\/td><td><\/td><td>3<\/td><td>2<\/td><td>4<\/td><td>8<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>16<\/td><td>JOSEPH LAU JINXIANG<\/td><td>6<\/td><td>16<\/td><td>35<\/td><td><\/td><td>3<\/td><td>2<\/td><td>3<\/td><td>8<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>17<\/td><td>CHAN JANSEN<\/td><td>2<\/td><td>5<\/td><td>42<\/td><td><\/td><td>1<\/td><td>0<\/td><td>3<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n            <\/tbody>\n        <\/table><\/div>\n    <\/div>\n\n    <!-- U12 -->\n    <div class=\"table-container\" id=\"t-u12\">\n        <div class=\"table-scroll\"><table>\n            <thead><tr>\n                <th>\u540d\u6b21<\/th><th>\u59d3\u540d<\/th><th>\u79ef\u5206<\/th><th>\u7f16\u53f7<\/th><th>\u5bf9\u624b\u5206<\/th><th>\u76f4\u80dc<\/th><th>\u80dc\u5c40\u6570<\/th><th>\u540e\u624b\u80dc\u5c40\u6570<\/th><th>\u540e\u624b\u5c40<\/th><th>\u6700\u9ad8\u5bf9\u624b\u5206<\/th><th>\u9012\u51cf\u6700\u4f4e\u5bf9\u624b\u5206<\/th><th>\u72af\u89c4<\/th>\n            <\/tr><\/thead>\n            <tbody>\n                <tr><td>1<\/td><td>GUO HEYANG<\/td><td>13<\/td><td>5<\/td><td>55<\/td><td><\/td><td>6<\/td><td>4<\/td><td>4<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>2<\/td><td>LI YUCHENG<\/td><td>12<\/td><td>6<\/td><td>65<\/td><td><\/td><td>5<\/td><td>2<\/td><td>4<\/td><td>13<\/td><td><\/td><td>1<\/td><\/tr>\n                <tr><td>3<\/td><td>DANIEL RAPHAEL LAU<\/td><td>10<\/td><td>11<\/td><td>63<\/td><td><\/td><td>4<\/td><td>2<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>4<\/td><td>SHAO HANSHUO HAROLD<\/td><td>10<\/td><td>21<\/td><td>57<\/td><td><\/td><td>5<\/td><td>2<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>5<\/td><td>GOH ZHI XUAN JAYDEN<\/td><td>9<\/td><td>15<\/td><td>62<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>6<\/td><td>MATTHEW BAO YICHEN<\/td><td>9<\/td><td>13<\/td><td>58<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>7<\/td><td>BUI NGUYEN KHANG<\/td><td>9<\/td><td>23<\/td><td>51<\/td><td><\/td><td>4<\/td><td>2<\/td><td>3<\/td><td>12<\/td><td><\/td><td>2<\/td><\/tr>\n                <tr><td>8<\/td><td>NG YI KAI BRIAN<\/td><td>9<\/td><td>12<\/td><td>50<\/td><td><\/td><td>4<\/td><td>1<\/td><td>4<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>9<\/td><td>NG JING XIANG LUCAS<\/td><td>8<\/td><td>19<\/td><td>54<\/td><td><\/td><td>4<\/td><td>2<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>10<\/td><td>KOH BOON HANTHEOPHILUS<\/td><td>8<\/td><td>26<\/td><td>53<\/td><td><\/td><td>4<\/td><td>3<\/td><td>4<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>11<\/td><td>KYLER WANG<\/td><td>8<\/td><td>4<\/td><td>49<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>12<\/td><td>TAN JING YUAN, ADEN<\/td><td>8<\/td><td>16<\/td><td>42<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>13<\/td><td>TREVOR KWEK YU HAN<\/td><td>8<\/td><td>20<\/td><td>39<\/td><td><\/td><td>4<\/td><td>2<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>14<\/td><td>TYLER NG JUN BIN<\/td><td>7<\/td><td>27<\/td><td>46<\/td><td><\/td><td>3<\/td><td>0<\/td><td>3<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>15<\/td><td>TOK ZHAN XU JULIUS<\/td><td>6<\/td><td>3<\/td><td>57<\/td><td><\/td><td>3<\/td><td>2<\/td><td>4<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>16<\/td><td>GUO ZIHAN<\/td><td>6<\/td><td>9<\/td><td>45<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>17<\/td><td>MAURICE KUAN CHU YAO<\/td><td>6<\/td><td>2<\/td><td>42<\/td><td><\/td><td>3<\/td><td>1<\/td><td>4<\/td><td>13<\/td><td><\/td><td>1<\/td><\/tr>\n                <tr><td>18<\/td><td>NG KAI JUN LOGAN<\/td><td>6<\/td><td>8<\/td><td>39<\/td><td><\/td><td>3<\/td><td>2<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>19<\/td><td>LEE ZHENG YI<\/td><td>6<\/td><td>14<\/td><td>35<\/td><td><\/td><td>3<\/td><td>0<\/td><td>3<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>20<\/td><td>KELLY WANG<\/td><td>4<\/td><td>25<\/td><td>40<\/td><td><\/td><td>2<\/td><td>1<\/td><td>4<\/td><td>8<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>21<\/td><td>ANYA WONG YING EN<\/td><td>4<\/td><td>18<\/td><td>34<\/td><td><\/td><td>2<\/td><td>2<\/td><td>4<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n            <\/tbody>\n        <\/table><\/div>\n    <\/div>\n\n    <!-- U16 -->\n    <div class=\"table-container\" id=\"t-u16\">\n        <div class=\"table-scroll\"><table>\n            <thead><tr>\n                <th>\u540d\u6b21<\/th><th>\u59d3\u540d<\/th><th>\u79ef\u5206<\/th><th>\u7f16\u53f7<\/th><th>\u5bf9\u624b\u5206<\/th><th>\u76f4\u80dc<\/th><th>\u80dc\u5c40\u6570<\/th><th>\u540e\u624b\u80dc\u5c40\u6570<\/th><th>\u540e\u624b\u5c40<\/th><th>\u6700\u9ad8\u5bf9\u624b\u5206<\/th><th>\u9012\u51cf\u6700\u4f4e\u5bf9\u624b\u5206<\/th><th>\u72af\u89c4<\/th>\n            <\/tr><\/thead>\n            <tbody>\n                <tr><td>1<\/td><td>ZHANG QISHUO<\/td><td>13<\/td><td>6<\/td><td>59<\/td><td><\/td><td>6<\/td><td>3<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>2<\/td><td>ZELIG YOO<\/td><td>13<\/td><td>4<\/td><td>57<\/td><td><\/td><td>6<\/td><td>2<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>3<\/td><td>WANG ZIRUI<\/td><td>8<\/td><td>11<\/td><td>64<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>4<\/td><td>TAN JING RUI<\/td><td>8<\/td><td>10<\/td><td>62<\/td><td><\/td><td>4<\/td><td>3<\/td><td>4<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>5<\/td><td>CHIANG YIN HONG<\/td><td>8<\/td><td>2<\/td><td>58<\/td><td><\/td><td>4<\/td><td>3<\/td><td>4<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>6<\/td><td>WONG JUN NING, ANDRE<\/td><td>8<\/td><td>5<\/td><td>51<\/td><td><\/td><td>4<\/td><td>3<\/td><td>4<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>7<\/td><td>JOASH CHAN JINGFONG<\/td><td>8<\/td><td>7<\/td><td>51<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>8<\/td><td>LEE KIM CHUAN<\/td><td>8<\/td><td>13<\/td><td>43<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>8<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>9<\/td><td>AYUSH KAKAR<\/td><td>6<\/td><td>3<\/td><td>44<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>13<\/td><td>7-0<\/td><td><\/td><\/tr>\n                <tr><td>9<\/td><td>LI LINJUN<\/td><td>6<\/td><td>9<\/td><td>44<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>13<\/td><td>7-0<\/td><td><\/td><\/tr>\n                <tr><td>9<\/td><td>ONG DING FU JAY<\/td><td>6<\/td><td>12<\/td><td>44<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>13<\/td><td>7-0<\/td><td><\/td><\/tr>\n                <tr><td>12<\/td><td>LEE ZHENG JUN<\/td><td>4<\/td><td>1<\/td><td>37<\/td><td><\/td><td>2<\/td><td>1<\/td><td>3<\/td><td>8<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>13<\/td><td>ACEVIER LIM DAO WEI<\/td><td>2<\/td><td>8<\/td><td>39<\/td><td><\/td><td>1<\/td><td>0<\/td><td>3<\/td><td>8<\/td><td><\/td><td><\/td><\/tr>\n            <\/tbody>\n        <\/table><\/div>\n    <\/div>\n\n    <!-- U21 -->\n    <div class=\"table-container\" id=\"t-u21\">\n        <div class=\"table-scroll\"><table>\n            <thead><tr>\n                <th>\u540d\u6b21<\/th><th>\u59d3\u540d<\/th><th>\u79ef\u5206<\/th><th>\u7f16\u53f7<\/th><th>\u5bf9\u624b\u5206<\/th><th>\u76f4\u80dc<\/th><th>\u80dc\u5c40\u6570<\/th><th>\u540e\u624b\u80dc\u5c40\u6570<\/th><th>\u540e\u624b\u5c40<\/th><th>\u6700\u9ad8\u5bf9\u624b\u5206<\/th><th>\u9012\u51cf\u6700\u4f4e\u5bf9\u624b\u5206<\/th><th>\u72af\u89c4<\/th>\n            <\/tr><\/thead>\n            <tbody>\n                <tr><td>1<\/td><td>CHONG YIK YANG<\/td><td>13<\/td><td>4<\/td><td>56<\/td><td><\/td><td>6<\/td><td>2<\/td><td>3<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>2<\/td><td>JEREMIAH SUNG<\/td><td>12<\/td><td>8<\/td><td>58<\/td><td><\/td><td>6<\/td><td>4<\/td><td>4<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>3<\/td><td>CHOO KUAN GUAN<\/td><td>11<\/td><td>22<\/td><td>62<\/td><td><\/td><td>5<\/td><td>2<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>4<\/td><td>BECKHAM WEE KAI LE<\/td><td>10<\/td><td>15<\/td><td>67<\/td><td><\/td><td>5<\/td><td>2<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>5<\/td><td>LI BOYU<\/td><td>9<\/td><td>14<\/td><td>50<\/td><td><\/td><td>4<\/td><td>2<\/td><td>4<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>6<\/td><td>LIM XUAN KAI<\/td><td>9<\/td><td>5<\/td><td>48<\/td><td><\/td><td>4<\/td><td>2<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>7<\/td><td>SAMUEL TAN YI JIE<\/td><td>8<\/td><td>20<\/td><td>64<\/td><td><\/td><td>4<\/td><td>2<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>8<\/td><td>LI HAORAN<\/td><td>8<\/td><td>21<\/td><td>52<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>9<\/td><td>HUANG YOUCHENG JOSHUA<\/td><td>8<\/td><td>16<\/td><td>49<\/td><td><\/td><td>4<\/td><td>1<\/td><td>4<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>10<\/td><td>WANG YUNXIANG<\/td><td>8<\/td><td>1<\/td><td>42<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>11<\/td><td>PAN LIK QI<\/td><td>7<\/td><td>7<\/td><td>40<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>12<\/td><td>LEE WEI JUN<\/td><td>6<\/td><td>23<\/td><td>50<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>13<\/td><td>LIM ZHAN FENG JAVIER<\/td><td>6<\/td><td>19<\/td><td>47<\/td><td><\/td><td>3<\/td><td>1<\/td><td>4<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>14<\/td><td>ZHENG CAI FENG<\/td><td>6<\/td><td>13<\/td><td>45<\/td><td><\/td><td>3<\/td><td>2<\/td><td>4<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>15<\/td><td>JOSHUA TAN JING SHENG<\/td><td>6<\/td><td>9<\/td><td>45<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>16<\/td><td>JEREMY LEONG BOK ZHEUNG<\/td><td>5<\/td><td>12<\/td><td>48<\/td><td><\/td><td>2<\/td><td>1<\/td><td>4<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>17<\/td><td>TAN CHI FONG<\/td><td>4<\/td><td>11<\/td><td>41<\/td><td><\/td><td>2<\/td><td>1<\/td><td>4<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>18<\/td><td>LIM YI FEI<\/td><td>4<\/td><td>3<\/td><td>40<\/td><td><\/td><td>2<\/td><td>0<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>19<\/td><td>CHRISYE CHEONG EN LE<\/td><td>4<\/td><td>6<\/td><td>38<\/td><td><\/td><td>2<\/td><td>0<\/td><td>4<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>20<\/td><td>SHAO YICHAO<\/td><td>2<\/td><td>10<\/td><td>43<\/td><td><\/td><td>1<\/td><td>1<\/td><td>4<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n            <\/tbody>\n        <\/table><\/div>\n    <\/div>\n\n    <!-- Open -->\n    <div class=\"table-container\" id=\"t-open\">\n        <div class=\"table-scroll\"><table>\n            <thead><tr>\n                <th>\u540d\u6b21<\/th><th>\u59d3\u540d<\/th><th>\u79ef\u5206<\/th><th>\u7f16\u53f7<\/th><th>\u5bf9\u624b\u5206<\/th><th>\u76f4\u80dc<\/th><th>\u80dc\u5c40\u6570<\/th><th>\u540e\u624b\u80dc\u5c40\u6570<\/th><th>\u540e\u624b\u5c40<\/th><th>\u6700\u9ad8\u5bf9\u624b\u5206<\/th><th>\u9012\u51cf\u6700\u4f4e\u5bf9\u624b\u5206<\/th><th>\u72af\u89c4<\/th>\n            <\/tr><\/thead>\n            <tbody>\n                <tr><td>1<\/td><td>ALVIN WOO<\/td><td>13<\/td><td>24<\/td><td>61<\/td><td><\/td><td>6<\/td><td>3<\/td><td>4<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>2<\/td><td>LOW YI HAO<\/td><td>12<\/td><td>11<\/td><td>64<\/td><td><\/td><td>5<\/td><td>2<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>3<\/td><td>XU CHAOHUI<\/td><td>11<\/td><td>33<\/td><td>62<\/td><td><\/td><td>5<\/td><td>2<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>4<\/td><td>TAN THIAM GUAN ALVIN<\/td><td>11<\/td><td>44<\/td><td>61<\/td><td><\/td><td>5<\/td><td>2<\/td><td>4<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>5<\/td><td>SII TOH ING<\/td><td>11<\/td><td>51<\/td><td>51<\/td><td><\/td><td>5<\/td><td>2<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>6<\/td><td>DU HENG<\/td><td>10<\/td><td>43<\/td><td>53<\/td><td><\/td><td>4<\/td><td>2<\/td><td>3<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>7<\/td><td>LEOW MEEN KIT<\/td><td>10<\/td><td>57<\/td><td>51<\/td><td><\/td><td>5<\/td><td>2<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>8<\/td><td>NG JIA LE<\/td><td>10<\/td><td>28<\/td><td>51<\/td><td><\/td><td>4<\/td><td>2<\/td><td>4<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>9<\/td><td>THONG WENG SOON<\/td><td>10<\/td><td>62<\/td><td>50<\/td><td><\/td><td>5<\/td><td>2<\/td><td>3<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>10<\/td><td>NG YEE HONG<\/td><td>10<\/td><td>13<\/td><td>49<\/td><td><\/td><td>5<\/td><td>2<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>11<\/td><td>CHUA CHUN KIAT<\/td><td>9<\/td><td>6<\/td><td>64<\/td><td><\/td><td>3<\/td><td>1<\/td><td>4<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>12<\/td><td>ZHANG SHUN<\/td><td>9<\/td><td>27<\/td><td>63<\/td><td><\/td><td>4<\/td><td>2<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>13<\/td><td>YAP SZE HOE ROGER<\/td><td>9<\/td><td>31<\/td><td>55<\/td><td><\/td><td>4<\/td><td>1<\/td><td>4<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>14<\/td><td>WONG KANG QUAN JOVAN<\/td><td>9<\/td><td>34<\/td><td>54<\/td><td><\/td><td>4<\/td><td>2<\/td><td>4<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>15<\/td><td>SEE YEW PENG<\/td><td>9<\/td><td>1<\/td><td>53<\/td><td><\/td><td>3<\/td><td>1<\/td><td>4<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>16<\/td><td>LOH CHIN HWEE PHILIP<\/td><td>9<\/td><td>4<\/td><td>51<\/td><td><\/td><td>4<\/td><td>3<\/td><td>4<\/td><td>8<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>17<\/td><td>TAN ZHONG HE<\/td><td>9<\/td><td>15<\/td><td>49<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>18<\/td><td>ALLEN CHOO<\/td><td>8<\/td><td>48<\/td><td>58<\/td><td><\/td><td>3<\/td><td>2<\/td><td>4<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>19<\/td><td>LIU WEILIE<\/td><td>8<\/td><td>5<\/td><td>57<\/td><td>1<\/td><td>3<\/td><td>2<\/td><td>3<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>20<\/td><td>ONG ZHEN WEI, KEVIN<\/td><td>8<\/td><td>32<\/td><td>57<\/td><td>1<\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>21<\/td><td>TAN YEE YUE<\/td><td>8<\/td><td>19<\/td><td>55<\/td><td><\/td><td>3<\/td><td>2<\/td><td>4<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>22<\/td><td>YEO JIEFANG RYAN<\/td><td>8<\/td><td>54<\/td><td>54<\/td><td><\/td><td>4<\/td><td>2<\/td><td>4<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>23<\/td><td>KOH CHONG RONG<\/td><td>8<\/td><td>8<\/td><td>50<\/td><td><\/td><td>4<\/td><td>2<\/td><td>4<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>24<\/td><td>FIONA TAN MIN FANG<\/td><td>8<\/td><td>45<\/td><td>47<\/td><td><\/td><td>4<\/td><td>0<\/td><td>3<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>25<\/td><td>CHAN KONG LON<\/td><td>8<\/td><td>37<\/td><td>47<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>26<\/td><td>KHO LONG HUAT<\/td><td>8<\/td><td>49<\/td><td>42<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>10<\/td><td><\/td><td>1<\/td><\/tr>\n                <tr><td>27<\/td><td>POON SAI MUN<\/td><td>8<\/td><td>3<\/td><td>34<\/td><td><\/td><td>4<\/td><td>2<\/td><td>3<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>28<\/td><td>ONG HOCK LEONG<\/td><td>7<\/td><td>55<\/td><td>54<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>29<\/td><td>KWEK JOO YEONG<\/td><td>7<\/td><td>53<\/td><td>52<\/td><td><\/td><td>3<\/td><td>2<\/td><td>4<\/td><td>13<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>30<\/td><td>LEE TZE THAU<\/td><td>7<\/td><td>40<\/td><td>49<\/td><td><\/td><td>3<\/td><td>1<\/td><td>4<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>31<\/td><td>LEE HUA HENG, BENNY<\/td><td>7<\/td><td>26<\/td><td>48<\/td><td><\/td><td>3<\/td><td>3<\/td><td>4<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>32<\/td><td>KHOO SHENG XUAN<\/td><td>7<\/td><td>63<\/td><td>42<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>33<\/td><td>CHOW KIM SUN<\/td><td>6<\/td><td>17<\/td><td>56<\/td><td><\/td><td>2<\/td><td>0<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>34<\/td><td>LING NGEE MONG<\/td><td>6<\/td><td>18<\/td><td>51<\/td><td><\/td><td>3<\/td><td>1<\/td><td>4<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>35<\/td><td>CHOONG WEI MING, ROYCIOUS<\/td><td>6<\/td><td>29<\/td><td>48<\/td><td><\/td><td>3<\/td><td>0<\/td><td>3<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>36<\/td><td>TAY CHENG SEE<\/td><td>6<\/td><td>2<\/td><td>47<\/td><td><\/td><td>3<\/td><td>2<\/td><td>4<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>37<\/td><td>LEE MUN YEE<\/td><td>6<\/td><td>10<\/td><td>46<\/td><td><\/td><td>3<\/td><td>1<\/td><td>4<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>38<\/td><td>WONG LIANG SHEN<\/td><td>6<\/td><td>30<\/td><td>44<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>39<\/td><td>BAO GUOJUN<\/td><td>6<\/td><td>38<\/td><td>40<\/td><td><\/td><td>3<\/td><td>2<\/td><td>3<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>40<\/td><td>HOO HEAN EE<\/td><td>6<\/td><td>46<\/td><td>37<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>41<\/td><td>CHIAR CHIN KHOON<\/td><td>6<\/td><td>20<\/td><td>35<\/td><td><\/td><td>3<\/td><td>0<\/td><td>3<\/td><td>8<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>42<\/td><td>WONG YEN WEI<\/td><td>5<\/td><td>47<\/td><td>51<\/td><td><\/td><td>2<\/td><td>1<\/td><td>3<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>43<\/td><td>CHUA CHEONG SIONG<\/td><td>5<\/td><td>42<\/td><td>48<\/td><td><\/td><td>2<\/td><td>1<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>44<\/td><td>CHAND SAGAR<\/td><td>5<\/td><td>58<\/td><td>40<\/td><td><\/td><td>2<\/td><td>0<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>45<\/td><td>TEO CHONG LIAN DYLAN<\/td><td>4<\/td><td>22<\/td><td>48<\/td><td><\/td><td>2<\/td><td>1<\/td><td>4<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>46<\/td><td>THAM KOK KUEN<\/td><td>4<\/td><td>41<\/td><td>42<\/td><td><\/td><td>2<\/td><td>1<\/td><td>4<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>47<\/td><td>TAN CHEE BOON<\/td><td>4<\/td><td>16<\/td><td>41<\/td><td><\/td><td>2<\/td><td>0<\/td><td>4<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>48<\/td><td>MUHAMMAD SAAJID SHAIK<\/td><td>4<\/td><td>12<\/td><td>39<\/td><td><\/td><td>2<\/td><td>1<\/td><td>4<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>49<\/td><td>TAN TZE WEI<\/td><td>4<\/td><td>35<\/td><td>38<\/td><td><\/td><td>2<\/td><td>0<\/td><td>3<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>50<\/td><td>GOH PUCK WAH<\/td><td>4<\/td><td>21<\/td><td>32<\/td><td><\/td><td>2<\/td><td>1<\/td><td>3<\/td><td>8<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>51<\/td><td>TIU ZHEN KUN<\/td><td>3<\/td><td>64<\/td><td>37<\/td><td><\/td><td>1<\/td><td>0<\/td><td>3<\/td><td>8<\/td><td><\/td><td><\/td><\/tr>\n            <\/tbody>\n        <\/table><\/div>\n    <\/div>\n\n    <!-- Veteran -->\n    <div class=\"table-container\" id=\"t-veteran\">\n        <div class=\"table-scroll\"><table>\n            <thead><tr>\n                <th>\u540d\u6b21<\/th><th>\u59d3\u540d<\/th><th>\u79ef\u5206<\/th><th>\u7f16\u53f7<\/th><th>\u5bf9\u624b\u5206<\/th><th>\u76f4\u80dc<\/th><th>\u80dc\u5c40\u6570<\/th><th>\u540e\u624b\u80dc\u5c40\u6570<\/th><th>\u540e\u624b\u5c40<\/th><th>\u6700\u9ad8\u5bf9\u624b\u5206<\/th><th>\u9012\u51cf\u6700\u4f4e\u5bf9\u624b\u5206<\/th><th>\u72af\u89c4<\/th>\n            <\/tr><\/thead>\n            <tbody>\n                <tr><td>1<\/td><td>YEO WEE KUAN<\/td><td>12<\/td><td>16<\/td><td>60<\/td><td><\/td><td>5<\/td><td>3<\/td><td>3<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>2<\/td><td>TIN WEE KWOK<\/td><td>11<\/td><td>7<\/td><td>67<\/td><td><\/td><td>5<\/td><td>3<\/td><td>4<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>3<\/td><td>LIM KWAN HOW<\/td><td>11<\/td><td>14<\/td><td>57<\/td><td><\/td><td>5<\/td><td>3<\/td><td>4<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>4<\/td><td>TAN THONG LIONG<\/td><td>10<\/td><td>19<\/td><td>53<\/td><td><\/td><td>5<\/td><td>2<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>5<\/td><td>SOONG SOON FAH<\/td><td>9<\/td><td>3<\/td><td>57<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>6<\/td><td>LUM YEW SUM<\/td><td>9<\/td><td>8<\/td><td>47<\/td><td><\/td><td>4<\/td><td>2<\/td><td>4<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>7<\/td><td>LIM CHENG CHWEE<\/td><td>8<\/td><td>17<\/td><td>58<\/td><td><\/td><td>4<\/td><td>1<\/td><td>3<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>8<\/td><td>CHIA SIANG KOON<\/td><td>8<\/td><td>12<\/td><td>49<\/td><td>2<\/td><td>4<\/td><td>3<\/td><td>4<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>9<\/td><td>LEE HONG TUAN<\/td><td>8<\/td><td>18<\/td><td>49<\/td><td>0<\/td><td>4<\/td><td>2<\/td><td>3<\/td><td>11<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>10<\/td><td>QUEK CHIA WOO<\/td><td>8<\/td><td>15<\/td><td>42<\/td><td><\/td><td>4<\/td><td>2<\/td><td>4<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>11<\/td><td>SAMSUDIN ALAMSJAH<\/td><td>6<\/td><td>9<\/td><td>50<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>12<\/td><td>GOH TEST SOON<\/td><td>6<\/td><td>2<\/td><td>45<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>12<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>13<\/td><td>CHUA AH AIK<\/td><td>6<\/td><td>5<\/td><td>43<\/td><td><\/td><td>3<\/td><td>1<\/td><td>3<\/td><td>9<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>14<\/td><td>CHUA TECK CHYE<\/td><td>4<\/td><td>1<\/td><td>52<\/td><td><\/td><td>2<\/td><td>0<\/td><td>3<\/td><td>10<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>15<\/td><td>TAN AH BENG<\/td><td>4<\/td><td>10<\/td><td>38<\/td><td><\/td><td>2<\/td><td>0<\/td><td>4<\/td><td>8<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>16<\/td><td>OU HEE CHIN<\/td><td>4<\/td><td>6<\/td><td>34<\/td><td>2<\/td><td>2<\/td><td>1<\/td><td>4<\/td><td>8<\/td><td><\/td><td><\/td><\/tr>\n                <tr><td>17<\/td><td>CHONG WENG CHIEW VINCENT<\/td><td>4<\/td><td>4<\/td><td>34<\/td><td>0<\/td><td>2<\/td><td>0<\/td><td>3<\/td><td>9<\/td><td><\/td><td>1<\/td><\/tr>\n            <\/tbody>\n        <\/table><\/div>\n    <\/div>\n<\/div>\n\n<footer class=\"officials\">\n    <p>\u88c1\u5224\u957f: <span>\u7fc1\u6587\u9f99<\/span><\/p>\n    <p>\u7f16\u6392\u957f: <span>\u5434\u5fd7\u52c7<\/span><\/p>\n<\/footer>\n\n<script type=\"module\">\nimport { WebHaptics } from 'https:\/\/cdn.jsdelivr.net\/npm\/web-haptics@0.0.6\/+esm';\n\nconst haptics = new WebHaptics();\n\nconst categories = {\n    u9:      { label: 'U9\u7ec4',   tableId: 't-u9' },\n    u12:     { label: 'U12\u7ec4',  tableId: 't-u12' },\n    u16:     { label: 'U16\u7ec4',  tableId: 't-u16' },\n    u21:     { label: 'U21\u7ec4',  tableId: 't-u21' },\n    open:    { label: '\u516c\u5f00\u7ec4', tableId: 't-open' },\n    veteran: { label: '\u5bbf\u5c06\u7ec4', tableId: 't-veteran' },\n};\n\nconst wheel = document.getElementById('wheel');\nconst catLabel = document.getElementById('catLabel');\nconst btns = wheel.querySelectorAll('.wheel-btn');\nconst lines = wheel.querySelectorAll('.wheel-line');\nlet current = 'u9';\n\nfunction switchCategory(cat) {\n    if (cat === current) return;\n    current = cat;\n\n    \/\/ Haptic on category switch\n    haptics.trigger('selection');\n\n    \/\/ Update buttons\n    btns.forEach((btn, i) => {\n        const isActive = btn.dataset.cat === cat;\n        btn.classList.toggle('active', isActive);\n        lines[i].classList.toggle('lit', isActive);\n    });\n\n    \/\/ Update label\n    catLabel.classList.remove('visible');\n    setTimeout(() => {\n        catLabel.textContent = categories[cat].label;\n        catLabel.classList.add('visible');\n    }, 150);\n\n    \/\/ Switch table\n    document.querySelectorAll('.table-container').forEach(t => t.classList.remove('show'));\n    const target = document.getElementById(categories[cat].tableId);\n    \/\/ Small delay for animation reset\n    requestAnimationFrame(() => {\n        target.classList.add('show');\n    });\n}\n\nbtns.forEach(btn => {\n    btn.addEventListener('click', () => switchCategory(btn.dataset.cat));\n    \/\/ Light haptic on hover (for touch)\n    btn.addEventListener('touchstart', () => haptics.trigger('light'), { passive: true });\n});\n\n\/\/ Row tap haptic on mobile\ndocument.querySelectorAll('tbody tr').forEach(row => {\n    row.addEventListener('touchstart', () => haptics.trigger('light'), { passive: true });\n});\n<\/script>\n\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>PESTA SUKAN (2025) \u540d\u6b21\u8868 Pesta Sukan 2025 \u540d\u6b21\u8868 &middot; Final Standings U9 U12 U16 U21 \u516c\u5f00 \u5bbf\u5c06 \u5c06 U9\u7ec4 \u540d\u6b21 \u59d3\u540d \u79ef\u5206 \u7f16\u53f7 \u5bf9\u624b\u5206 \u76f4\u80dc \u80dc\u5c40\u6570 \u540e\u624b\u80dc\u5c40\u6570 \u540e\u624b\u5c40 \u6700\u9ad8\u5bf9\u624b\u5206 \u9012\u51cf\u6700\u4f4e\u5bf9\u624b\u5206 \u72af\u89c4 1 LIN ZIWEI 12 11 60 6 3 4 10 2 DAMIEN NG JUN ZHE 10 3 62 5 1 3 12 3 LIM [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[25,26],"class_list":["post-7214","post","type-post","status-publish","format-standard","hentry","category-tournament-news","tag-25","tag-26"],"_links":{"self":[{"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/posts\/7214","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=7214"}],"version-history":[{"count":52,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/posts\/7214\/revisions"}],"predecessor-version":[{"id":8195,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/posts\/7214\/revisions\/8195"}],"wp:attachment":[{"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/media?parent=7214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/categories?post=7214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xiangqi.sg\/wordpress\/wp-json\/wp\/v2\/tags?post=7214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}