.prs-page.svelte-ve8opy{position:fixed;top:5.5rem;left:0;right:0;bottom:0;background:var(--bg-root, #05060b)}.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-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(--bg-root, #05060b);z-index:100;gap:.75rem}.map-loading.svelte-ve8opy p:where(.svelte-ve8opy){color:var(--text-muted, #8d94a7);font-size:.8125rem}.loading-spinner.svelte-ve8opy{width:2rem;height:2rem;border:2px solid var(--border-subtle, rgba(255, 255, 255, .08));border-top-color:var(--accent, #b69a3c);border-radius:50%;animation:svelte-ve8opy-spin .8s linear infinite}@keyframes svelte-ve8opy-spin{to{transform:rotate(360deg)}}.mobile-filter-toggle.svelte-ve8opy{display:none;position:absolute;top:.75rem;left:.75rem;width:2.75rem;height:2.75rem;background:var(--surface, #111422);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:10px;color:var(--text-primary, #f5f6fb);cursor:pointer;z-index:40;align-items:center;justify-content:center;box-shadow:0 4px 16px #03050a80,0 0 0 1px #b69a3c0d;transition:all .2s ease}.mobile-filter-toggle.svelte-ve8opy:hover{background:var(--surface-soft, #161a2a);border-color:var(--accent, #b69a3c)}.toggle-badge.svelte-ve8opy{position:absolute;top:-.25rem;right:-.25rem;min-width:1.125rem;height:1.125rem;background:var(--accent, #b69a3c);color:var(--bg-root, #05060b);font-size:.5625rem;font-weight:700;border-radius:9999px;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:#05060bcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:45;border:none;cursor:pointer}.filter-panel.svelte-ve8opy{position:absolute;top:1rem;left:1rem;width:280px;background:var(--surface, #111422);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:12px;padding:1rem;z-index:40;box-shadow:0 8px 32px #03050a99,0 0 0 1px #b69a3c0d;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(--border-subtle, rgba(255, 255, 255, .08))}.panel-header-content.svelte-ve8opy{flex:1}.panel-close-btn.svelte-ve8opy{display:none;width:2rem;height:2rem;background:transparent;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:6px;color:var(--text-muted, #8d94a7);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;margin-left:.75rem;transition:all .15s ease}.panel-close-btn.svelte-ve8opy:hover{background:var(--surface-soft, #161a2a);color:var(--text-primary, #f5f6fb);border-color:var(--accent, #b69a3c)}.panel-title.svelte-ve8opy{font-size:1rem;font-weight:600;color:var(--text-primary, #f5f6fb);margin:0;font-family:BankGothicMediumBT,Bank Gothic,sans-serif}.panel-subtitle.svelte-ve8opy{font-size:.6875rem;color:var(--text-muted, #8d94a7);margin:.125rem 0 0}.filter-section.svelte-ve8opy{margin-bottom:.875rem}.filter-heading.svelte-ve8opy{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #b69a3c);margin:0 0 .375rem}.region-select.svelte-ve8opy{width:100%;padding:.5rem .625rem;background:var(--bg-shell, #080b13);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:6px;color:var(--text-primary, #f5f6fb);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.region-select.svelte-ve8opy:hover{border-color:var(--border-strong, rgba(255, 255, 255, .16))}.region-select.svelte-ve8opy:focus{outline:none;border-color:var(--accent, #b69a3c);box-shadow:0 0 0 2px #b69a3c26}.date-inputs.svelte-ve8opy{display:flex;gap:.5rem}.input-group.svelte-ve8opy{flex:1}.input-group.svelte-ve8opy label:where(.svelte-ve8opy){display:block;font-size:.625rem;color:var(--text-muted, #8d94a7);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.input-group.svelte-ve8opy input[type=date]:where(.svelte-ve8opy){width:100%;padding:.5rem;background:var(--bg-shell, #080b13);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:6px;color:var(--text-primary, #f5f6fb);font-size:.75rem;transition:all .15s ease}.input-group.svelte-ve8opy input[type=date]:where(.svelte-ve8opy):hover{border-color:var(--border-strong, rgba(255, 255, 255, .16))}.input-group.svelte-ve8opy input[type=date]:where(.svelte-ve8opy):focus{outline:none;border-color:var(--accent, #b69a3c);box-shadow:0 0 0 2px #b69a3c26}.input-group.svelte-ve8opy input[type=date]:where(.svelte-ve8opy)::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.6;-webkit-transition:opacity .15s;transition:opacity .15s}.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;border-radius:8px;border:1px solid transparent;transition:all .2s ease;margin:0 -.625rem}.checkbox-label.svelte-ve8opy:hover{background:#ffffff08}.checkbox-label.active.svelte-ve8opy{background:#ffffff0a;border-color:#ffffff0f}.checkbox-label.cadre-label.active.svelte-ve8opy{background:#b69a3c14;border-color:#b69a3c26}.checkbox-label.svelte-ve8opy input[type=checkbox]:where(.svelte-ve8opy){width:1rem;height:1rem;accent-color:var(--accent, #b69a3c);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(--accent, #b69a3c);box-shadow:0 0 6px #b69a3c66}.checkbox-text.svelte-ve8opy{font-size:.8125rem;color:var(--text-secondary, #c8cedc);transition:color .15s ease}.checkbox-label.active.svelte-ve8opy .checkbox-text:where(.svelte-ve8opy){color:var(--text-primary, #f5f6fb)}.reset-btn.svelte-ve8opy{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.5rem;background:transparent;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:6px;color:var(--text-muted, #8d94a7);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.reset-btn.svelte-ve8opy:hover{background:var(--surface-soft, #161a2a);border-color:var(--accent, #b69a3c);color:var(--text-primary, #f5f6fb)}.stats-section.svelte-ve8opy{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.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:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;text-align:center;transition:all .2s ease}.stat-card.svelte-ve8opy:hover{background:#ffffff0d;border-color:#ffffff14}.stat-card.cadre-stat.svelte-ve8opy{background:#b69a3c14;border-color:#b69a3c26}.stat-card.cadre-stat.svelte-ve8opy:hover{background:#b69a3c1f;border-color:#b69a3c40}.stat-number.svelte-ve8opy{font-size:1.25rem;font-weight:700;color:var(--text-primary, #f5f6fb);font-family:BankGothicMediumBT,monospace;line-height:1.2}.cadre-stat.svelte-ve8opy .stat-number:where(.svelte-ve8opy){color:var(--accent, #b69a3c)}.stat-label.svelte-ve8opy{font-size:.5625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #8d94a7);margin-top:.125rem}.legend-section.svelte-ve8opy{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.collapsible-header.svelte-ve8opy{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem;margin:0 -.5rem;background:transparent;border:none;border-radius:6px;cursor:pointer;color:inherit;text-align:left;transition:background .15s ease}.collapsible-header.svelte-ve8opy:hover{background:#ffffff08}.collapsible-header.svelte-ve8opy:hover .legend-heading:where(.svelte-ve8opy){color:var(--text-secondary, #c8cedc)}.legend-heading.svelte-ve8opy{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #8d94a7);margin:0;transition:color .15s}.collapse-icon{color:var(--text-muted, #8d94a7);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:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.legend-item.svelte-ve8opy{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;color:var(--text-secondary, #c8cedc)}.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(--accent, #b69a3c);width:.75rem;height:.75rem;box-shadow:0 0 6px #b69a3c66;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(--accent-soft, #d4b85c)}.legend-dot.regular.svelte-ve8opy{background:#525252}.legend-dot.nrl-hunter.svelte-ve8opy{background:#5f8a5c}.legend-dot.nrl-games.svelte-ve8opy{background:#4c6d9a}.legend-cluster.svelte-ve8opy{width:.875rem;height:.875rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.6);flex-shrink:0}.legend-cluster.small.svelte-ve8opy{background:#404040}.legend-cluster.medium.svelte-ve8opy{background:var(--accent, #b69a3c)}.legend-cluster.large.svelte-ve8opy{background:#7e704a}.help-text.svelte-ve8opy{font-size:.6875rem;color:var(--text-muted, #8d94a7);margin:1rem 0 0;padding:.625rem;text-align:center;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.04);line-height:1.5}.mapboxgl-ctrl-group{background:var(--surface, #111422)!important;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08))!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 4px 12px #03050a80!important}.mapboxgl-ctrl button{background-color:transparent!important}.mapboxgl-ctrl button:hover{background-color:var(--surface-soft, #161a2a)!important}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{filter:invert(.75);opacity:.9}.prs-popup .mapboxgl-popup-content{background:linear-gradient(180deg,#161a2afa,#111422fa)!important;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:0;max-width:360px;min-width:300px;box-shadow:0 20px 60px #00000080,0 0 0 1px #b69a3c1a,0 0 40px #b69a3c0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.prs-popup .mapboxgl-popup-tip{border-top-color:#161a2afa!important}.prs-popup .mapboxgl-popup-close-button{color:var(--text-muted, #8d94a7);font-size:1.25rem;padding:.625rem;right:.5rem;top:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.prs-popup .mapboxgl-popup-close-button:hover{color:var(--text-primary, #f5f6fb);background:#ffffff14}.popup-container{padding:1.25rem}.popup-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.location-badge{display:inline-block;font-size:.5625rem;font-weight:700;letter-spacing:.1em;padding:.25rem .5rem;border-radius:4px;margin-bottom:.5rem;text-transform:uppercase}.location-badge.prs{background:linear-gradient(135deg,#3d3d3d,#252525);color:#e0e0e0;border:1px solid rgba(255,255,255,.1)}.location-badge.nrl-hunter{background:linear-gradient(135deg,#5f8a5c,#3f6a45);color:#fff;box-shadow:0 2px 8px #5f8a5c4d}.location-badge.nrl-games{background:linear-gradient(135deg,#4c6d9a,#355074);color:#fff;box-shadow:0 2px 8px #4c6d9a4d}.location-badge.mixed{background:linear-gradient(135deg,#6b5b7c,#4a3d5c);color:#e8e0f0;border:1px solid rgba(255,255,255,.1)}.location-badge.cadre{background:linear-gradient(135deg,var(--accent-soft, #d4b85c) 0%,var(--accent, #b69a3c) 100%);color:#0a0a0a;box-shadow:0 2px 12px #b69a3c66}.popup-title{font-size:1.0625rem;font-weight:600;color:var(--text-primary, #f5f6fb);margin:0 0 .375rem;padding-right:1.5rem;font-family:BankGothicMediumBT,sans-serif;line-height:1.3}.popup-location{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted, #8d94a7);margin:0}.location-icon{width:.875rem;height:.875rem;flex-shrink:0;opacity:.7}.popup-event-count{font-size:.6875rem;color:var(--accent, #b69a3c);margin-top:.5rem;font-weight:500}.popup-events{max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(182,154,60,.3) transparent}.popup-events::-webkit-scrollbar{width:4px}.popup-events::-webkit-scrollbar-track{background:transparent}.popup-events::-webkit-scrollbar-thumb{background:#b69a3c4d;border-radius:4px}.event-item{padding:.875rem;margin:.5rem 0;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.event-item:first-child{margin-top:0}.event-item:hover{background:#ffffff0d;border-color:#ffffff14}.event-item.nrl-hunter{border-left:3px solid #5f8a5c}.event-item.nrl-games{border-left:3px solid #4c6d9a}.event-item.prs{border-left:3px solid #525252}.event-item.cadre{border-left:3px solid var(--accent, #b69a3c);background:#b69a3c0d}.event-header{margin-bottom:.5rem}.event-name{font-size:.875rem;font-weight:600;color:var(--text-primary, #f5f6fb);margin:0;line-height:1.4}.event-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem}.qualifier-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.5625rem;font-weight:700;letter-spacing:.08em;background:linear-gradient(135deg,var(--accent-soft, #d4b85c) 0%,var(--accent, #b69a3c) 100%);color:#0a0a0a;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;box-shadow:0 2px 8px #b69a3c4d}.event-badge{display:inline-flex;align-items:center;font-size:.5625rem;font-weight:700;letter-spacing:.06em;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;color:#fff}.nrl-hunter-badge{background:linear-gradient(135deg,#5f8a5c,#4a7547);box-shadow:0 2px 6px #5f8a5c40}.nrl-games-badge{background:linear-gradient(135deg,#4c6d9a,#3d5980);box-shadow:0 2px 6px #4c6d9a40}.event-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.event-detail{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary, #c8cedc)}.event-detail.price{color:var(--accent, #b69a3c);font-weight:600}.detail-icon{width:.875rem;height:.875rem;flex-shrink:0;opacity:.6}.event-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--text-secondary, #c8cedc);text-decoration:none;padding:.5rem .75rem;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.08);transition:all .2s ease;margin-top:.25rem}.event-link:hover{background:#ffffff14;border-color:#ffffff26;color:var(--text-primary, #f5f6fb)}.event-link.nrl-hunter:hover{border-color:#5f8a5c80;color:#8ab387}.event-link.nrl-games:hover{border-color:#4c6d9a80;color:#8aa8cc}.event-link.prs:hover{border-color:#b69a3c80;color:var(--accent, #b69a3c)}.link-icon{width:.75rem;height:.75rem;opacity:.7}.event-divider{height:0;margin:0}.popup-more{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;color:var(--text-muted, #8d94a7);margin-top:.75rem;padding:.625rem;background:#ffffff08;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.more-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;background:var(--accent, #b69a3c);color:#0a0a0a;font-weight:700;font-size:.6875rem;border-radius:6px;padding:0 .375rem}.cadre-popup .popup-title{margin-top:.25rem}.class-description{font-size:.8125rem;color:var(--text-secondary, #c8cedc);margin:0 0 .875rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cadre-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,var(--accent-soft, #d4b85c) 0%,var(--accent, #b69a3c) 100%);color:#0a0a0a!important;font-weight:700;font-size:.8125rem;text-decoration:none;border-radius:8px;letter-spacing:.02em;transition:all .25s ease;box-shadow:0 4px 16px #b69a3c4d;margin-top:.5rem}.cadre-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #b69a3c73;background:linear-gradient(135deg,#e0c76a,#c9a94a)}.cta-icon{width:1rem;height:1rem;transition:transform .2s ease}.cadre-cta:hover .cta-icon{transform:translate(3px)}@media(max-width:768px){.mobile-filter-toggle.svelte-ve8opy{display:flex}.mobile-backdrop.svelte-ve8opy{display:block}.filter-panel.svelte-ve8opy{position:fixed;top:0;left:0;width:85vw;max-width:320px;height:100vh;height:100dvh;border-radius:0;border-left:none;border-top:none;border-bottom:none;max-height:100vh;max-height:100dvh;padding:1rem;transform:translate(-100%);transition:transform .3s ease}.filter-panel.open.svelte-ve8opy{transform:translate(0)}.panel-close-btn.svelte-ve8opy{display:flex}.checkbox-label.svelte-ve8opy{padding:.5rem 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}.mapboxgl-ctrl-top-right{top:.75rem!important;right:.5rem!important}}@media(max-width:480px){.filter-panel.svelte-ve8opy{width:100vw;max-width:none}.date-inputs.svelte-ve8opy{flex-direction:column;gap:.75rem}}@media(prefers-reduced-motion:reduce){.loading-spinner.svelte-ve8opy{animation:none}.filter-panel.svelte-ve8opy{transition:none}}
