.lab-nav{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 0 14px;margin-bottom:12px;border-bottom:1px solid var(--line);font-size:.9375rem}.lab-nav a{color:var(--navy);text-underline-offset:3px}.lab-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}.lab-tabs button,.lab-actions button{min-height:46px;background:#fff;border:1px solid #98acc0;border-radius:10px;padding:9px 14px;color:var(--navy);cursor:pointer}.lab-tabs button[aria-pressed=true]{background:var(--navy);color:white}.lab-svg{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:0 0 18px 18px}.lab-svg text{font:500 13px Inter,Arial,sans-serif;fill:#183346}.lab-svg .target-label{fill:#fff;font-size:14px}.play-controls input[type=range]{display:block;width:100%;min-height:44px;margin:12px 0 0;accent-color:var(--navy)}.range-labels{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:20px}.lab-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.lab-check{display:flex;align-items:flex-start;gap:9px;padding:12px 0;cursor:pointer}.lab-check input,.route-options input{width:20px;height:20px;flex-shrink:0;accent-color:var(--navy)}.small-note{font-size:.875rem;margin-top:0}.route-options{border:0;padding:0;margin:20px 0}.route-options legend{font-weight:700;margin-bottom:10px}.route-options label{display:flex;align-items:center;gap:9px;min-height:48px}.board-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 16px}.board-progress button:disabled{opacity:.45;cursor:default}.board-story{border-radius:18px;min-height:135px}.board-section{margin-top:28px}.board-section h2{margin-bottom:3px}.board-section>p{margin-top:4px}.board-scroll{overflow-x:auto;border-radius:12px;border:1px solid var(--line);background:white}.board-scroll table{border-collapse:collapse;min-width:630px;width:100%;table-layout:fixed}.board-scroll th,.board-scroll td{text-align:center;padding:10px 5px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.board-scroll th:first-child{width:95px}.tv-board thead,.points-row{background:var(--navy);color:#fff}.team-red th{border-left:8px solid #bd2438}.team-yellow th{border-left:8px solid #e6b22d}.end-card{display:inline-flex;align-items:center;justify-content:center;background:#082958;color:white;border-radius:4px;min-width:26px;min-height:32px;font-weight:700}.blank-tray{background:#edf3fa;padding:10px 14px;border-radius:9px}.club-example{font-weight:600;color:var(--navy);min-height:2em}.playground-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.playground-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-decoration:none;box-shadow:0 8px 24px #08295808}.playground-card h2{font-size:1.55rem;line-height:1.2;margin:16px 0 12px}.playground-card strong{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.playground-card:focus-visible,.playground-card:hover{border-color:var(--blue)}@media(max-width:650px){.playground-grid{grid-template-columns:1fr}.board-progress{flex-wrap:wrap}.board-progress strong{order:-1;width:100%;text-align:center}.board-progress .button{padding:10px 14px;font-size:.9375rem}.lab-tabs button{flex:1;font-size:.9375rem;padding:8px 10px}.lab-tabs{gap:6px}.lab-svg text{font-size:14px}}

.lab-check[hidden]{display:none}.score-play .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lab-svg .target-label{fill:#082958;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
