.pc .pc-club-board{--board-green:#143f33;--board-gold:#b89951;color:#1c382e;background:#f7f8f3;border-radius:18px;padding:24px;display:grid;gap:24px}.pc .pc-board-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px;border-radius:14px;background:linear-gradient(120deg,#113c2f,#245443);color:white}.pc .pc-board-header h2{font-size:clamp(24px,3vw,34px);color:white;margin:5px 0}.pc .pc-board-header small{color:#dfc88a;letter-spacing:.06em}.pc .pc-board-header p{font-size:14px;color:#e0e9e3}.pc .pc-board-seasons{display:flex;flex-wrap:wrap;gap:8px}.pc .pc-board-seasons a{padding:6px 12px;border:1px solid #d5dfd8;border-radius:8px;background:white}.pc .pc-board-seasons a[aria-current]{background:#1b4c3b;color:white}.pc .pc-board-test{padding:10px 14px;background:#fff3d8;border-left:4px solid #c89e3d}.pc .pc-board-standings{background:white;border:1px solid #e0e7de;border-radius:12px;padding:18px;overflow:hidden}.pc .pc-board-standings h3{font-size:24px;margin-bottom:12px}.pc .pc-board-standings>p{font-size:12px;color:#677c70;margin:8px 0}.pc .pc-board-standings table{width:100%;border-collapse:collapse;white-space:nowrap;min-width:660px}.pc .pc-board-standings th{background:#194637;color:white;padding:12px 9px;font-size:13px}.pc .pc-board-standings td{padding:13px 9px;border-bottom:1px solid #e6eae4;text-align:center}.pc .pc-board-standings td:last-child{font-weight:750;font-size:20px;color:#1e6547}.pc .pc-board-standings tbody tr:first-child{background:#fbf6e7}.pc .pc-board-fixtures,.pc .pc-board-prizes,.pc .pc-board-album{display:grid;gap:16px}.pc .pc-board-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;background:white;border:1px solid #d8e3dc;padding:16px;border-radius:12px}.pc .pc-board-filter label{display:flex;flex:1 1 170px;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.pc .pc-board-filter input,.pc .pc-board-filter select,.pc .pc-board-album select{width:100%;height:46px;padding:8px 10px;border:1px solid #bfcfc2;border-radius:8px;color:#1b3c30;background:white}.pc .pc-board-reset{text-decoration:underline;padding:10px}.pc .pc-board-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pc .pc-pair-card{background:linear-gradient(145deg,#0e3327,#225340);color:white;border:1px solid #bda05c;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #193e3012}.pc .pc-pair-date{text-align:center;color:#e5cc88;font-weight:700;padding:12px;font-size:16px;border-bottom:1px solid #ffffff20}.pc .pc-pair-date span{white-space:nowrap}.pc .pc-pair-versus{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;padding:14px 12px 4px;gap:5px}.pc .pc-pair-side{min-width:0;text-align:center}.pc .pc-pair-side img,.pc .pc-pair-placeholder{display:flex;width:100%;aspect-ratio:4/3;object-fit:contain;background:#e9ede6;border-radius:9px}.pc .pc-pair-placeholder{flex-direction:column;align-items:center;justify-content:center;color:#667c6d}.pc .pc-pair-placeholder>span{font-size:34px;letter-spacing:5px}.pc .pc-pair-placeholder small{font-size:11px}.pc .pc-pair-side strong{display:block;padding:9px 3px;font-size:20px;color:#f2dda5;overflow-wrap:anywhere}.pc .pc-pair-vs{text-align:center;font-size:22px;color:#e1c77f}.pc .pc-pair-foot{text-align:center;padding:8px 16px 16px}.pc .pc-pair-foot p{font-size:13px;margin:8px 0}.pc .pc-pair-foot small{display:block;font-size:11px;color:#d2e0d4}.pc .pc-pair-status{display:inline-block;font-size:12px;background:#ffffff18;color:#f5edcf;border-radius:20px;padding:4px 12px}.pc .pc-pair-postponed{background:#fbe4a8;color:#6e4100}.pc .pc-pair-score{display:flex;justify-content:center;gap:16px}.pc .pc-pair-score b{font-size:20px}.pc .pc-filter-count,.pc .pc-board-hint{font-size:13px;color:#65796d}.pc .pc-board-empty{padding:20px;background:white;border:1px dashed #bbcfc0;border-radius:10px;text-align:center}.pc .pc-all-fixtures{justify-self:start}.pc .pc-board-prizes{padding:22px;border:1px solid #e4dac0;background:#fcfaf3;border-radius:12px}.pc .pc-prize-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pc .pc-prize-grid>div{text-align:center;border-radius:10px;padding:16px 8px;background:white;border:1px solid #eadfc2;display:grid;gap:5px}.pc .pc-prize-grid strong{font-size:24px;color:#28513d}.pc .pc-prize-grid small{color:#7b7051;font-size:12px}.pc .pc-board-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pc .pc-gallery-photo{display:block;background:white;border:1px solid #dfe5dc;border-radius:10px;overflow:hidden}.pc .pc-gallery-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.pc .pc-gallery-photo span{display:block;font-size:11px;padding:8px;color:#536c5a}.pc .pc-board-album label{font-size:13px}.pc .pc-board-album select{width:auto;min-width:160px}.pc .pc-album-more{justify-self:center}.pc .pc-photo-dialog{width:min(92vw,1100px);max-height:94vh;padding:16px;border:0;border-radius:12px;background:#122c23;color:white}.pc .pc-photo-dialog::backdrop{background:#000c}.pc .pc-photo-close{display:block;margin:0 0 10px auto;padding:8px 14px}.pc .pc-photo-stage{display:flex;align-items:center;gap:8px}.pc .pc-photo-stage img{min-width:0;max-width:calc(100% - 80px);max-height:75vh;object-fit:contain;margin:auto}.pc .pc-photo-stage button{font-size:28px;flex:0 0 32px}.pc .pc-board-rules{padding:16px;border:1px solid #dce6dc;border-radius:12px;background:white}.pc .pc-board-rules summary{cursor:pointer;font-weight:700}.pc-club-board [hidden]{display:none!important}.pc-staff-desk .pc-lineup-box>summary{font-size:16px}.pc-staff-desk input[type=file]{max-width:100%}.pc-staff-desk .button{margin:5px}.pc-staff-desk{max-width:1100px}.pc-staff-desk nav{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){.pc .pc-club-board{padding:12px;gap:20px}.pc .pc-board-header{padding:16px;flex-direction:column;align-items:flex-start}.pc .pc-board-cards{grid-template-columns:1fr}.pc .pc-prize-grid,.pc .pc-board-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pc .pc-board-standings{padding:12px}.pc .pc-board-filter label{flex-basis:100%}.pc .pc-pair-side strong{font-size:19px}.pc .pc-prize-grid strong{font-size:22px}}

.pc-work-results{scroll-margin-top:50px;margin:24px 0}.pc-work-results [hidden]{display:none!important}.pc-work-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #d4e0d7;border-radius:10px}.pc-work-filter label{display:flex;align-items:center;gap:8px}.pc-work-filter select{min-width:160px}.pc-work-heading{font-size:18px;color:#174b3e}.pc-work-state{display:inline-block;padding:3px 10px;margin:3px 8px;font-size:12px;background:#eaf3eb;border-radius:15px;color:#27533c}.pc-work-empty{padding:18px;background:#fff;border:1px dashed #bbcfc0;border-radius:10px}.pc-work-rollover{padding:14px;background:#fff3d8;border-left:4px solid #d5a541}@media(max-width:600px){.pc-work-filter{align-items:stretch;flex-direction:column}.pc-work-filter label{flex-wrap:wrap}.pc-work-filter select{width:100%}}

.pc .pc-next-preview{background:#e8ce86;color:#173e2e;text-align:center;padding:7px 12px;font-size:13px;font-weight:700}.pc .pc-board-cards:not(:has(>.pc-pair-card:not([hidden])~.pc-pair-card:not([hidden]))){grid-template-columns:minmax(0,1fr)}

/* Equal card tracks keep badges, dates, photos, names and score slots aligned. */
.pc .pc-pair-card{display:grid;grid-template-rows:auto auto auto 1fr;align-content:start}
.pc .pc-pair-card .pc-next-preview{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;line-height:1.5;box-sizing:border-box}
.pc .pc-pair-card .pc-pair-date{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;min-height:62px;margin:0;line-height:1.5;box-sizing:border-box}
.pc .pc-pair-versus{align-items:start}
.pc .pc-pair-vs{align-self:center}
.pc .pc-pair-side strong{min-height:3.2em;line-height:1.5;display:flex;align-items:flex-start;justify-content:center;padding:9px 3px;margin:0;box-sizing:border-box}
.pc .pc-pair-side img,.pc .pc-pair-placeholder{height:auto;aspect-ratio:4/3;object-fit:contain}
.pc .pc-pair-foot{display:grid;grid-template-rows:minmax(34px,auto) minmax(44px,auto) minmax(30px,auto) minmax(40px,auto) minmax(46px,auto) minmax(32px,auto);align-items:center;row-gap:0;padding:8px 16px 16px}
.pc .pc-pair-foot .pc-pair-venue,.pc .pc-pair-foot .pc-reschedule-note,.pc .pc-pair-foot .pc-pair-score{margin:0}
.pc .pc-pair-foot .pc-pair-venue{overflow-wrap:anywhere;line-height:1.7}
.pc .pc-pair-score{flex-wrap:wrap;gap:5px 16px}
.pc .pc-pair-score span{white-space:nowrap}
@supports(grid-template-rows:subgrid){@media(min-width:761px){.pc .pc-pair-card{grid-row:span 9;grid-template-rows:subgrid;row-gap:0}.pc .pc-pair-foot{grid-row:span 6;grid-template-rows:subgrid;row-gap:0}.pc .pc-pair-status-slot{min-height:34px}.pc .pc-pair-venue{min-height:44px}.pc .pc-pair-format{min-height:30px}.pc .pc-pair-reschedule-slot{min-height:40px}.pc .pc-pair-score-slot{min-height:46px}.pc .pc-pair-official{min-height:32px}}}
@media(max-width:760px){.pc .pc-pair-foot{grid-template-rows:minmax(30px,auto) minmax(38px,auto) minmax(28px,auto) minmax(24px,auto) minmax(40px,auto) minmax(28px,auto)}.pc .pc-pair-side strong{font-size:18px}}

.pc-ranking-rules{margin:14px 0;padding:14px;border:1px solid #dce4d9;border-radius:10px;background:#fafbf7;color:#244636}.pc-ranking-rules summary{font-weight:700;cursor:pointer}.pc-ranking-rules p,.pc-ranking-rules li{line-height:1.8;margin:8px 0}.pc-ranking-rules ol{padding-left:25px}.pc .pc-ranking-rules p{font-size:14px;margin:10px 0}

/* Shared module cover sits above the season toolbar. */
.pc .pc-club-board>.pc-board-header{background:#edf2ec;color:#173e32;border:1px solid #d6e1d6;box-shadow:none;padding:20px 24px}
.pc .pc-club-board>.pc-board-header h2{color:#173e32;font-size:clamp(23px,2.3vw,34px);margin:6px 0}
.pc .pc-club-board>.pc-board-header small,.pc .pc-club-board>.pc-board-header p{color:#476452}
@media(max-width:760px){.pc .pc-club-board>.pc-board-header{padding:16px}.pc .pc-club-board>.pc-board-header .pc-button{align-self:flex-start}}
