/* Candidate-only public presentation layer: HKS-style information hierarchy,
 * BGCACARE brand/data.  No remote assets or source-site identity is used. */
:root{--bgca-ink:#14283a;--bgca-blue:#126cb6;--bgca-blue-soft:#e9f4fb;--bgca-orange:#f27a22;--bgca-surface:#fff;--bgca-line:#d9e4eb;--bgca-muted:#64748b;--bgca-shadow:0 12px 32px rgba(20,40,58,.10);--bgca-radius:16px}
html{background:#edf2f5}body{background:#edf2f5;color:var(--bgca-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang HK","Microsoft JhengHei",sans-serif}.container{max-width:1180px;width:100%!important}.wrap{background:transparent!important}.wrap>img{display:block;width:100%!important;max-height:235px;object-fit:cover;object-position:center;border-radius:0 0 var(--bgca-radius) var(--bgca-radius)}
.navbar.navbar-default{margin:0;border:0;border-radius:0;background:var(--bgca-ink);box-shadow:0 4px 14px rgba(20,40,58,.18)}.navbar-default .navbar-nav>li>a{color:#f8fbfd;font-weight:700;letter-spacing:.02em}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{background:#24465f;color:#fff}.navbar-toggle{border-color:#fff!important}.navbar-toggle .icon-bar{background:#fff!important}.dropdown-menu{border:1px solid var(--bgca-line);border-radius:10px;box-shadow:var(--bgca-shadow)}.marquee{background:var(--bgca-orange);color:#fff;border-radius:0 0 12px 12px;min-height:24px}.footer .well{border:0;border-radius:14px;background:#fff;box-shadow:var(--bgca-shadow)}
a{color:var(--bgca-blue)}a:hover,a:focus{color:#0c518c}.well,.panel{border:1px solid var(--bgca-line);border-radius:var(--bgca-radius);box-shadow:var(--bgca-shadow);background:var(--bgca-surface)}.panel-default>.panel-heading,.th_bg th{background:var(--bgca-ink)!important;color:#fff!important;border-color:#29455c!important}.table{background:#fff;border-color:var(--bgca-line)!important}.table>tbody>tr>td,.table>tbody>tr>th,.table>thead>tr>th{border-color:var(--bgca-line)!important;vertical-align:middle!important}.table-hover>tbody>tr:hover{background:#f1f8fc}.form-control{border:1px solid #b9cad5;border-radius:9px;box-shadow:none}.form-control:focus{border-color:var(--bgca-blue);box-shadow:0 0 0 3px rgba(18,108,182,.16)}

/* Home: preserve BGC data sources while making fixture/rank regions legible. */
body.bgca-public-home .home-score-strip{margin-top:20px}body.bgca-public-home .home-score-strip .uList{display:flex;align-items:stretch;margin:0;padding:0;list-style:none}body.bgca-public-home .schedule-scroll-control{display:flex;align-items:center}.schedule-scroll-btn{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;color:var(--bgca-blue);background:#fff;box-shadow:0 3px 10px rgba(20,40,58,.12)}.schedule-scroll-btn:hover,.schedule-scroll-btn:focus{color:#fff;background:var(--bgca-blue)}body.bgca-public-home .schedule-scroll-area{min-width:0;flex:1}body.bgca-public-home #scroller{overflow-x:auto;padding:8px 0 14px}body.bgca-public-home #scroller .uList{display:table;border-collapse:separate;border-spacing:10px 0}body.bgca-public-home #scroller .match-cell{width:186px!important;padding:0}.match-card{display:block;min-height:152px;padding:11px;border:1px solid var(--bgca-line);border-radius:14px;color:var(--bgca-ink);background:#fff;box-shadow:0 6px 17px rgba(20,40,58,.08);text-decoration:none}.match-card:hover,.match-card:focus{color:var(--bgca-ink);box-shadow:0 12px 26px rgba(20,40,58,.16);text-decoration:none;transform:translateY(-1px)}.mc-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.mc-badge{padding:3px 7px;border-radius:999px;background:#e7eef4;color:#53697c;font-size:10px;font-weight:850}.mc-badge-upcoming{color:#8a4a15;background:#fff0df}.mc-day-label{color:var(--bgca-muted);font-size:11px;font-weight:800}.mc-time{margin:9px 0;color:var(--bgca-blue);font-size:13px;font-weight:900}.mc-team{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 0}.mc-side{display:flex;align-items:center;gap:6px;min-width:0}.mc-logo{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:50%;color:var(--bgca-blue);background:var(--bgca-blue-soft);font-size:12px;font-weight:900}.mc-name{overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mc-score{font-size:18px;font-weight:900}.mc-score.score_win{color:var(--bgca-orange)}.mc-empty{display:grid;place-items:center;gap:8px;color:var(--bgca-muted);background:#f8fbfd}.mc-empty-text{font-size:13px;font-weight:750}.home-carousel-empty{display:grid;place-items:center;min-height:140px;margin:12px 0;padding:20px;border:1px dashed #b7c7d3;border-radius:14px;color:var(--bgca-muted);background:#f8fbfd}
body.bgca-public-home #scroller{overflow-x:auto;padding:8px 0 14px}body.bgca-public-home #scroller .uList{border-collapse:separate;border-spacing:10px 0}body.bgca-public-home #scroller td{width:178px!important}body.bgca-public-home .schedule_title{margin:0!important;border:0;background:transparent!important;box-shadow:none;color:var(--bgca-muted);font-size:12px;font-weight:800}body.bgca-public-home .schedule_content,body.bgca-public-home .schedule_content2{min-height:94px;border:1px solid var(--bgca-line);border-radius:14px;box-shadow:var(--bgca-shadow);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;background:#fff!important;color:var(--bgca-ink)!important}body.bgca-public-home .schedule_content:hover,body.bgca-public-home .schedule_content2:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(20,40,58,.16)}body.bgca-public-home .schedule_div{padding:9px!important}body.bgca-public-home .schedule_content2{border-color:#ffc797;background:#fff8f2!important}.schedule_content .score_win,.schedule_content2 .score_win{color:var(--bgca-orange)!important}.bgca-home-section{margin:22px 0;padding:18px;border:1px solid var(--bgca-line);border-radius:var(--bgca-radius);background:#fff;box-shadow:var(--bgca-shadow)}.bgca-home-section>.table-title,.bgca-home-section h3{margin-top:0;color:var(--bgca-ink)}body.bgca-public-home .nav-pills>li>a{border-radius:999px;color:var(--bgca-ink);font-weight:700}body.bgca-public-home .nav-pills>li.active>a{background:var(--bgca-blue)}body.bgca-public-home .group_table{font-size:12px!important}body.bgca-public-home .panel{margin-top:20px}.ranking-empty{margin:0;padding:24px 18px;border:1px dashed var(--bgca-line);border-radius:10px;color:var(--bgca-muted);font-weight:700;text-align:center;background:#f8fbfd}
.tab-select-section{display:none;margin:16px 0}.tab-selector-bar{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--bgca-line);border-radius:12px;background:#f8fbfd}.tab-selector-label{margin:0;color:var(--bgca-muted);font-size:12px;font-weight:850}.tab-selector-control{min-width:0;flex:1}@media(max-width:767px){body.bgca-public-home .schedule-scroll-control{padding:0 3px}body.bgca-public-home #scroller .match-cell{width:164px!important}.match-card{min-height:142px;padding:9px}.tab-select-section{display:block}body.bgca-public-home .nav-pills.nav-justified{display:none}}

/* Match: score hero, period rail and cards retain the existing live selectors. */
body.bgca-public-match .match-box{margin-top:20px}.bgca-match-hero{padding:25px 24px 20px;border:1px solid #213249;border-radius:var(--bgca-radius);background:linear-gradient(145deg,#101a2b 0%,#203c59 100%);box-shadow:var(--bgca-shadow);color:#fff}.bgca-match-kickoff{color:#b9c9db;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bgca-match-scoreline{display:grid;grid-template-columns:1fr minmax(108px,.4fr) 1fr;gap:16px;align-items:center;margin:12px auto;max-width:900px}.bgca-match-side{text-align:center}.bgca-match-side a{color:#fff;font-size:clamp(23px,4vw,40px);font-weight:850;line-height:1.05;text-decoration:none}.bgca-match-score{display:flex;align-items:center;justify-content:center;gap:14px;color:#fff}.bgca-match-score b{font-size:clamp(42px,8vw,72px);line-height:1}.bgca-match-score span{padding:5px 9px;border-radius:999px;background:var(--bgca-orange);color:#fff;font-size:11px;font-weight:850}.bgca-match-venue{text-align:center;color:#c9d7e5;font-weight:700}.bgca-match-period{margin:18px auto 0;max-width:960px;border-radius:12px;overflow:hidden;background:#fff;color:var(--bgca-ink)}.bgca-match-period th{white-space:nowrap}.bgca-match-video-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:210px;margin:18px auto 0;max-width:960px;border:1px solid #2d4764;border-radius:12px;background:#0c1728;color:#fff}.bgca-match-video-stage:before{content:'▶';display:grid;place-items:center;width:62px;height:62px;border:2px solid #fff;border-radius:50%;color:#ffd15c;font-size:26px;padding-left:4px}.bgca-match-video-stage span{position:absolute;left:16px;bottom:14px;font-weight:800}.bgca-match-media{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:15px 0 0}.bgca-match-media a{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e8f3fb;color:var(--bgca-blue);font-weight:750;text-decoration:none}.bgca-match-media a:first-child{background:var(--bgca-orange);color:#fff}body.bgca-public-match .match-box>.row:not(:first-child){margin-top:20px}body.bgca-public-match .match-box table{border-radius:12px;overflow:hidden}body.bgca-public-match .match-box .col-md-8.col-md-offset-2>table,body.bgca-public-match .match-box .col-md-12>table{box-shadow:var(--bgca-shadow)}

/* Team and career use the same calm cards and scan-friendly tables. */
body.bgca-public-team .row:first-of-type{margin-top:22px;padding:22px;border:1px solid var(--bgca-line);border-radius:var(--bgca-radius);background:linear-gradient(135deg,#fff,#eff8fd);box-shadow:var(--bgca-shadow)}body.bgca-public-team .row:first-of-type>.col-md-5 img{border-radius:14px;box-shadow:var(--bgca-shadow)}body.bgca-public-team .row:first-of-type h3{font-size:32px;font-weight:850;color:var(--bgca-ink)}body.bgca-public-team .panel{overflow:hidden}body.bgca-public-team .panel-heading{font-weight:800}body.bgca-public-team .nav-pills>li>a{border-radius:999px;font-weight:750}body.bgca-public-team .nav-pills>li.active>a{background:var(--bgca-blue)}
body.bgca-public-career .player-box{margin:28px auto;max-width:1030px;padding:28px;border:1px solid var(--bgca-line);border-radius:var(--bgca-radius);background:#fff;box-shadow:var(--bgca-shadow)}body.bgca-public-career h2{font-size:36px;font-weight:850;letter-spacing:-.03em}body.bgca-public-career .player-box>p:last-child{border-left:4px solid var(--bgca-orange);padding:10px 14px;background:#fff8f2;color:#6f4d34}.bgca-career-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.bgca-career-table-scroll:focus{outline:3px solid rgba(18,108,182,.28);outline-offset:3px}

/* Schedule: BGC form/data functions remain, presented as HKS-like filters and event rows. */
body.bgca-public-schedule .form-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0;padding:15px;border:1px solid var(--bgca-line);border-radius:var(--bgca-radius);background:#fff;box-shadow:var(--bgca-shadow)}body.bgca-public-schedule .form-inline label{font-size:12px;font-weight:850;color:var(--bgca-muted)}body.bgca-public-schedule .form-inline .form-control{min-width:135px}body.bgca-public-schedule table{overflow:hidden;border-radius:var(--bgca-radius);box-shadow:var(--bgca-shadow)}body.bgca-public-schedule .pager>li>a{border:0;border-radius:999px;background:var(--bgca-blue);color:#fff;font-weight:750}.bgca-schedule-cards{display:none}

@media (max-width:767px){
  *,*:before,*:after{box-sizing:border-box}html,body{width:100%;overflow-x:hidden}html,body,.container,.wrap{min-width:0!important;max-width:100%!important}.container{width:100%!important;margin:0!important;padding-left:12px;padding-right:12px}.wrap{width:100%!important;padding-left:0!important;padding-right:0!important}.wrap>img{max-height:120px;border-radius:0}.navbar.navbar-default{margin-left:0;margin-right:0}.navbar>.container{width:100%!important;padding-left:12px;padding-right:12px}.navbar-header{min-height:50px}.navbar-toggle{display:block!important;margin-right:0!important}.navbar-collapse{border:0;box-shadow:none}.navbar-collapse.collapse{display:none!important}.navbar-collapse.collapse.in{display:block!important}.navbar-default .navbar-nav{margin:0}.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#fff}.marquee{margin-left:0;margin-right:0;border-radius:0}.footer .pull-left,.footer .pull-right{float:none!important}.footer iframe{max-width:100%}.table-responsive{border:0}.row{margin-left:0;margin-right:0}
  body.bgca-public-home #scroller td{width:156px!important}body.bgca-public-home .slider{margin-left:-12px;margin-right:-12px}body.bgca-public-home .carousel-caption{display:none}body.bgca-public-home .group_table{font-size:10px!important}
  .bgca-match-hero{padding:18px 12px;overflow:hidden}.bgca-match-scoreline{width:100%;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:5px}.bgca-match-scoreline>*{min-width:0}.bgca-match-side{overflow:hidden}.bgca-match-side a{display:block;font-size:20px;white-space:normal!important;overflow-wrap:anywhere}.bgca-match-score{gap:5px}.bgca-match-score b{font-size:39px}.bgca-match-score span{display:none}.bgca-match-period{overflow-x:auto}.bgca-match-period table{min-width:620px}.bgca-match-video-stage{min-height:160px}.bgca-match-venue{font-size:13px}.bgca-match-media a{font-size:12px}
  body.bgca-public-team .row:first-of-type{padding:14px}body.bgca-public-team .row:first-of-type h3{font-size:26px}body.bgca-public-team .row:first-of-type>.col-md-5 img{width:100%;max-width:100%!important}body.bgca-public-team .table{font-size:12px}
  body.bgca-public-career .player-box{margin:14px 0;padding:16px}body.bgca-public-career h2{font-size:27px}body.bgca-public-career .table{min-width:620px;font-size:12px;white-space:nowrap}
  body.bgca-public-schedule .form-inline{display:grid;width:100%;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:12px}body.bgca-public-schedule .form-inline label{min-width:0;align-self:center}body.bgca-public-schedule .form-inline .form-control{width:100%;min-width:0}.bgca-schedule-source{display:none}.bgca-schedule-cards{display:grid;gap:12px;width:100%}.bgca-schedule-card{width:100%;padding:14px;border:1px solid var(--bgca-line);border-left:5px solid var(--bgca-blue);border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(20,40,58,.08)}.bgca-schedule-card.is-finished{border-left-color:var(--bgca-orange)}.bgca-schedule-card__meta{display:flex;justify-content:space-between;gap:8px;color:var(--bgca-muted);font-size:12px;font-weight:750}.bgca-schedule-card__teams{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;margin:12px 0;font-weight:850}.bgca-schedule-card__teams a{min-width:0;overflow-wrap:anywhere}.bgca-schedule-card__teams a:last-child{text-align:right}.bgca-schedule-card__score{padding:5px 7px;border-radius:8px;background:var(--bgca-blue-soft);font-size:16px;white-space:nowrap}.bgca-schedule-card__footer{display:flex;justify-content:space-between;gap:8px;font-size:12px}.bgca-schedule-card__footer span{min-width:0;overflow-wrap:anywhere}.bgca-schedule-card__footer a{flex:0 0 auto;font-weight:800}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Source-equivalent schedule controls/cards.  Colours intentionally use the
   BGCACARE palette; structure and interaction mirror the current HKS view. */
body.bgca-public-schedule .schedule-box{margin-top:24px;padding:22px;border:1px solid var(--bgca-line);border-radius:var(--bgca-radius);background:#fff;box-shadow:var(--bgca-shadow)}
body.bgca-public-schedule .schedule-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0;padding:0;border:0;box-shadow:none}
body.bgca-public-schedule .schedule-control{display:grid;gap:5px;min-width:132px}body.bgca-public-schedule .schedule-control label,.schedule-season-nav strong{font-size:12px;font-weight:850;color:var(--bgca-muted)}
body.bgca-public-schedule .schedule-season-nav{display:flex;align-items:center;gap:7px;min-height:56px;padding:8px 10px;border:1px solid var(--bgca-line);border-radius:12px;background:#f8fbfd}.schedule-season-nav strong{max-width:190px;color:var(--bgca-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-season-nav .form-control{width:auto;max-width:170px;min-width:0}
.schedule-season-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--bgca-blue);font-size:25px;font-weight:900;line-height:1;text-decoration:none}.schedule-season-arrow:hover,.schedule-season-arrow:focus{background:var(--bgca-blue-soft);color:var(--bgca-blue);text-decoration:none}.schedule-season-arrow.is-disabled{color:#b8c4cf}
.schedule-team-control{flex:1;min-width:220px}.schedule-team-search-wrap{position:relative;display:flex}.schedule-team-search{padding-right:34px}.schedule-team-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:34px;border:0;border-radius:0 8px 8px 0;background:transparent;color:var(--bgca-muted);font-weight:900}.schedule-team-dropdown{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 5px);max-height:260px;overflow:auto;margin:0;padding:5px;list-style:none;border:1px solid var(--bgca-line);border-radius:10px;background:#fff;box-shadow:var(--bgca-shadow)}.schedule-team-dropdown[hidden]{display:none}.schedule-team-option{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--bgca-ink);text-align:left}.schedule-team-option:hover,.schedule-team-option:focus{background:var(--bgca-blue-soft);outline:0}
.schedule-minor-tabs,.schedule-months{display:flex;gap:8px;flex-wrap:wrap;width:100%;padding-top:3px}.schedule-minor-tab,.schedule-month{display:inline-flex;align-items:center;min-height:34px;padding:6px 13px;border:1px solid var(--bgca-line);border-radius:999px;color:var(--bgca-ink);background:#fff;font-size:13px;font-weight:750;text-decoration:none}.schedule-minor-tab:hover,.schedule-month:hover,.schedule-minor-tab:focus,.schedule-month:focus{border-color:var(--bgca-blue);color:var(--bgca-blue);text-decoration:none}.schedule-minor-tab.is-active,.schedule-month.is-active{border-color:var(--bgca-blue);background:var(--bgca-blue);color:#fff}
body.bgca-public-schedule .schedule-months{margin:22px 0 14px;padding:0}.schedule-card-list{display:grid;gap:18px}.schedule-day-group{display:grid;gap:10px}.schedule-day-group h2{margin:0;color:var(--bgca-ink);font-size:17px;font-weight:900}.schedule-card{display:block;overflow:hidden;border:1px solid var(--bgca-line);border-radius:15px;color:var(--bgca-ink);background:#fff;box-shadow:0 5px 16px rgba(20,40,58,.06);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.schedule-card:hover,.schedule-card:focus{color:var(--bgca-ink);box-shadow:0 12px 26px rgba(20,40,58,.13);text-decoration:none;transform:translateY(-1px);outline:0}.schedule-card:focus-visible{box-shadow:0 0 0 3px rgba(18,108,182,.28)}.schedule-card.is-live{border-color:#f18d35}.schedule-card-main{display:grid;grid-template-columns:minmax(0,1fr) 164px minmax(0,1fr);align-items:center;min-height:150px}.schedule-team{display:grid;justify-items:center;gap:5px;min-width:0;padding:18px 14px;text-align:center}.schedule-logo-wrap,.schedule-logo-fallback{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--bgca-blue-soft);color:var(--bgca-blue);font-size:26px;font-weight:900;overflow:hidden}.schedule-team-logo{width:72px;height:72px;border-radius:50%;background:#fff;object-fit:contain}.schedule-team-name{max-width:100%;overflow:hidden;font-size:16px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.schedule-jersey{font-size:12px;color:var(--bgca-muted);font-weight:700}.schedule-scoreboard{display:grid;justify-items:center;gap:7px;padding:18px 10px;color:#fff;background:var(--bgca-ink);text-align:center}.schedule-game{max-width:100%;overflow:hidden;color:#c5d3de;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.schedule-time{font-size:29px;font-weight:900;line-height:1}.schedule-score{display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.schedule-score i{font-style:normal;color:#9eb2c2;font-size:19px}.schedule-score-num{min-width:32px;font-size:34px;font-weight:900;line-height:1}.schedule-score-num.is-muted{color:#8192a0}.schedule-status{min-width:64px;padding:4px 8px;border-radius:999px;background:#344d61;color:#fff;font-size:11px;font-weight:850}.schedule-status.is-final{background:#5d7181}.schedule-status.is-live{background:var(--bgca-orange)}.schedule-status.is-live i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#fff;animation:bgca-live-pulse 1.2s infinite}.schedule-card-meta{display:flex;gap:12px;flex-wrap:wrap;padding:9px 14px;border-top:1px solid var(--bgca-line);color:var(--bgca-muted);font-size:12px;font-weight:700}.schedule-card-meta span+span{padding-left:12px;border-left:1px solid var(--bgca-line)}.schedule-empty{display:grid;gap:5px;place-items:center;min-height:180px;padding:28px;border:1px dashed #aec1ce;border-radius:14px;color:var(--bgca-muted);background:#f8fbfd;text-align:center}.schedule-empty strong{color:var(--bgca-ink);font-size:17px}.schedule-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:22px}.schedule-pagination a{display:inline-flex;align-items:center;min-height:38px;padding:7px 15px;border-radius:999px;background:var(--bgca-blue);color:#fff;font-weight:800;text-decoration:none}.schedule-pagination a:hover,.schedule-pagination a:focus{background:#0c518c;color:#fff;text-decoration:none}
@keyframes bgca-live-pulse{50%{opacity:.35;transform:scale(.75)}}

/* HKS match-detail component contract, rendered with BGC data. */
.match-detail{--md-brand:var(--bgca-ink);--md-accent:var(--bgca-orange);--md-away:var(--bgca-blue);--md-line:var(--bgca-line);--md-muted:#64748b;--md-ink:var(--bgca-ink);max-width:980px;margin:24px auto 40px}.match-detail a{color:var(--bgca-blue);text-decoration:none}.match-detail a:hover{text-decoration:underline}.match-detail .md-scorebar{overflow:hidden;border-radius:14px;color:#fff;background:var(--md-brand);box-shadow:var(--bgca-shadow)}.match-detail .sb-main{display:flex;align-items:center;gap:10px;padding:16px 14px}.match-detail .sb-side{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.match-detail .sb-side.away{flex-direction:row-reverse}.match-detail .sb-logo{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 3px 10px rgba(0,0,0,.3)}.match-detail .sb-fallback{color:var(--bgca-blue);font-size:20px;font-weight:900}.match-detail .sb-nm{min-width:0}.match-detail .sb-side.away .sb-nm{text-align:right}.match-detail .sb-name{display:block;overflow:hidden;color:#fff;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.match-detail .sb-bar{display:block;width:40px;height:3px;margin-top:5px;border-radius:2px}.match-detail .sb-bar.home{background:var(--md-accent)}.match-detail .sb-bar.away{margin-left:auto;background:var(--md-away)}.match-detail .sb-score{flex:0 0 auto;font-size:42px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.match-detail .sb-score.lose{color:#718294}.match-detail .sb-center{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:5px;min-width:60px}.match-detail .sb-status{color:#cbd5e1;font-size:13px;font-weight:800;white-space:nowrap}.match-detail .sb-status .dot{display:none;width:8px;height:8px;margin-right:5px;border-radius:50%;background:#fff}.match-detail .txt-live{display:none}.match-detail.is-live .sb-status{color:#fff}.match-detail.is-live .sb-status .dot{display:inline-block;animation:bgca-live-pulse 1.2s infinite}.match-detail.is-live .txt-final{display:none}.match-detail.is-live .txt-live{display:inline}.match-detail .sb-tri{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--md-accent)}.match-detail.is-live .sb-tri{visibility:hidden}.match-detail .sb-meta{display:flex;flex-wrap:wrap;gap:4px 14px;padding:9px 14px;border-top:1px solid rgba(255,255,255,.1);color:#b5c3cf;background:rgba(255,255,255,.05);font-size:12px;font-weight:700}.match-detail .live-detail{display:none;color:var(--md-accent)}.match-detail.is-live .live-detail{display:inline}.match-detail .md-linescore,.match-detail .md-section{margin-top:12px;padding:14px;border:1px solid var(--md-line);border-radius:12px;background:#fff;box-shadow:0 4px 13px rgba(20,40,58,.04)}.match-detail .md-linescore{padding:4px 6px}.match-detail .md-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.match-detail table.linescore,.match-detail table.box{width:100%;border-collapse:collapse}.match-detail table.linescore th,.match-detail table.linescore td{padding:10px 6px;border-bottom:1px solid #edf0f3;text-align:center}.match-detail table.linescore th:first-child{text-align:left;padding-left:12px}.match-detail table.linescore tbody th{font-weight:800;white-space:nowrap}.match-detail .q-total{font-size:16px;font-weight:900}.match-detail .ls-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%}.match-detail .ls-dot.home{background:var(--md-accent)}.match-detail .ls-dot.away{background:var(--md-away)}.match-detail .md-video-wrap{overflow:hidden;margin-top:12px;border:1px solid var(--md-line);border-radius:12px;background:#000}.match-detail .md-video{position:relative;aspect-ratio:16/9;cursor:pointer}.match-detail .md-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.match-detail .md-video .poster{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 0%,#243b55 0%,#0f172a 70%)}.match-detail .md-video .play{width:70px;height:70px;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.45)}.match-detail .md-video .play:after{display:block;margin:20px 0 0 26px;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:22px solid var(--md-accent);content:""}.match-detail .md-video .vlabel{position:absolute;bottom:12px;left:14px;color:#fff;font-size:14px;font-weight:800}.match-detail .md-video .vtag{position:absolute;top:12px;left:14px;padding:4px 10px;border-radius:999px;color:#17212d;background:var(--md-accent);font-size:11px;font-weight:800}.match-detail .md-video-modebar{display:flex;align-items:center;gap:7px;min-height:52px;padding:6px 10px;border-top:1px solid #dce3ec;background:#f8fafc}.match-detail .md-video-mode-label{margin-right:auto;color:var(--md-muted);font-size:12px;font-weight:800}.match-detail .md-video-mode{min-height:38px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:800}.match-detail .md-video-mode.active{border-color:var(--md-accent);background:var(--md-accent);color:#17212d}.match-detail .vphoto{display:flex}.match-detail .vphoto a{flex:1;padding:11px;color:#fff;background:var(--md-brand);font-size:13px;font-weight:800;text-align:center}.match-detail .section-title{margin:0;padding-left:10px;border-left:4px solid var(--md-accent);font-size:17px;font-weight:900}.match-detail .perf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.match-detail .perf-toggle{display:inline-flex;padding:3px;border-radius:999px;background:#eef1f4}.match-detail .pt-btn{padding:7px 18px;border:0;border-radius:999px;background:transparent;color:var(--md-muted);font-size:13px;font-weight:800}.match-detail .pt-btn.active{background:#fff;color:#15202b;box-shadow:0 1px 4px rgba(0,0,0,.12)}.match-detail .perf-eyebrow{color:#9aa6b2;font-size:12px;font-weight:800;letter-spacing:.5px}.match-detail .perf-view{display:grid;gap:10px}.match-detail .perf-row{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(48px,.5fr));gap:8px;align-items:center;padding:13px;border:1px solid #edf0f3;border-radius:10px;background:#f9fafb}.match-detail .perf-info{display:flex;align-items:center;gap:11px;min-width:0}.match-detail .perf-av{display:grid;place-items:center;width:50px;height:50px;flex:0 0 auto;overflow:hidden;border-radius:50%;color:#fff;background:var(--md-brand);font-size:15px;font-weight:900}.match-detail .perf-av.home{box-shadow:0 0 0 2px var(--md-accent)}.match-detail .perf-av.away{box-shadow:0 0 0 2px var(--md-away)}.match-detail .perf-name{display:block;overflow:hidden;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.match-detail .perf-team{display:block;color:var(--md-muted);font-size:12px;font-weight:700}.match-detail .perf-stat{text-align:center}.match-detail .perf-stat strong{display:block;font-size:26px;font-weight:900;line-height:1}.match-detail .perf-stat span{display:block;margin-top:5px;font-size:12px;font-weight:800}.match-detail .md-collapsible{padding:0;overflow:hidden}.match-detail .coll-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 14px;border:0;background:none;text-align:left}.match-detail .coll-chevron{width:12px;height:12px;border-right:2px solid var(--md-muted);border-bottom:2px solid var(--md-muted);transform:rotate(45deg);transition:transform .2s}.match-detail .coll-head[aria-expanded="true"] .coll-chevron{transform:rotate(225deg)}.match-detail .coll-body{padding:2px 14px 16px}.match-detail .compare-teams{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:14px;font-weight:900}.match-detail .compare-team{display:inline-flex;align-items:center;gap:8px}.match-detail .mini-dot{width:10px;height:10px;border-radius:50%}.match-detail .mini-dot.home{background:var(--md-accent)}.match-detail .mini-dot.away{background:var(--md-away)}.match-detail .compare-list{display:grid;gap:14px}.match-detail .compare-values{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:8px;align-items:end;margin-bottom:6px}.match-detail .compare-values .v{color:#9aa3ac;font-size:21px;font-weight:900;line-height:1}.match-detail .compare-values .v:last-child{text-align:right}.match-detail .compare-values .v.is-better{color:var(--md-ink)}.match-detail .compare-label{text-align:center;font-size:14px;font-weight:900}.match-detail .compare-bar{display:grid;grid-template-columns:1fr 1fr;gap:4px}.match-detail .bar-track{height:10px;overflow:hidden;background:#eef0f2}.match-detail .bar-track:first-child{border-radius:999px 0 0 999px}.match-detail .bar-track:last-child{border-radius:0 999px 999px 0}.match-detail .bar-fill{display:block;height:100%}.match-detail .bar-fill-home{margin-left:auto;background:var(--md-accent)}.match-detail .bar-fill-away{background:var(--md-away)}.match-detail .md-rosters{display:grid;gap:16px;margin-top:14px}.match-detail .roster-title{margin-bottom:8px;font-size:16px;font-weight:900}.match-detail .box{min-width:1120px;font-size:12px}.match-detail .box th,.match-detail .box td{padding:8px 6px;border:1px solid var(--md-line);text-align:center;white-space:nowrap}.match-detail .box .col-name{text-align:left}.match-detail .notice{margin:0;color:var(--md-muted)}
@media(max-width:767px){.match-detail{margin:14px 12px 30px}.match-detail .sb-main{gap:5px;padding:14px 9px}.match-detail .sb-logo{width:40px;height:40px}.match-detail .sb-name{max-width:64px;font-size:12px}.match-detail .sb-score{font-size:31px}.match-detail .sb-center{min-width:40px}.match-detail .sb-status{font-size:10px}.match-detail .sb-meta{gap:4px 9px;font-size:10px}.match-detail .perf-row{grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(42px,.48fr));gap:5px;padding:10px}.match-detail .perf-av{width:38px;height:38px}.match-detail .perf-name{font-size:13px}.match-detail .perf-stat strong{font-size:20px}.match-detail .perf-stat span{font-size:10px}.match-detail .perf-eyebrow{display:none}.match-detail table.linescore{min-width:600px}.match-detail .md-linescore{overflow:hidden}.match-detail .section-title{font-size:15px}}

/* Current HKS public-career layout, backed exclusively by BGC player_id. */
.public-career{max-width:940px;margin:36px auto 56px;padding:0 20px;color:#202327;font:16px/1.6 -apple-system,BlinkMacSystemFont,"PingFang HK","Microsoft JhengHei",sans-serif;overflow-wrap:anywhere}.public-career *{box-sizing:border-box}.public-career a{color:var(--bgca-blue)}.public-career a:focus-visible,.public-career select:focus-visible,.public-career button:focus-visible{outline:3px solid var(--bgca-orange);outline-offset:3px}.public-career .hero{padding:32px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--bgca-ink),var(--bgca-blue));box-shadow:var(--bgca-shadow)}.public-career h1{margin:6px 0 0;font-size:clamp(28px,5vw,38px);line-height:1.2}.public-career h2{margin:24px 0 0;font-size:21px}.public-career p{margin:10px 0}.public-career .muted{color:#59616c}.public-career .eyebrow{margin:0;font-size:14px}.public-career .filters{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0}.public-career .filters label{display:grid;flex:1;gap:5px;min-width:200px;color:var(--bgca-ink);font-weight:800}.public-career .filters small{font-size:12px;font-weight:400;color:#6b7280}.public-career select,.public-career button{width:100%;min-height:44px;padding:8px 12px;border:1px solid #aab0b8;border-radius:8px;background:#fff;color:inherit;font:inherit}.public-career select:disabled{cursor:not-allowed;background:#f0f3f5;color:#64748b}.public-career .source{margin:16px 0;padding:24px;border:1px solid #e4e4e4;border-radius:14px;background:#fff;box-shadow:0 4px 13px rgba(20,40,58,.04)}.public-career .source-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.public-career .source-head h2{margin:0}.public-career .matches{display:flex;gap:10px 22px;flex-wrap:wrap;padding:0;list-style:none}.public-career .matches a{display:inline-block;padding:10px 0;font-weight:750}.public-career .notice{padding:18px;border-left:4px solid var(--bgca-orange);background:#fff8f2}.public-career .career-footnote{margin-top:24px;padding-top:18px;border-top:1px solid #ddd;font-size:14px}.public-career .career-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 28px}.public-career .career-stats div{padding:18px;border:1px solid #e4e4e4;border-radius:14px;background:#fff}.public-career .career-stats dt{color:#59616c;font-size:14px;font-weight:400}.public-career .career-stats dd{margin:0;font-size:25px;font-weight:750}.public-career .source .career-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.public-career .source .career-stats div{padding:8px;border:0;border-radius:8px;background:#f5f7f8}.public-career .source .career-stats dd{font-size:20px}@media(max-width:600px){.public-career{margin-top:26px;padding:0 14px}.public-career .hero{padding:24px}.public-career .filters{gap:12px}.public-career .filters label{min-width:100%}.public-career .career-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-career .source .career-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.public-career .source{padding:18px}}
@media(max-width:767px){body.bgca-public-schedule .schedule-box{margin:14px 0;padding:14px}body.bgca-public-schedule .schedule-filter,body.bgca-public-schedule .schedule-season-nav{width:100%}body.bgca-public-schedule .schedule-filter{display:flex;grid-template-columns:none;padding:0;border:0;box-shadow:none}body.bgca-public-schedule .schedule-filter .form-control{width:100%;min-width:0}.schedule-season-nav{justify-content:space-between}.schedule-season-nav strong{max-width:110px}.schedule-season-nav .form-control{max-width:135px;font-size:12px}.schedule-control{width:100%}.schedule-team-control{min-width:0}.schedule-card-main{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);min-height:128px}.schedule-team{padding:14px 7px}.schedule-logo-wrap,.schedule-logo-fallback,.schedule-team-logo{width:52px;height:52px}.schedule-logo-fallback{font-size:21px}.schedule-team-name{font-size:13px}.schedule-jersey{font-size:10px}.schedule-scoreboard{padding:15px 6px}.schedule-time{font-size:24px}.schedule-score-num{min-width:23px;font-size:28px}.schedule-status{min-width:0;padding:0;background:transparent!important;font-size:10px}.schedule-card-meta{font-size:11px}.schedule-minor-tabs,.schedule-months{gap:6px}.schedule-minor-tab,.schedule-month{min-height:31px;padding:5px 11px;font-size:12px}}

/* Current HKS team-detail composition, keeping BGCACARE palette and queries. */
.team-box>.row{margin-bottom:16px}.team-box>.row:last-child{margin-bottom:0}.team-box .panel{border:1px solid var(--bgca-line);border-radius:6px;box-shadow:none;overflow:hidden}.team-box .panel-heading{padding:11px 12px;color:#fff!important;background:var(--bgca-ink)!important;filter:none;font-size:15px;font-weight:700;line-height:1.35}.team-box .panel-body{padding:12px;background:#f8fafc}.team-section-subtitle{margin:2px 0 8px;color:var(--bgca-ink);font-size:15px;font-weight:700;line-height:1.35}.team-table-scroll{margin-bottom:14px;overflow-x:auto;background:#fff;border:1px solid var(--bgca-line);border-radius:6px;-webkit-overflow-scrolling:touch}.team-table-scroll:last-child{margin-bottom:0}.team-box .team-data-table{width:100%;min-width:760px;margin-bottom:0!important;background:#fff;font-size:13px;table-layout:auto}.team-box .team-total-table,.team-box .team-history-table,.team-box .team-player-stats-table{min-width:980px}.team-data-table th,.team-data-table td{padding:9px 10px!important;line-height:1.35;text-align:center;vertical-align:middle!important;white-space:nowrap}.team-schedule-table td:nth-child(4),.team-schedule-table td:nth-child(6),.team-history-table td:nth-child(2),.team-player-stats-table td:nth-child(2){text-align:left;font-weight:600}.team-match-link-col{width:54px;text-align:center!important}.team-match-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--bgca-blue);background:var(--bgca-blue-soft);border:1px solid #d8e6ff;border-radius:6px;text-decoration:none}.team-match-link:hover,.team-match-link:focus{color:#fff;background:var(--bgca-blue);border-color:var(--bgca-blue);text-decoration:none}.team-rankings-col .panel{margin-bottom:8px;border-color:var(--bgca-line);border-radius:6px}.team-rankings-col .panel-heading{padding:8px 10px;font-size:13px;line-height:1.25}.team-rankings-col .panel-body{padding:7px 10px;color:var(--bgca-ink);background:#fff}.team-rankings-col .panel-body p{margin:0;padding:6px 0;color:var(--bgca-ink);border-top:1px solid #edf0f3;font-size:12px;font-weight:700;line-height:1.3}.team-rankings-col .panel-body p:first-child{border-top:0}.team-rankings-col .panel-body br{display:none}.team-rankings-col .panel-body small{color:var(--bgca-muted);font-size:11px;font-weight:500;line-height:1.25}.team-rankings-col .panel-body small:before{content:" · "}
.match-detail .md-external-media{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#f8fafc}.match-detail .md-external-media a{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #d8e6ff;border-radius:8px;background:#eef4ff;color:var(--bgca-blue);font-size:13px;font-weight:800;text-decoration:none}.match-detail .md-external-media a:hover,.match-detail .md-external-media a:focus{border-color:var(--bgca-blue);background:var(--bgca-blue);color:#fff;text-decoration:none}
@media(max-width:767px){.team-box>.row{margin-left:-5px;margin-right:-5px;margin-bottom:14px}.team-box>.row>[class*="col-"]{padding-left:5px;padding-right:5px}.team-box .panel-body{padding:10px}.team-table-scroll{margin-bottom:12px;border-radius:8px}.team-box .team-data-table{font-size:12px}.team-box .team-schedule-table{min-width:760px}.team-box .team-total-table,.team-box .team-history-table,.team-box .team-player-stats-table{min-width:980px}.team-data-table th,.team-data-table td{padding:8px 9px!important}.team-data-table tr:first-child>th:first-child,.team-data-table tr:not(:first-child)>th:first-child,.team-data-table td:first-child{position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--bgca-line)}.team-data-table tr:first-child>th:first-child,.team-data-table tr:not(:first-child)>th:first-child{background:var(--bgca-ink)}.team-data-table td:first-child{background:#fff}.team-player-stats-table th:first-child,.team-player-stats-table td:first-child{width:46px;min-width:46px;text-align:center}.team-player-stats-table th:nth-child(2),.team-player-stats-table td:nth-child(2){position:sticky;left:46px;z-index:2;min-width:128px;box-shadow:1px 0 0 var(--bgca-line)}.team-player-stats-table th:nth-child(2){background:var(--bgca-ink)}.team-player-stats-table td:nth-child(2){background:#fff}.team-rankings-col{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.team-rankings-col .panel{flex:0 0 220px;margin:0;border-radius:8px;scroll-snap-align:start}.team-rankings-col .panel-heading{padding:8px 9px;font-size:13px}.team-rankings-col .panel-body{padding:6px 9px}.team-rankings-col .panel-body p{padding:5px 0;font-size:12px;line-height:1.25}.team-rankings-col .panel-body small{display:block;margin-top:1px;font-size:10px}.team-rankings-col .panel-body small:before{content:""}}
