.prs-page.svelte-ve8opy{position:fixed;top:3.75rem;left:0;right:0;bottom:0;background:var(--ink)}@media(min-width:1024px){.prs-page.svelte-ve8opy{top:4rem}}.sr-only.svelte-ve8opy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-wrapper.svelte-ve8opy{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}.map-container.svelte-ve8opy{height:100%;width:100%}.map-container[aria-busy=true].svelte-ve8opy{opacity:.35}.map-loading.svelte-ve8opy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ink);z-index:100;gap:.75rem}.map-loading.svelte-ve8opy p:where(.svelte-ve8opy){color:var(--cream-muted);font-size:.8125rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.loading-spinner.svelte-ve8opy{width:2rem;height:2rem;border:2px solid var(--rule);border-top-color:var(--amber);border-radius:50%;animation:svelte-ve8opy-spin .8s linear infinite}@keyframes svelte-ve8opy-spin{to{transform:rotate(360deg)}}.map-error.svelte-ve8opy,.map-empty-state.svelte-ve8opy{position:absolute;top:50%;left:50%;z-index:35;width:min(24rem,calc(100% - 2rem));transform:translate(-50%,-50%);border:1px solid var(--rule-strong);border-radius:2px;background:color-mix(in srgb,var(--surface) 96%,transparent);padding:1.25rem;text-align:center;box-shadow:0 18px 48px #00000061}.map-data-warning.svelte-ve8opy{position:absolute;top:1rem;right:1rem;left:332px;z-index:35;width:auto;max-width:28rem;margin:0 auto;border:1px solid var(--rule-amber);border-radius:2px;background:color-mix(in srgb,var(--surface) 96%,transparent);padding:.8rem 1rem;box-shadow:0 12px 36px #00000052;text-align:center}.map-data-warning.svelte-ve8opy p:where(.svelte-ve8opy){margin:0;color:var(--cream-soft);font-size:.8rem;line-height:1.45}.map-data-warning-label.svelte-ve8opy{margin-bottom:.2rem!important;color:var(--amber)!important;font-family:var(--font-mono);font-size:.64rem!important;letter-spacing:.12em;text-transform:uppercase}.map-error.svelte-ve8opy p:where(.svelte-ve8opy),.map-empty-state.svelte-ve8opy p:where(.svelte-ve8opy){margin:0;color:var(--cream-soft);line-height:1.5}.map-error-label.svelte-ve8opy,.map-empty-label.svelte-ve8opy{margin-bottom:.35rem!important;color:var(--amber)!important;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.map-empty-state.svelte-ve8opy button:where(.svelte-ve8opy){min-height:44px;margin-top:.9rem;border:1px solid var(--rule-amber);border-radius:2px;background:transparent;padding:.65rem .9rem;color:var(--amber-bright);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.mobile-filter-toggle.svelte-ve8opy{display:none;position:absolute;top:.75rem;left:.75rem;min-width:44px;min-height:44px;gap:.5rem;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--rule-strong);border-radius:2px;padding:0 .8rem;color:var(--cream);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;z-index:40;align-items:center;justify-content:center;box-shadow:0 8px 24px #0000004d}.mobile-filter-toggle.svelte-ve8opy:hover,.mobile-filter-toggle.svelte-ve8opy:focus-visible{border-color:var(--amber);outline:2px solid transparent;box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--amber)}.toggle-badge.svelte-ve8opy{position:absolute;top:-.25rem;right:-.25rem;min-width:1.125rem;height:1.125rem;background:var(--amber);color:var(--ink);font-size:.5625rem;font-weight:700;border-radius:2px;display:flex;align-items:center;justify-content:center;padding:0 .25rem;box-shadow:0 2px 4px #0000004d}.mobile-backdrop.svelte-ve8opy{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0d12c7;z-index:45;border:none;cursor:pointer}.filter-panel.svelte-ve8opy{position:absolute;top:1rem;left:1rem;width:300px;background:color-mix(in srgb,var(--surface) 97%,transparent);border:1px solid var(--rule-strong);border-radius:2px;padding:1rem;z-index:40;box-shadow:0 16px 48px #00000059;max-height:calc(100% - 2rem);overflow-y:auto}.panel-header.svelte-ve8opy{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.panel-header-content.svelte-ve8opy{flex:1;min-width:0}.panel-close-btn.svelte-ve8opy{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--rule);border-radius:2px;color:var(--cream-muted);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;margin-left:.75rem}.panel-close-btn.svelte-ve8opy:hover,.panel-close-btn.svelte-ve8opy:focus-visible{color:var(--cream);border-color:var(--amber);outline:2px solid transparent}.panel-title.svelte-ve8opy{font-size:1.25rem;font-weight:500;color:var(--cream);margin:0;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase}.panel-subtitle.svelte-ve8opy{font-size:.6875rem;color:var(--cream-muted);margin:.125rem 0 0;font-family:var(--font-body);line-height:1.35}.filter-section.svelte-ve8opy{margin-bottom:.875rem}.filter-heading.svelte-ve8opy{display:block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--amber);margin:0 0 .375rem;font-family:var(--font-mono)}.search-field.svelte-ve8opy{display:flex;align-items:center;min-height:44px;border:1px solid var(--rule-strong);border-radius:2px;background:var(--ink-2);color:var(--cream-muted)}.search-field.svelte-ve8opy:focus-within{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.search-icon{margin-left:.7rem;flex:0 0 auto}.search-field.svelte-ve8opy input:where(.svelte-ve8opy){min-width:0;flex:1;border:0;background:transparent;padding:.7rem .55rem;color:var(--cream);font-family:var(--font-body);font-size:.88rem;outline:none}.search-field.svelte-ve8opy input:where(.svelte-ve8opy)::-moz-placeholder{color:var(--cream-muted);opacity:.75}.search-field.svelte-ve8opy input:where(.svelte-ve8opy)::placeholder{color:var(--cream-muted);opacity:.75}.search-clear.svelte-ve8opy{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--cream-muted)}.search-clear.svelte-ve8opy:hover,.search-clear.svelte-ve8opy:focus-visible{color:var(--amber-bright);outline:1px solid var(--amber);outline-offset:-2px}.active-filters.svelte-ve8opy{margin:0 0 .9rem;border-bottom:1px solid var(--rule);padding-bottom:.9rem}.active-filters-label.svelte-ve8opy{margin:0 0 .4rem;color:var(--cream-muted);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.filter-chips.svelte-ve8opy{display:flex;flex-wrap:wrap;gap:.35rem}.filter-chips.svelte-ve8opy button:where(.svelte-ve8opy){display:inline-flex;min-width:0;min-height:32px;align-items:center;gap:.3rem;border:1px solid var(--rule-amber);border-radius:2px;background:#e8a04a14;padding:.35rem .45rem;color:var(--amber-bright);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.02em}.filter-chips.svelte-ve8opy button:where(.svelte-ve8opy):hover,.filter-chips.svelte-ve8opy button:where(.svelte-ve8opy):focus-visible{border-color:var(--amber);background:#e8a04a24;outline:none}.chip-text.svelte-ve8opy{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-select.svelte-ve8opy{width:100%;padding:.5rem .625rem;min-height:44px;background:var(--ink-2);border:1px solid var(--rule-strong);border-radius:2px;color:var(--cream);font-size:.8125rem;cursor:pointer}.region-select.svelte-ve8opy:hover{border-color:var(--amber)}.region-select.svelte-ve8opy:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.date-inputs.svelte-ve8opy{display:flex;gap:.5rem}.input-group.svelte-ve8opy{flex:1;min-width:0}.input-group.svelte-ve8opy label:where(.svelte-ve8opy){display:block;font-size:.625rem;color:var(--cream-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-mono)}.input-group.svelte-ve8opy input[type=date]:where(.svelte-ve8opy){width:100%;padding:.5rem;min-height:44px;background:var(--ink-2);border:1px solid var(--rule-strong);border-radius:2px;color:var(--cream);font-size:.75rem}.input-group.svelte-ve8opy input[type=date]:where(.svelte-ve8opy):hover{border-color:var(--amber)}.input-group.svelte-ve8opy input[type=date]:where(.svelte-ve8opy):focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.input-group.svelte-ve8opy input[type=date]:where(.svelte-ve8opy)::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.6}.input-group.svelte-ve8opy input[type=date]:where(.svelte-ve8opy):hover::-webkit-calendar-picker-indicator{opacity:1}.toggle-group.svelte-ve8opy{display:flex;flex-direction:column;gap:.25rem}.checkbox-label.svelte-ve8opy{display:flex;align-items:center;gap:.625rem;cursor:pointer;padding:.5rem .625rem;min-height:40px;border-radius:2px;border:1px solid transparent;margin:0 -.625rem}.checkbox-label.svelte-ve8opy:hover{background:#ece2cb08}.checkbox-label.active.svelte-ve8opy{background:#ece2cb0a;border-color:var(--rule)}.checkbox-label.cadre-label.active.svelte-ve8opy{background:#e8a04a14;border-color:var(--rule-amber)}.checkbox-label.svelte-ve8opy input[type=checkbox]:where(.svelte-ve8opy){width:1rem;height:1rem;accent-color:var(--amber);cursor:pointer;flex-shrink:0}.color-indicator.svelte-ve8opy{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.5)}.color-indicator.prs.svelte-ve8opy{background:#525252}.color-indicator.nrl-hunter.svelte-ve8opy{background:#5f8a5c}.color-indicator.nrl-games.svelte-ve8opy{background:#4c6d9a}.color-indicator.cadre.svelte-ve8opy{background:var(--amber);box-shadow:0 0 6px #e8a04a59}.checkbox-text.svelte-ve8opy{font-size:.8125rem;min-width:0;color:var(--cream-soft)}.checkbox-label.active.svelte-ve8opy .checkbox-text:where(.svelte-ve8opy){color:var(--cream)}.reset-btn.svelte-ve8opy{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.5rem;background:transparent;min-height:44px;border:1px solid var(--rule);border-radius:2px;color:var(--cream-muted);font-size:.75rem;font-weight:500;cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.reset-btn.svelte-ve8opy:hover:not(:disabled),.reset-btn.svelte-ve8opy:focus-visible{border-color:var(--amber);color:var(--amber-bright);outline:none}.reset-btn.svelte-ve8opy:disabled{cursor:not-allowed;opacity:.45}.stats-section.svelte-ve8opy{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.stats-grid.svelte-ve8opy{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-card.svelte-ve8opy{display:flex;flex-direction:column;align-items:center;padding:.625rem .375rem;background:#ece2cb08;border:1px solid var(--rule);border-radius:2px;text-align:center}.stat-card.cadre-stat.svelte-ve8opy{background:#e8a04a14;border-color:var(--rule-amber)}.stat-number.svelte-ve8opy{font-size:1.25rem;font-weight:700;color:var(--cream);font-family:var(--font-display);line-height:1.2}.cadre-stat.svelte-ve8opy .stat-number:where(.svelte-ve8opy){color:var(--amber)}.stat-label.svelte-ve8opy{font-size:.5625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--cream-muted);margin-top:.125rem;font-family:var(--font-mono)}.results-section.svelte-ve8opy{margin-top:1rem;border-top:1px solid var(--rule);padding-top:1rem}.results-heading-row.svelte-ve8opy{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.results-heading-row.svelte-ve8opy>span:where(.svelte-ve8opy){color:var(--cream-muted);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.results-list.svelte-ve8opy{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.results-list.svelte-ve8opy a:where(.svelte-ve8opy),.result-static.svelte-ve8opy{display:grid;min-width:0;gap:.15rem;border:1px solid var(--rule);border-radius:2px;background:#ece2cb06;padding:.6rem;text-decoration:none}.results-list.svelte-ve8opy a:where(.svelte-ve8opy):hover,.results-list.svelte-ve8opy a:where(.svelte-ve8opy):focus-visible{border-color:var(--amber);background:#e8a04a0f;outline:none}.result-kind.svelte-ve8opy{color:var(--amber);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.results-list.svelte-ve8opy strong:where(.svelte-ve8opy){overflow:hidden;color:var(--cream);font-family:var(--font-display);font-size:.82rem;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.result-meta.svelte-ve8opy{display:-webkit-box;overflow:hidden;color:var(--cream-muted);font-family:var(--font-body);font-size:.68rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.legend-section.svelte-ve8opy{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.collapsible-header.svelte-ve8opy{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem;margin:0 -.5rem;background:transparent;border:none;min-height:44px;border-radius:2px;cursor:pointer;color:inherit;text-align:left}.collapsible-header.svelte-ve8opy:hover{background:#ece2cb08}.collapsible-header.svelte-ve8opy:hover .legend-heading:where(.svelte-ve8opy){color:var(--cream-soft)}.legend-heading.svelte-ve8opy{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--cream-muted);margin:0;font-family:var(--font-mono)}.collapse-icon{color:var(--cream-muted);opacity:.6;transition:transform .2s ease}.collapse-icon.rotated{transform:rotate(180deg)}.legend-items.svelte-ve8opy{display:grid;grid-template-columns:1fr 1fr;gap:.375rem .75rem;margin-top:.625rem;padding:.75rem;background:#ece2cb05;border-radius:2px;border:1px solid var(--rule)}.legend-item.svelte-ve8opy{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;min-width:0;color:var(--cream-soft)}.legend-dot.svelte-ve8opy{width:.625rem;height:.625rem;border-radius:50%;border:2px solid rgba(255,255,255,.6);flex-shrink:0}.legend-dot.cadre-class.svelte-ve8opy{background:var(--amber);width:.75rem;height:.75rem;box-shadow:0 0 6px #e8a04a59;position:relative}.legend-dot.cadre-class.svelte-ve8opy:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:3px;background:#fff;border-radius:50%}.legend-dot.qualifier.svelte-ve8opy{background:var(--amber-bright)}.legend-dot.regular.svelte-ve8opy{background:#525252}.legend-dot.nrl-hunter.svelte-ve8opy{background:#5f8a5c}.legend-dot.nrl-games.svelte-ve8opy{background:#4c6d9a}.help-text.svelte-ve8opy{font-size:.6875rem;color:var(--cream-muted);margin:1rem 0 0;padding:.625rem;text-align:center;background:#ece2cb05;border-radius:2px;border:1px solid var(--rule);line-height:1.5}.mapboxgl-ctrl-group{background:var(--surface)!important;border:1px solid var(--rule-strong)!important;border-radius:2px!important;overflow:hidden!important;box-shadow:0 8px 20px #00000059!important}.mapboxgl-ctrl button{display:flex!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important;background-color:transparent!important}.mapboxgl-ctrl button:hover{background-color:var(--surface-elev)!important}.mapboxgl-ctrl button:focus-visible{outline:2px solid var(--amber)!important;outline-offset:-3px!important}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{filter:invert(.75);opacity:.9}.location-detail-panel.svelte-ve8opy{position:absolute;right:1rem;bottom:2.25rem;z-index:38;display:flex;width:min(27rem,calc(100% - 2rem));max-height:calc(100% - 4.25rem);flex-direction:column;overflow:hidden;border:1px solid var(--rule-strong);border-radius:8px;background:color-mix(in srgb,var(--surface) 98%,var(--ink));box-shadow:0 24px 70px #00000085;animation:svelte-ve8opy-detail-panel-in .18s ease-out both}@keyframes svelte-ve8opy-detail-panel-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.location-detail-header.svelte-ve8opy{display:flex;align-items:flex-start;gap:.875rem;padding:1.125rem 1.125rem 1rem;border-bottom:1px solid var(--rule);background:linear-gradient(135deg,rgb(236 226 203 / .04),transparent 55%),color-mix(in srgb,var(--surface-elev) 72%,transparent)}.location-detail-header.training-header.svelte-ve8opy{background:linear-gradient(135deg,rgb(232 160 74 / .1),transparent 58%),color-mix(in srgb,var(--surface-elev) 72%,transparent)}.detail-heading-copy.svelte-ve8opy{min-width:0;flex:1}.detail-kicker-row.svelte-ve8opy{display:flex;min-width:0;align-items:center;gap:.5rem;margin-bottom:.55rem}.detail-kicker.svelte-ve8opy,.detail-count.svelte-ve8opy{display:inline-flex;min-width:0;align-items:center;border-radius:4px;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.09em;line-height:1;text-transform:uppercase}.detail-kicker.svelte-ve8opy{max-width:12rem;overflow:hidden;border:1px solid rgb(236 226 203 / .14);background:#ece2cb14;padding:.35rem .5rem;color:var(--cream-soft);text-overflow:ellipsis;white-space:nowrap}.detail-kicker.training.svelte-ve8opy{border-color:var(--rule-amber);background:#e8a04a1f;color:var(--amber-bright)}.detail-count.svelte-ve8opy{color:var(--cream-muted);white-space:nowrap}.location-detail-header.svelte-ve8opy h2:where(.svelte-ve8opy){margin:0;color:var(--cream);font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;letter-spacing:.01em;line-height:1.2;overflow-wrap:anywhere}.detail-location.svelte-ve8opy{display:flex;min-width:0;align-items:flex-start;gap:.4rem;margin:.45rem 0 0;color:var(--cream-muted);font-size:.76rem;line-height:1.4}.detail-location.svelte-ve8opy svg{margin-top:.05rem;flex:0 0 auto;color:var(--amber)}.detail-location.svelte-ve8opy span:where(.svelte-ve8opy){min-width:0;overflow-wrap:anywhere}.detail-close.svelte-ve8opy{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;margin:-.4rem -.4rem 0 0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--cream-muted);cursor:pointer}.detail-close.svelte-ve8opy:hover{border-color:var(--rule);background:#ece2cb0d;color:var(--cream)}.detail-close.svelte-ve8opy:focus-visible{border-color:var(--amber);outline:2px solid var(--amber);outline-offset:2px}.location-detail-scroll.svelte-ve8opy{display:grid;gap:.625rem;overflow-y:auto;padding:.875rem;scrollbar-width:thin;scrollbar-color:var(--rule-amber) transparent;overscroll-behavior:contain}.location-detail-scroll.svelte-ve8opy::-webkit-scrollbar{width:5px}.location-detail-scroll.svelte-ve8opy::-webkit-scrollbar-thumb{border-radius:999px;background:var(--rule-amber)}.detail-event.svelte-ve8opy{min-width:0;border:1px solid var(--rule);border-left:3px solid #525252;border-radius:5px;background:#ece2cb06;padding:.9rem}.detail-event.nrl-hunter.svelte-ve8opy{border-left-color:#5f8a5c}.detail-event.nrl-games.svelte-ve8opy{border-left-color:#4c6d9a}.detail-event.svelte-ve8opy:hover{border-top-color:var(--rule-strong);border-right-color:var(--rule-strong);border-bottom-color:var(--rule-strong);background:#ece2cb0b}.event-labels.svelte-ve8opy{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem}.event-series.svelte-ve8opy,.event-qualifier.svelte-ve8opy{display:inline-flex;align-items:center;border-radius:3px;padding:.25rem .4rem;font-family:var(--font-mono);font-size:.54rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.event-series.svelte-ve8opy{border:1px solid var(--rule);color:var(--cream-muted)}.event-qualifier.svelte-ve8opy{background:var(--amber);color:var(--ink)}.detail-event.svelte-ve8opy h3:where(.svelte-ve8opy){margin:0;color:var(--cream);font-family:var(--font-display);font-size:.95rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.event-description.svelte-ve8opy{display:-webkit-box;overflow:hidden;margin:.4rem 0 0;color:var(--cream-muted);font-size:.72rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.event-meta.svelte-ve8opy{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin-top:.7rem}.event-meta.svelte-ve8opy span:where(.svelte-ve8opy){display:inline-flex;min-width:0;align-items:center;gap:.35rem;color:var(--cream-soft);font-size:.72rem;line-height:1.35}.event-meta.svelte-ve8opy svg{flex:0 0 auto;color:var(--amber);opacity:.8}.detail-event.svelte-ve8opy>a:where(.svelte-ve8opy){display:inline-flex;min-height:44px;align-items:center;gap:.4rem;margin-top:.6rem;border-radius:4px;padding:.5rem .1rem;color:var(--amber-bright);font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.detail-event.svelte-ve8opy>a:where(.svelte-ve8opy):hover{color:var(--cream)}.detail-event.svelte-ve8opy>a:where(.svelte-ve8opy):focus-visible{outline:2px solid var(--amber);outline-offset:3px}.training-detail-body.svelte-ve8opy{overflow-y:auto;padding:1rem 1.125rem 1.125rem;overscroll-behavior:contain}.training-description.svelte-ve8opy{display:-webkit-box;overflow:hidden;margin:0 0 1rem;color:var(--cream-soft);font-size:.82rem;line-height:1.6;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6}.training-meta-grid.svelte-ve8opy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.68fr);gap:.55rem}.training-meta-grid.svelte-ve8opy>div:where(.svelte-ve8opy){display:flex;min-width:0;align-items:flex-start;gap:.6rem;border:1px solid var(--rule);border-radius:5px;background:#ece2cb06;padding:.7rem}.meta-icon.svelte-ve8opy{display:inline-flex;width:2rem;height:2rem;flex:0 0 2rem;align-items:center;justify-content:center;border:1px solid var(--rule-amber);border-radius:4px;background:#e8a04a14;color:var(--amber)}.training-meta-grid.svelte-ve8opy>div:where(.svelte-ve8opy)>span:where(.svelte-ve8opy):last-child{display:grid;min-width:0;gap:.15rem}.training-meta-grid.svelte-ve8opy small:where(.svelte-ve8opy){color:var(--cream-muted);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.training-meta-grid.svelte-ve8opy strong:where(.svelte-ve8opy){color:var(--cream);font-size:.76rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.training-action.svelte-ve8opy{display:flex;min-height:46px;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;border:1px solid var(--amber);border-radius:4px;background:var(--amber);padding:.7rem 1rem;color:var(--ink);font-family:var(--font-mono);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.training-action.svelte-ve8opy:hover{background:var(--amber-bright)}.training-action.svelte-ve8opy:focus-visible{outline:2px solid var(--amber-bright);outline-offset:3px}@media(max-width:960px){.mobile-filter-toggle.svelte-ve8opy{display:flex}.mobile-backdrop.svelte-ve8opy{display:block;top:3.75rem;z-index:55}.filter-panel.svelte-ve8opy{position:fixed;top:3.75rem;left:0;width:85vw;max-width:320px;height:calc(100vh - 3.75rem);height:calc(100dvh - 3.75rem);border-radius:0;border-left:none;border-top:none;border-bottom:none;max-height:calc(100vh - 3.75rem);max-height:calc(100dvh - 3.75rem);padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));z-index:60;transform:translate(-100%);transition:transform .3s ease;visibility:hidden;pointer-events:none}.filter-panel.open.svelte-ve8opy{transform:translate(0);visibility:visible;pointer-events:auto}.panel-close-btn.svelte-ve8opy{display:flex}.checkbox-label.svelte-ve8opy{min-height:44px;padding:.5rem;margin:0;gap:.75rem}.checkbox-label.svelte-ve8opy input[type=checkbox]:where(.svelte-ve8opy){width:1.25rem;height:1.25rem}.checkbox-text.svelte-ve8opy{font-size:.875rem}.region-select.svelte-ve8opy{padding:.75rem;font-size:1rem}.input-group.svelte-ve8opy input[type=date]:where(.svelte-ve8opy){padding:.625rem;font-size:1rem}.reset-btn.svelte-ve8opy{padding:.875rem;font-size:.875rem}.map-empty-state.svelte-ve8opy{top:auto;bottom:max(1rem,env(safe-area-inset-bottom));transform:translate(-50%)}.map-data-warning.svelte-ve8opy{top:4.5rem;right:auto;left:50%;width:calc(100% - 1.5rem);max-width:none;margin:0;padding:.7rem .8rem;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:.75rem!important;right:.5rem!important}.mapboxgl-ctrl button{width:44px!important;height:44px!important}.filter-chips.svelte-ve8opy button:where(.svelte-ve8opy){min-height:44px}.location-detail-panel.svelte-ve8opy{right:.75rem;bottom:max(3.25rem,env(safe-area-inset-bottom));left:.75rem;width:auto;max-height:45vh;max-height:45dvh}.location-detail-header.svelte-ve8opy{padding:.9rem .9rem .8rem}.location-detail-scroll.svelte-ve8opy{padding:.7rem}.training-detail-body.svelte-ve8opy{padding:.85rem .9rem .9rem}}@media(min-width:601px)and (max-width:960px){.location-detail-panel.svelte-ve8opy{left:auto;width:min(27rem,calc(100% - 1.5rem))}}@media(max-width:480px){.filter-panel.svelte-ve8opy{width:100vw;max-width:none}.date-inputs.svelte-ve8opy{flex-direction:column;gap:.75rem}.training-meta-grid.svelte-ve8opy{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.loading-spinner.svelte-ve8opy{animation:none}.filter-panel.svelte-ve8opy,.collapse-icon,.map-container[aria-busy=true].svelte-ve8opy{transition:none}.location-detail-panel.svelte-ve8opy{animation:none}}
