.play-report{max-width:82rem;margin-inline:auto;padding:clamp(.5rem,2vw,2rem)}.play-report [hidden]{display:none!important}.pr-hero{border-bottom:2px solid var(--color-text);justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.5rem 0 2.5rem;display:flex}.pr-eyebrow{color:var(--color-action-primary);letter-spacing:.13em;font-size:.8rem;font-weight:800}.pr-hero h1{letter-spacing:-.04em;margin:.8rem 0 1rem;font-size:clamp(2.8rem,5vw,5rem);line-height:1.16}.pr-lead{color:var(--color-text-muted);margin:0;font-size:1.1rem}.pr-mobile-break{display:none}.pr-week-stamp{border-left:3px solid var(--lab-orange);flex-shrink:0;gap:.5rem;padding:1rem 1.5rem;display:grid}.pr-week-stamp span{color:var(--color-text-muted);font-size:.85rem}.pr-week-stamp strong{font-size:clamp(1.1rem,2vw,1.7rem)}.pr-subnav{flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem;padding-block:1rem;display:flex}.pr-subnav a,.pr-week-nav a,.pr-periods a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.pr-subnav a[aria-current]{color:var(--color-action-primary);font-weight:800}.pr-submit-link{color:var(--color-action-primary);margin-left:auto;font-weight:700}.pr-filters{border-radius:var(--radius-md);background:#e9e2d7;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:1rem;margin:1rem 0 1.5rem;padding:1.5rem;display:grid}.play-report label{gap:.5rem;min-width:0;font-size:.88rem;font-weight:700;display:grid}.play-report :is(select,input:not([type=checkbox]),textarea){width:100%;min-width:0;min-height:46px;color:var(--color-text);background:var(--color-bg-surface);border:1px solid #aaa094;border-radius:.4rem;padding:.65rem .8rem}.play-report select:not([multiple]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23625c55' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:1.125rem;min-height:3rem;padding:.65rem 2.75rem .65rem .875rem;font-size:1rem;font-weight:500;line-height:1.4}.play-report select:hover{border-color:var(--color-action-primary)}.play-report select:focus-visible{border-color:var(--color-focus)}.pr-filters :is(select,button){height:3rem;min-height:3rem;font-size:1rem;line-height:1.4}.pr-button{border:1px solid var(--color-action-primary);background:var(--color-action-primary);color:#fff;cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.pr-button-secondary{color:var(--color-action-primary);background:0 0}.pr-button:disabled{opacity:.5;cursor:not-allowed}.pr-calendar-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pr-periods{border-bottom:1px solid var(--color-border);gap:.25rem;display:flex}.pr-periods a{border-bottom:3px solid #0000;padding:.65rem .9rem}.pr-periods a[aria-current]{border-color:var(--lab-orange);color:var(--color-action-primary);font-weight:800}.pr-week-nav{gap:1.5rem;display:flex}.pr-result-count{color:var(--color-text-muted);margin:1.5rem 0;font-size:.9rem}.pr-result-count span{font-size:.8rem}.pr-groups{gap:2.5rem;display:grid}.pr-area-heading{justify-content:space-between;align-items:flex-end;padding-bottom:1rem;display:flex}.pr-area-heading p,.pr-area-heading h2{margin:0}.pr-area-heading p,.pr-area-heading>span{color:var(--color-text-muted);font-size:.8rem}.pr-area-heading h2{font-size:1.7rem}.pr-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.pr-event{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-width:0;padding:1.5rem;display:flex}.pr-event-top{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.pr-state{background:var(--color-orange-soft);color:var(--color-action-primary);border-radius:.3rem;padding:.25rem .55rem;font-weight:700}.pr-event h3{margin:1rem 0 .35rem;font-size:1.4rem;line-height:1.5}.pr-event h3 a{text-decoration:none}.pr-event h3 a:hover{text-decoration:underline}.pr-event>p{font-size:.92rem}.pr-event .pr-venue{color:var(--color-text-muted);margin:0;font-size:.8rem}.pr-days{flex-wrap:wrap;gap:.3rem;margin-bottom:.7rem;display:flex}.pr-days time{background:var(--color-bg-subtle);border-radius:.2rem;padding:.2rem .4rem;font-size:.8rem}.pr-slot-list{margin:0;padding:0;font-size:.82rem;list-style:none}.pr-event .pr-common-hours{color:var(--color-text-muted);margin-top:0;font-size:.85rem}.pr-slot-list li{grid-template-columns:5rem 1fr;gap:.5rem;padding-block:.15rem;display:grid}.pr-slot-list li span:last-child{color:var(--color-text-muted)}.pr-fee{border-top:1px solid var(--color-border);padding-top:.8rem}.pr-event footer{color:var(--color-text-muted);justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;padding-top:.8rem;font-size:.75rem;display:flex}.pr-event footer a{min-height:44px;color:var(--color-action-primary);flex-shrink:0;align-items:center;font-weight:700;display:inline-flex}.pr-event-ended{background:var(--color-bg-subtle)}.pr-empty{text-align:center;border:1px dashed var(--color-border);border-radius:.8rem;padding:3rem 1.5rem}.pr-empty>span{color:var(--lab-orange);font-size:3rem}.pr-empty h2{font-size:1.4rem}.pr-empty p{color:var(--color-text-muted)}.pr-empty a{margin:.5rem}.pr-notice{background:var(--color-orange-soft);border-left:3px solid var(--lab-orange);margin-block:1rem;padding:1rem;font-size:.9rem}.pr-notice a{margin-left:.5rem}.pr-footnote{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:3rem;padding-top:1.5rem;font-size:.85rem}.pr-footnote p{margin-top:.3rem}.pr-inner{max-width:55rem}.pr-inner h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.35}.pr-back{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.pr-info{border-top:1px solid var(--color-border);grid-template-columns:8rem 1fr;gap:0;margin-block:2rem;display:grid}.pr-info dt,.pr-info dd{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;margin:0;padding:1rem 0}.pr-info dt{font-weight:700}.pr-info dd{color:var(--color-text-muted)}.pr-actions{flex-wrap:wrap;gap:1rem;display:flex}.pr-actions.pr-event-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.pr-event-actions>.pr-button{text-align:center;width:100%;min-width:0}@media (width<=42rem){.pr-actions.pr-event-actions{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}}.pr-archive{gap:.75rem;padding:0;list-style:none;display:grid}.pr-archive li{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem 1.25rem}.pr-archive a{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;text-decoration:none;display:flex}.pr-form{gap:2rem;display:grid}.pr-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.pr-form legend{margin-bottom:1rem;font-size:1.15rem;font-weight:800}.pr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pr-form small{color:var(--color-text-muted);font-weight:400}.pr-checks{flex-wrap:wrap;gap:.6rem;display:flex}.pr-checks label,.pr-form .pr-check{align-items:center;gap:.6rem;min-height:44px;display:flex}.pr-checks label{border:1px solid var(--color-border);border-radius:.4rem;padding:.25rem .6rem}.pr-form textarea{resize:vertical;min-height:7rem}.pr-form-error{color:#983b22;font-weight:700}.pr-preview{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:.8rem;margin-top:2rem;padding:1.5rem}.pr-source-list{gap:1rem;padding:0;list-style:none;display:grid}.pr-source-list li{border-bottom:1px solid var(--color-border);padding-bottom:1rem}@media (width<=70rem){.pr-hero{flex-direction:column;align-items:start;gap:1.5rem}.pr-week-stamp{padding:.5rem 1rem}.pr-event-grid{grid-template-columns:1fr}}@media (width<=42rem){.pr-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem}.pr-subnav{gap:.3rem 1rem;font-size:.85rem}.pr-submit-link{margin-left:0}.pr-form-grid{grid-template-columns:1fr}.pr-info{grid-template-columns:6rem 1fr;font-size:.9rem}.pr-periods a{padding-inline:.6rem;font-size:.85rem}.pr-event{padding:1.2rem}.pr-mobile-break{display:block}}@media (prefers-reduced-motion:reduce){.play-report *{scroll-behavior:auto;transition:none;animation:none}}@media (width<=42rem){.pr-filters>label:last-of-type,.pr-filters>button{grid-column:1/-1}}@media (forced-colors:active){.play-report select:not([multiple]){appearance:auto;background-image:none;padding-right:.875rem}}.pr-detail-summary{margin-top:1.2rem;font-size:1.05rem}.pr-detail-note{color:var(--color-text-muted);margin-top:1.5rem;font-size:.8rem}.pr-source-badges{color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem;margin:.8rem 0;font-size:.75rem;display:flex}.pr-source-badges span{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:.3rem;padding:.2rem .5rem}.pr-standalone-follow{justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}
