:root{--canvas:#f3efe5;--paper:#fffdf7;--ink:#153047;--muted:#667780;--rule:#d8d2c5;--accent:#d95640;--success:#477158;--warning:#8a681c;--serif:Georgia, "Palatino Linotype", Palatino, serif;--sans:Arial, "Noto Sans TC", system-ui, sans-serif;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);margin:0}button,select,a{color:inherit;font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-shell{background-image:radial-gradient(#1530471f .55px,#0000 .55px);background-size:20px 20px;min-height:100vh}.topbar{z-index:30;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3efe5f0;justify-content:space-between;align-items:center;max-width:1460px;height:72px;margin:auto;padding:0 40px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--rule);background:var(--canvas);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand b{letter-spacing:.07em;font-size:15px;display:block}.brand small{color:var(--muted);letter-spacing:.14em;margin-top:3px;font-size:10px;display:block}nav{align-self:stretch;gap:28px;display:flex}nav a,nav button{color:var(--muted);letter-spacing:inherit;text-transform:inherit;cursor:pointer;appearance:none;background:0 0;border:none;place-items:center;margin:0;padding:0;font-family:inherit;font-size:12px;font-weight:800;text-decoration:none;display:grid;position:relative}nav a.active,nav button.active{color:var(--ink)}nav a.active:after,nav button.active:after{background:var(--accent);content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.header-actions{align-items:center;gap:8px;display:flex}.language-switch{border:1px solid var(--rule);min-width:44px;min-height:40px;color:var(--ink);cursor:pointer;background:#fffdf7d1;border-radius:10px;padding:0 11px;font-size:11px;font-weight:900}.feed-pill{min-height:30px;color:var(--success);letter-spacing:.1em;border:1px solid #adc3b2;border-radius:99px;align-items:center;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.feed-pill.error{color:var(--accent);border-color:#dfb2aa}.hero{justify-content:space-between;align-items:flex-end;max-width:1324px;margin:auto;padding:54px 0 30px;display:flex}h1{font:500 clamp(44px, 4.5vw, 60px)/1 var(--serif);letter-spacing:-.04em;margin:0}.lede{max-width:700px;color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.65}.eyebrow{color:var(--accent);letter-spacing:.18em;margin:0 0 8px;font-size:10px;font-weight:900}.today-stamp{border-left:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;min-width:132px;padding:12px 0 12px 18px;display:grid}.today-stamp span{color:var(--accent);letter-spacing:.13em;font-size:11px;font-weight:900}.today-stamp strong{font:500 52px/1 var(--serif);grid-area:1/2/3}.today-stamp small{color:var(--muted);font-size:10px;font-weight:800}.control-rail{border:1px solid var(--rule);background:#fffdf7d1;border-radius:12px;max-width:1324px;min-height:68px;margin:0 auto 18px;display:flex;overflow:hidden}.date-buttons{display:flex}.date-buttons button{border:0;border-right:1px solid var(--rule);cursor:pointer;background:0 0;width:74px;min-height:66px}.date-buttons span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.date-buttons b{font:500 22px var(--serif);margin-top:4px;display:block}.date-buttons button.current{background:var(--ink);color:#fff}.date-buttons button.current span{color:#c8d1d6}.slate-note{border-right:1px solid var(--rule);color:var(--muted);letter-spacing:.08em;white-space:nowrap;cursor:help;flex:none;align-items:center;padding:0 14px;font-size:10px;font-weight:900;display:flex}.timezone-control{border-right:1px solid var(--rule);align-items:center;gap:10px;padding:0 18px;display:flex}.timezone-control>span{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:900}.timezone-control select{background:0 0;border:0;max-width:180px;min-height:38px;font-size:12px;font-weight:800}.rail-summary{align-items:center;gap:10px;margin-left:auto;padding:0 18px;display:flex}.rail-summary>b{color:var(--accent);font:500 32px var(--serif)}.rail-summary span{color:var(--muted);font-size:10px;line-height:1.45}.rail-summary strong{color:var(--ink)}.dashboard{grid-template-columns:minmax(0,1.55fr) minmax(380px,.75fr);gap:18px;max-width:1380px;margin:auto;padding:0 28px 56px;display:grid}.map-card,.agenda-card{border:1px solid var(--rule);border-radius:var(--radius);background:#fffdf7f2;overflow:hidden}.section-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:78px;padding:18px 22px;display:flex}.section-heading h2,.method-section h2{font:500 25px var(--serif);margin:0}.source-stamp,.sync-state{color:var(--muted);font-size:10px;font-weight:800}.sync-state i{background:var(--success);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.map-stage{background:#e8ebe5;height:500px;position:relative;overflow:hidden}.us-map{width:98%;height:98%;font-family:var(--serif);touch-action:none;cursor:grab;position:absolute;inset:1%}.us-map.zoomed{cursor:grab}.us-map:active{cursor:grabbing}.map-zoom-controls{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;right:12px}.map-zoom-controls button{border:1px solid var(--rule);width:32px;height:32px;color:var(--ink);cursor:pointer;appearance:none;background:#fffdf7f2;border-radius:8px;place-items:center;padding:0;font-size:18px;font-weight:700;line-height:1;display:grid;box-shadow:0 1px 3px #0000001f}.map-zoom-controls button:hover{border-color:var(--ink);background:#fff}.map-zoom-controls .map-zoom-reset{font-size:15px}.map-offnote{z-index:2;border:1px solid var(--rule);max-width:calc(100% - 24px);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#fffdf7e6;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:600;position:absolute;bottom:10px;left:12px;overflow:hidden}.state{fill:#d0d7d1;stroke:var(--paper);stroke-width:1.1px;transition:fill .18s ease-out}.state.active{fill:#b9c7bd}.svg-pin{cursor:pointer;outline:none}.svg-pin circle{fill:var(--accent);stroke:#fff;stroke-width:4px;transition:r .18s ease-out,fill .18s ease-out}.svg-pin rect{fill:var(--ink);opacity:0;pointer-events:none;transition:opacity .16s ease-out}.svg-pin text{fill:#fff;text-anchor:middle;pointer-events:none;opacity:0;font-size:10px;font-weight:800;transition:opacity .16s ease-out}.svg-pin:hover rect,.svg-pin:focus rect,.svg-pin.selected rect{opacity:.96}.svg-pin:hover text,.svg-pin:focus text,.svg-pin.selected text{opacity:1}.svg-pin:hover circle,.svg-pin:focus circle,.svg-pin.selected circle{r:12;fill:#bd402f}.map-empty{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-empty b{font:500 24px var(--serif)}.map-empty span{max-width:360px;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.game-info-card{z-index:6;border:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7fa;border-radius:14px;width:min(340px,100% - 36px);padding:20px;position:absolute;top:18px;right:18px;box-shadow:0 18px 42px #15304729}.game-info-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-info-close{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;font-size:20px;display:grid}.game-info-close:hover{background:var(--ink);color:#fff}.game-info-kicker{align-items:center;gap:8px;display:flex}.game-info-kicker>span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:900}.game-info-kicker .status{font-style:normal}.game-info-card h3{font:500 23px/1.12 var(--serif);margin:12px 0 4px}.game-info-card h3 small{color:var(--muted);font:500 13px var(--sans);margin-top:4px;display:block}.game-info-player{grid-template-columns:1fr 60px;align-items:center;gap:12px;display:grid}.game-info-player .portrait{margin-top:10px}.game-info-team{color:var(--muted);margin:0;font-size:12px;font-weight:800}.game-info-matchup{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:12px;margin:16px 0 14px;padding:13px 0;display:flex}.game-info-matchup b{font:500 18px var(--serif)}.game-info-matchup span{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:900}.game-info-card dl{gap:9px;margin:0 0 16px;display:grid}.game-info-card dl div{grid-template-columns:74px 1fr;gap:8px;display:grid}.game-info-card dl .game-role-detail{grid-template-columns:1fr;gap:8px;padding-top:3px}.game-info-card dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.game-info-card dd{margin:0;font-size:12px;font-weight:800}.game-info-card dd .schedule-role{margin:0}.game-performance{background:#eef0ea;border-radius:9px;margin:0 0 16px;padding:12px}.game-performance>p{color:var(--muted);letter-spacing:.08em;margin:0 0 8px;font-size:9px;font-weight:900}.game-performance>div{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.game-performance span{text-align:center;min-width:0}.game-performance small,.game-performance b{display:block}.game-performance small{color:var(--muted);font-size:9px;font-weight:900}.game-performance b{font:500 17px var(--serif);font-variant-numeric:tabular-nums;margin-top:3px}.game-actions{align-items:center;gap:8px;display:flex}.gameday-link,.player-card-link{border-radius:99px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.gameday-link{border:1px solid var(--accent);background:var(--accent);color:#fff}.player-card-link{border:1px solid var(--ink);background:0 0}.player-card-link:hover{background:var(--ink);color:#fff}.level-tabs,.roster-filters{scrollbar-width:thin;display:flex;overflow-x:auto}.level-tabs{border-bottom:1px solid var(--rule);gap:4px;padding:10px 14px}.level-tabs button,.roster-filters button{min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:0 11px;font-size:10px;font-weight:900}.level-tabs button.active,.roster-filters button.active{background:var(--ink);color:#fff}.game-list{overscroll-behavior:contain;max-height:443px;overflow-y:auto}.game-info-inline{display:none}.game-row{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:74px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:104px;padding:10px 14px;transition:background .16s ease-out,box-shadow .16s ease-out;display:grid}.game-row:hover,.game-row.selected{background:#fff}.game-row.selected{box-shadow:inset 3px 0 var(--accent)}.row-arrow{color:#8b999f;place-items:center;width:22px;height:36px;font-size:17px;transition:color .16s ease-out,transform .16s ease-out;display:grid}.game-row:hover .row-arrow,.game-row.selected .row-arrow{color:var(--accent);transform:translate(2px)}.time{border-right:1px solid var(--rule);text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:0;padding-right:12px;display:flex}.time strong{font:600 19px/1.08 var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.time small{color:var(--muted);font-size:10px;font-weight:800}.time .game-date{color:var(--accent);white-space:nowrap;margin-bottom:4px;display:block}.time .time-meta{white-space:nowrap;margin-top:2px;font-size:10px;line-height:1}.game-main{min-width:0}.game-main>div{align-items:center;gap:7px;min-width:0;display:flex}.game-main>div>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden}.game-main>div>b small{color:var(--muted);font-size:11px;font-weight:800}.game-main p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 8px;font-size:11px;line-height:1.35;overflow:hidden}.level-tag{background:var(--ink);color:#fff;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:900}.status,.game-status{text-transform:uppercase;border-radius:4px;align-self:flex-start;align-items:center;min-height:24px;padding:0 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.status.playing,.game-status.playing{color:#9c392d;background:#f7e2dc}.status.available,.game-status.available{color:#486272;background:#e5ebee}.status.scheduled,.game-status.scheduled{color:var(--ink);background:#e3eaf0}.status.pending,.game-status.pending{color:var(--warning);background:#f2e8cf}.status.final,.game-status.final{color:#4a5358;background:#e1e3e2}.time .time-status{letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;justify-content:center;align-self:center;max-width:64px;min-height:22px;margin-top:5px;padding:0 5px;font-size:9px;overflow:hidden}.game-status-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.schedule-role{white-space:nowrap;scrollbar-width:none;align-items:center;gap:6px;min-width:0;padding:0;display:flex;overflow-x:auto}.schedule-role::-webkit-scrollbar{display:none}.schedule-role.tone-playing{--role-bg:#f7e2dc;--role-fg:#9c392d}.schedule-role.tone-available{--role-bg:#e5ebee;--role-fg:#486272}.schedule-role.tone-scheduled{--role-bg:#e3eaf0;--role-fg:var(--ink)}.schedule-role.tone-pending{--role-bg:#f2e8cf;--role-fg:var(--warning)}.schedule-role.tone-final{--role-bg:#e1e3e2;--role-fg:#4a5358}.schedule-role-badge{border:1px solid var(--rule);background:var(--paper);min-height:29px;color:var(--ink);border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.schedule-role-badge.primary{border-color:var(--role-fg);background:var(--role-bg);color:var(--role-fg)}.schedule-role-badge small{color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:900}.schedule-role-badge.primary small{color:inherit}.schedule-role-badge b{letter-spacing:.025em;font-size:10px;font-weight:900}.empty-state{text-align:center;padding:44px 20px}.empty-state b{font:500 18px var(--serif)}.empty-state p{color:var(--muted);font-size:11px}.players-section{max-width:1324px;margin:auto;padding:66px 0}#today,#players{scroll-margin-top:88px}.content-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.watchlist-title{font:500 clamp(30px, 3.2vw, 44px)/1.08 var(--serif);letter-spacing:-.025em;margin:0}.content-heading>p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.roster-tools{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin-bottom:16px;padding:8px 0;display:flex}.roster-filters{gap:4px}.roster-tools>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:900}.player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.player-card{border:1px solid var(--rule);border-radius:var(--radius);background:#fffdf7f5;padding:16px;scroll-margin-top:92px;transition:border-color .18s ease-out,transform .18s ease-out;overflow:hidden}.player-card:hover{border-color:#b9b1a3;transform:translateY(-2px)}.player-card:target{border-color:var(--accent);box-shadow:0 0 0 3px #d956401f}.player-top{justify-content:flex-start;align-items:flex-start;min-height:30px;display:flex}.player-top>span{min-height:28px;color:var(--warning);background:#f1e5c8;border-radius:5px;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.player-top>span.active-status{color:var(--success);background:#e2ece4}.player-top>span.former-status{color:#486272;background:#e5ebee}.identity{grid-template-columns:1fr 80px;align-items:center;gap:14px;min-height:124px;margin:7px 0 12px;display:grid}.identity h3{font:500 19px/1.13 var(--serif);margin:0}.identity h3 small{color:var(--muted);font:500 13px var(--sans)}.identity h3 .player-number{color:var(--accent);font:800 11px var(--sans);vertical-align:middle;margin-left:5px;display:inline-block}.identity p{margin:7px 0 4px;font-size:13px;font-weight:900}.identity span{color:var(--muted);font-size:13px;line-height:1.35}.portrait{aspect-ratio:2/3;border:1px solid var(--rule);background:#e5e8e2;border-radius:10px;justify-self:end;width:80px;height:120px;position:relative;overflow:hidden}.portrait.compact{border-radius:9px;width:60px;height:90px}.portrait:before{z-index:0;content:"";background-image:var(--portrait-image);filter:blur(8px)saturate(.75)brightness(1.08);opacity:.78;background-position:50%;background-size:cover;position:absolute;inset:-10%;transform:scale(1.08)}.portrait .monogram,.portrait .headshot{width:100%;height:100%;position:absolute;inset:0}.portrait .monogram{z-index:1;background:var(--ink);color:#fff;font:500 18px var(--serif);place-items:center;transition:opacity .16s ease-out;display:grid}.portrait.has-photo .monogram{opacity:0}.portrait .headshot{z-index:2;object-fit:contain;object-position:center;background:0 0}.portrait.cpbl-photo .headshot{object-fit:cover;object-position:center top}.portrait-note,.portrait.missing:before{display:none}.portrait.missing .monogram{padding:8px 8px 28px}.portrait.missing .portrait-note{z-index:1;color:#fff;text-align:center;font-size:9px;font-weight:800;line-height:1.15;display:block;position:absolute;bottom:7px;left:6px;right:6px}.metric-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overscroll-behavior-inline:contain;white-space:nowrap;scrollbar-width:thin;grid-template-rows:1fr;grid-template-columns:repeat(8,minmax(44px,1fr));grid-auto-flow:column;display:grid;overflow-x:auto}.metric-grid.hitter{grid-template-columns:repeat(9,minmax(44px,1fr))}.metric-grid div{text-align:center;min-width:0;padding:10px 3px;overflow:hidden}.metric-grid small,.metric-grid b{display:block}.metric-grid small{color:var(--muted);letter-spacing:.05em;font-size:10px;font-weight:900}.metric-grid b{font:500 16px var(--serif);font-variant-numeric:tabular-nums;margin-top:5px}.player-card footer{align-content:center;gap:6px;min-height:50px;padding-top:9px;display:grid}.player-card footer>span{max-width:210px;color:var(--muted);font-size:10px;line-height:1.35}.player-card footer div{flex-wrap:wrap;justify-content:flex-start;gap:9px;display:flex}.player-card footer a{font-size:10px;font-weight:900;text-decoration:none}.player-card footer a:hover{color:var(--accent)}.photo-credit{display:none}.player-card.external-photo .photo-credit,.historical-card .photo-credit{display:inline}.historical-section{border-top:1px solid var(--rule);padding-top:72px;scroll-margin-top:72px}.historical-section .content-heading{align-items:flex-end}.historical-section .content-heading .eyebrow{margin-bottom:9px}.historical-card{background:#f8f7f1f5}.historical-card .identity>div{min-width:0}.historical-card .identity span{display:block}.birthplace-section{max-width:1324px;margin:auto;padding:18px 0 72px;scroll-margin-top:80px}.birthplace-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:20px;display:flex}.birthplace-heading h2{font:500 clamp(30px, 3.2vw, 44px)/1.08 var(--serif);letter-spacing:-.025em;margin:0}.birthplace-heading>p{max-width:430px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.birthplace-layout{grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);align-items:stretch;gap:18px;display:grid}.taiwan-map-card,.birthplace-player-panel{border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.taiwan-map-card{background:#e8ebe5;min-height:690px;position:relative}.taiwan-map{width:100%;height:650px;font-family:var(--sans);display:block}.taiwan-region{fill:#d0d7d1;stroke:var(--paper);stroke-width:1.4px;transition:fill .18s ease-out}.taiwan-region.active{fill:#b9c7bd}.birth-marker{cursor:pointer;outline:none}.birth-marker-hit{fill:#0000}.birth-marker-dot{fill:var(--accent);stroke:#fff;stroke-width:5px;transition:fill .16s ease-out,r .16s ease-out}.birth-marker-count{fill:#fff;text-anchor:middle;pointer-events:none;font-size:17px;font-weight:900}.birth-marker-label{fill:var(--ink);paint-order:stroke;pointer-events:none;stroke:#e8ebe5;stroke-linejoin:round;stroke-width:8px;font-size:19px;font-weight:900}.birth-marker:hover .birth-marker-dot,.birth-marker:focus .birth-marker-dot,.birth-marker.selected .birth-marker-dot{fill:#bd402f;r:20}.birth-marker:focus-visible .birth-marker-hit{fill:#d956401f;stroke:var(--accent);stroke-width:2px}.map-caption{color:var(--muted);text-align:center;margin:0;font-size:10px;line-height:1.5;position:absolute;bottom:16px;left:18px;right:18px}.birthplace-player-panel{background:#fffdf7f5;flex-direction:column;min-width:0;padding:24px;display:flex}.birthplace-panel-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;min-height:65px;padding-bottom:15px;display:flex}.birthplace-panel-heading h3{font:500 29px/1 var(--serif);margin:0}.birthplace-panel-heading>span{min-height:28px;color:var(--success);white-space:nowrap;background:#e2ece4;border-radius:99px;align-items:center;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.birthplace-player-tabs{scrollbar-width:thin;gap:7px;margin:14px 0 0;padding-bottom:3px;display:flex;overflow-x:auto}.birthplace-player-tabs button{border:1px solid var(--rule);min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:99px;padding:0 12px;font-size:10px;font-weight:900}.birthplace-player-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.birthplace-player-card{border:1px solid var(--rule);background:#fff;border-radius:13px;margin-top:18px;padding:18px}.birthplace-identity{grid-template-columns:80px 1fr;align-items:center;gap:17px;min-height:132px;display:grid}.birthplace-identity .portrait{justify-self:start}.birthplace-status{color:var(--success);text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:inline-block}.birthplace-identity h4{font:500 24px/1.12 var(--serif);margin:0}.birthplace-identity h4 small{color:var(--muted);font:500 13px var(--sans);display:inline}.birthplace-identity h4 b{color:var(--accent);font:800 11px var(--sans);margin-left:4px}.birthplace-identity p{margin:8px 0 4px;font-size:12px;font-weight:900}.birthplace-identity strong{color:var(--muted);font-size:12px}.birthplace-identity dl{grid-template-columns:auto 1fr;gap:8px;margin:13px 0 0;display:grid}.birthplace-identity dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.birthplace-identity dd{margin:0;font-size:11px;font-weight:800}.birthplace-metrics{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overscroll-behavior-inline:contain;white-space:nowrap;scrollbar-width:thin;grid-template-rows:1fr;grid-template-columns:repeat(8,minmax(48px,1fr));grid-auto-flow:column;margin-top:18px;display:grid;overflow-x:auto}.birthplace-metrics.hitter{grid-template-columns:repeat(9,minmax(48px,1fr))}.birthplace-metrics div{text-align:center;min-width:0;padding:10px 3px;overflow:hidden}.birthplace-metrics small,.birthplace-metrics b{display:block}.birthplace-metrics small{color:var(--muted);font-size:10px;font-weight:900}.birthplace-metrics b{font:500 16px var(--serif);font-variant-numeric:tabular-nums;margin-top:5px}.birthplace-player-card footer{justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding-top:12px;display:flex}.birthplace-player-card footer>span{color:var(--muted);font-size:10px;line-height:1.4}.birthplace-player-card footer div{gap:10px;display:flex}.birthplace-player-card footer a{white-space:nowrap;font-size:10px;font-weight:900;text-decoration:none}.birthplace-player-card footer a:hover{color:var(--accent)}.birthplace-empty{text-align:center;place-content:center;min-height:380px;display:grid}.birthplace-empty b{font:500 22px var(--serif)}.birthplace-empty p{color:var(--muted);font-size:11px}.unpinned-players{border-top:1px solid var(--rule);gap:7px;margin-top:auto;padding-top:20px;display:grid}.unpinned-players>p{color:var(--muted);letter-spacing:.1em;margin:0 0 3px;font-size:9px;font-weight:900}.unpinned-players span{color:var(--muted);font-size:10px;line-height:1.4}.unpinned-players b{color:var(--ink)}.method-section{background:var(--ink);color:#fff;grid-template-columns:.72fr 1.28fr;align-items:center;gap:60px;padding:48px max(28px,50vw - 662px);display:grid}.method-section>p{color:#c5d0d5;max-width:760px;margin:0;font-size:13px;line-height:1.75}.site-index{border-top:1px solid var(--rule);max-width:1324px;margin:0 auto;padding:26px 18px 40px}.site-index h2{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.site-index p{max-width:860px;color:var(--muted);margin:10px 0 14px;font-size:11px;line-height:1.7}.site-index ul{columns:3;column-gap:28px;margin:0;padding:0;list-style:none}.site-index li{color:var(--muted);break-inside:avoid;margin-bottom:6px;font-size:11px;line-height:1.5}.index-zh,html[lang=zh-Hant] .index-en{display:none}html[lang=zh-Hant] .index-zh{display:inline}html[lang=zh-Hant] p.index-zh{display:block}.site-footer{grid-template-columns:1fr 1.5fr auto;align-items:center;gap:30px;max-width:1324px;margin:auto;padding:38px 0;display:grid}.site-footer p{color:var(--muted);font-size:10px;line-height:1.55}.site-footer p b{color:var(--ink);font-size:11px}.footer-links{align-items:center;gap:14px;display:flex}.footer-links a{white-space:nowrap;font-size:10px;font-weight:900;text-decoration:none}@media (width<=1100px){.hero,.control-rail,.players-section,.birthplace-section,.site-footer{margin-left:28px;margin-right:28px}.dashboard{grid-template-columns:1fr}.game-list{max-height:none}.game-info-inline{border-bottom:1px solid var(--rule);box-shadow:inset 3px 0 var(--accent);background:#fff;display:block}.game-info-inline .game-info-card{width:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:16px;position:static}.game-info-inline .game-info-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;margin:0;padding:0;position:static}.map-stage .game-info-card.from-list{display:none}.birthplace-layout{grid-template-columns:minmax(360px,.9fr) minmax(400px,1.1fr)}}@media (width<=1280px){.player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){html{scroll-padding-top:112px}.topbar{flex-wrap:wrap;height:auto;min-height:106px;padding:8px 18px 0}.topbar nav{border-top:1px solid var(--rule);scrollbar-width:none;flex:0 0 calc(100% + 36px);order:3;align-self:auto;gap:24px;height:42px;margin:0 -18px;padding:0 18px;display:flex;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a,.topbar nav button{white-space:nowrap;flex:none}.brand b{font-size:13px}.hero{margin:0;padding:34px 18px 24px;display:block}h1{font-size:38px}.hero-title{white-space:nowrap;font-size:clamp(24px,7.4vw,34px)}html[lang=zh-Hant] .hero .lede{white-space:nowrap;max-width:none;font-size:clamp(10px,3vw,12px)}.today-stamp{border-top:1px solid var(--rule);border-left:0;width:132px;margin-top:22px;padding-left:0}.control-rail{margin:0 12px 16px;overflow-x:auto}.date-buttons button{min-width:62px}.timezone-control{min-width:235px}.rail-summary{display:none}.dashboard{padding:0 12px 42px}.map-stage{height:360px}.us-map{width:98%;height:94%;inset:3% 1%}.map-key{display:none}.game-info-card{overscroll-behavior:contain;width:calc(100% - 20px);max-height:calc(100% - 20px);padding:16px;top:10px;bottom:auto;right:10px;overflow-y:auto}.game-info-header{z-index:3;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7fa;margin:-16px -16px 0;padding:10px 16px;position:sticky;top:-16px}.players-section{margin:0;padding:52px 14px}.birthplace-section{margin:0;padding:8px 14px 52px}.site-index ul{columns:1}.content-heading{display:block}.content-heading>p{margin-top:10px}.birthplace-heading{display:block}.birthplace-heading>p{margin-top:12px}.birthplace-layout{grid-template-columns:1fr}.taiwan-map-card{min-height:620px}.taiwan-map{height:580px}.roster-tools{align-items:stretch}.roster-filters{flex:1}.player-grid{grid-template-columns:1fr}.identity{grid-template-columns:1fr 80px;gap:14px;min-height:124px}.portrait{width:80px;height:120px}.identity h3{font-size:20px}.identity h3 small,.identity p,.identity span{font-size:12px}.method-section{grid-template-columns:1fr;gap:18px;padding:46px 18px}.site-footer{grid-template-columns:1fr;margin:0;padding:34px 18px}.footer-links{flex-wrap:wrap}}@media (width<=480px){.header-actions .feed-pill{display:none}h1{font-size:36px}.section-heading{padding-left:15px;padding-right:15px}.source-stamp{display:none}.map-stage{height:330px}.game-row{grid-template-columns:70px minmax(0,1fr) 18px;gap:8px;padding-left:10px;padding-right:10px}.time{padding-right:9px}.watchlist-title{font-size:30px}.roster-tools>span{display:none}.player-card{padding:15px}.taiwan-map-card{min-height:550px}.taiwan-map{height:515px}.birthplace-player-panel{padding:16px}.birthplace-player-card{padding:14px}.birthplace-player-card footer{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:repeat(8,minmax(56px,1fr))}.metric-grid.hitter{grid-template-columns:repeat(9,minmax(56px,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}._page_znay9_1{color:#153047;background:#f3efe5;min-height:100vh;padding:28px 18px 72px}._shell_znay9_2{max-width:760px;margin:0 auto}._back_znay9_3{color:#486272;align-items:center;min-height:44px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}._hero_znay9_4{border-bottom:1px solid #d8d2c5;padding:48px 0 26px}._eyebrow_znay9_5{color:#d95640;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}._hero_znay9_4 h1{letter-spacing:-.035em;max-width:680px;margin:10px 0 12px;font:500 clamp(40px,9vw,64px)/1.02 Georgia,serif}._hero_znay9_4 p{color:#667780;max-width:630px;margin:0;font-size:14px;line-height:1.65}._section_znay9_8{border-bottom:1px solid #d8d2c5;padding:28px 0}._section_znay9_8:last-child{border-bottom:0}._section_znay9_8 h2{margin:0 0 12px;font:600 25px/1.2 Georgia,serif}._section_znay9_8 h3{margin:24px 0 8px;font-size:14px}._section_znay9_8 p,._section_znay9_8 li{color:#405362;font-size:14px;line-height:1.7}._section_znay9_8 p{margin:8px 0}._section_znay9_8 ul{margin:10px 0;padding-left:22px}._section_znay9_8 a{color:#9c392d;font-weight:800}._languageLabel_znay9_16{color:#486272;background:#e5ebee;border-radius:99px;align-items:center;min-height:26px;margin-bottom:12px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}._note_znay9_17{background:#fffdf7;border:1px solid #d8d2c5;border-radius:12px;padding:14px 16px}
