.pin-data-page,.bowler-season-pin-statistics{--pin-accent:#087f68;--pin-card:#fff;--pin-text:#142033;--pin-muted:#5d6b80;--pin-border:#d9e2e8;--pin-ring-track:#dce5e8;}
html[data-theme-mode="dark"] .pin-data-page,html[data-theme-mode="dark"] .bowler-season-pin-statistics{--pin-accent:#8bc3b8;--pin-card:#1d2b3a;--pin-text:#e5edf5;--pin-muted:#aebed0;--pin-border:#3b4d5f;--pin-ring-track:#3b4d5f;}
.pin-data-page{max-width:1200px;margin:auto;padding-bottom:2rem}.pin-data-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pin-data-controls{margin:1.5rem 0;}.pin-data-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.pin-data-tabs a{padding:.7rem 1.2rem;border:1px solid var(--default-border,#ddd);border-radius:.4rem;color:inherit}.pin-data-tabs a.is-active{background:#f4512a;color:#fff;border-color:#f4512a}.pin-data-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.pin-data-totals article,.pin-data-card{background:var(--pin-card);color:var(--pin-text);border:1px solid var(--pin-border);text-align:center;border-radius:.4rem;padding:1rem .5rem}.pin-data-totals span,.pin-data-totals strong,.pin-data-card>span,.pin-data-card>strong{display:block}.pin-data-totals strong{font-size:1.8rem;color:var(--pin-accent)}.pin-data-totals span{color:var(--pin-muted)}.pin-data-percentages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.pin-data-percentages article{text-align:center}.pin-data-percentages article>span{display:block;margin-top:.5rem;font-weight:600}.pin-data-ring{display:grid;place-items:center;width:110px;height:110px;margin:auto;border-radius:50%;background:conic-gradient(var(--pin-accent) var(--pin-percent),var(--pin-ring-track) 0);position:relative}.pin-data-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--pin-card)}.pin-data-ring strong{position:relative;font-size:1.35rem}.pin-data-leaves,.pin-data-frames{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1rem 0}.pin-data-card h5{color:var(--pin-text);margin:0 0 .5rem}.pin-data-rack{margin:.65rem auto;width:80px}.pin-data-rack>div{display:flex;justify-content:center;gap:5px;margin-top:4px}.pin-data-rack span{display:block;width:12px;height:12px;border-radius:50%;background:#111;border:1px solid #6d7c8f}.pin-data-rack span.is-left{background:#fff}.pin-data-balls{display:flex;justify-content:center;gap:.2rem;min-height:28px}.pin-data-balls span{min-width:24px;border:1px solid var(--pin-border);padding:2px}.pin-data-cumulative{font-size:1.4rem}.pin-data-empty{padding:2rem;border:1px solid var(--default-border,#ddd);border-radius:.5rem}.pin-data-page a:focus-visible,.pin-data-page button:focus-visible,.pin-data-page select:focus-visible{outline:3px solid #f4512a;outline-offset:3px}
@media(max-width:600px){.pin-data-percentages{grid-template-columns:repeat(2,minmax(0,1fr))}.pin-data-leaves,.pin-data-frames{grid-template-columns:repeat(2,minmax(0,1fr))}.pin-data-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.pin-data-controls,.pin-data-heading button{display:none}.pin-data-card,.pin-data-totals article{print-color-adjust:exact}.pin-data-card{break-inside:avoid}}
.pin-data-rack span.is-missed{background:#ef4444;}
.pin-data-view-options{grid-column:1/-1;--bp-green:var(--br-green,#087f68);grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));}
.bowler-season-pin-statistics{margin-top:1.5rem;}.bowler-season-pin-statistics .record-list-controls-intro{margin-bottom:1rem;}
.pin-score-sheets{margin:1.5rem 0 2rem;--sheet-accent:#087f68;--sheet-tint:#edf7f3;--sheet-head:#edf2f7;--sheet-on-accent:#fff;}
html[data-theme-mode="dark"] .pin-score-sheets{--sheet-accent:#8bc3b8;--sheet-tint:#203d37;--sheet-head:#28394b;--sheet-on-accent:#142d27;}
.pin-score-sheet-card{min-width:0;margin:1rem 0;padding:1rem;background:var(--pin-card);border:1px solid var(--pin-border);border-radius:.85rem;box-shadow:0 .25rem 1rem rgba(15,30,45,.04);}
.pin-score-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem;}
.pin-score-sheet-heading>div:first-child{display:flex;align-items:center;gap:.65rem;}
.pin-score-sheet-game-badge{display:grid;place-items:center;min-width:2.25rem;height:2.25rem;padding:.35rem;border-radius:.6rem;background:var(--sheet-tint);color:var(--sheet-accent);font-size:.8rem;font-weight:800;}
.pin-score-sheet-heading h5{margin:0;color:var(--pin-text);font-size:.95rem;font-weight:750;}
.pin-score-sheet-result{display:flex;align-items:center;gap:.65rem;}
.pin-score-sheet-result>span{color:var(--pin-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.pin-score-sheet-result strong{color:var(--sheet-accent);font-size:1.55rem;line-height:1;}
.pin-score-sheet-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--pin-border);border-radius:.45rem;}
.pin-score-sheet{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse;text-align:center;background:var(--pin-card);color:var(--pin-text);font-variant-numeric:tabular-nums;}
.pin-score-sheet th,.pin-score-sheet td{border:1px solid var(--pin-border);padding:0;}
.pin-score-sheet th{padding:.45rem;color:var(--pin-muted);font-size:.7rem;font-weight:750;background:var(--sheet-head);}
.pin-score-sheet-rolls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.pin-score-sheet-rolls.is-tenth{grid-template-columns:repeat(3,minmax(0,1fr));}
.pin-score-sheet-rolls span{display:grid;place-items:center;min-height:2.2rem;padding:.4rem .15rem;font-weight:500;}
.pin-score-sheet-rolls span.is-mark{color:var(--sheet-accent);font-weight:800;}
.pin-score-sheet-rolls span+span{border-left:1px solid var(--pin-border);}
.pin-score-sheet-cumulative td{padding:.6rem .15rem;background:var(--sheet-tint);font-weight:750;}
.pin-score-sheet-cumulative td.is-final{background:var(--sheet-accent);color:var(--sheet-on-accent);font-size:1rem;font-weight:800;}
.pin-score-sheet-scroll:focus-visible{outline:2px solid var(--sheet-accent);outline-offset:3px;}
@media(max-width:600px){.pin-score-sheet-card{padding:.75rem;}.pin-score-sheet-result{gap:.4rem;}.pin-score-sheet-result strong{font-size:1.3rem;}}
@media print{.pin-score-sheet-card{break-inside:avoid;box-shadow:none;}.pin-score-sheet-cumulative td{print-color-adjust:exact;}}