.promo-code-hero-container{--promo-primary: #6366f1;--promo-secondary: #818cf8;--promo-accent: #c7d2fe;--promo-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--promo-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);margin:1.5rem auto;max-width:1200px;position:relative;z-index:10}.promo-code-compact{background:var(--theme-bg-primary, #ffffff);border:2px solid var(--promo-accent);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.promo-code-compact:hover{transform:translateY(-2px);box-shadow:var(--promo-shadow);border-color:var(--promo-primary)}.promo-code-compact-content{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;gap:1.5rem}.promo-code-compact-left{display:flex;align-items:center;gap:1rem;flex:1}.promo-code-icon-wrapper{width:48px;height:48px;background:var(--promo-gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 14px #6366f14d}.promo-code-compact-info{flex:1}.promo-code-label{font-size:1.125rem;font-weight:700;color:var(--theme-text-primary, #1f2937);margin-bottom:.25rem}.promo-code-tagline{font-size:.875rem;color:var(--theme-text-secondary, #6b7280);line-height:1.4}.promo-code-compact-right{display:flex;align-items:center;gap:1.5rem}.promo-code-input-wrapper{display:flex;align-items:center;background:var(--theme-surface-2, #f9fafb);border:2px solid transparent;border-radius:12px;padding:.25rem;transition:all .2s ease}.promo-code-input-wrapper:focus-within{border-color:var(--promo-primary);box-shadow:0 0 0 3px #6366f11a}.promo-code-input-compact{background:transparent;border:none;font-size:.875rem;font-weight:600;padding:.5rem .75rem;width:150px;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-primary, #1f2937)}.promo-code-input-compact:focus{outline:none}.promo-code-input-compact::placeholder{color:var(--theme-text-muted, #9ca3af);font-weight:500;font-size:.75rem}.promo-code-submit-compact{background:var(--promo-gradient);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.promo-code-submit-compact:hover{transform:translate(2px);box-shadow:0 4px 14px #6366f166}.promo-code-submit-compact i{font-size:.75rem}.promo-code-expand-icon{width:40px;height:40px;background:#6366f11a;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--promo-primary);font-size:1.25rem;transition:all .2s ease}.promo-code-compact:hover .promo-code-expand-icon{background:#6366f133;transform:scale(1.1)}.promo-code-expanded{display:none;background:var(--theme-bg-primary, #ffffff);border-radius:20px;overflow:hidden;box-shadow:var(--promo-shadow);border:1px solid var(--theme-border-color, rgba(0, 0, 0, .08));animation:expandIn .4s cubic-bezier(.4,0,.2,1)}@keyframes expandIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.promo-code-header{background:var(--promo-gradient);padding:2rem;position:relative;overflow:hidden}.promo-code-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%,to{transform:translate(50%,50%) rotate(0)}50%{transform:translate(50%,50%) rotate(180deg)}}.promo-code-header-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start}.promo-code-header-left{display:flex;align-items:center;gap:1.5rem}.promo-code-icon-large{width:80px;height:80px;background:#fff3;backdrop-filter:blur(10px);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;box-shadow:0 8px 32px #1f268733}.promo-code-header-info h3{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.promo-code-description{color:#ffffffe6;font-size:1rem;line-height:1.5;max-width:600px}.promo-code-close-btn{background:#fff3;backdrop-filter:blur(10px);border:none;width:36px;height:36px;border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.promo-code-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.promo-code-content{padding:2rem}.promo-code-form-section{background:var(--theme-surface-2, #f9fafb);padding:2rem;border-radius:16px;margin-bottom:2rem}.promo-code-input-group{display:flex;gap:1rem;margin-bottom:1rem}.promo-code-input-expanded{flex:1;background:var(--theme-bg-primary, #ffffff);border:2px solid var(--theme-border-color, #e5e7eb);border-radius:12px;padding:1rem 1.25rem;font-size:1.125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-primary, #1f2937);transition:all .2s ease}.promo-code-input-expanded:focus{outline:none;border-color:var(--promo-primary);box-shadow:0 0 0 4px #6366f11a}.promo-code-input-expanded::placeholder{color:var(--theme-text-muted, #9ca3af);font-weight:500;font-size:.875rem}.promo-code-submit-expanded{background:var(--promo-gradient);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 14px #6366f14d}.promo-code-submit-expanded:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.promo-code-hint{display:flex;align-items:center;gap:.5rem;color:var(--theme-text-secondary, #6b7280);font-size:.875rem}.promo-code-hint i{color:var(--promo-primary)}.promo-code-benefits{margin-top:2rem}.promo-code-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--theme-text-primary, #1f2937);margin-bottom:1.5rem}.promo-code-section-title i{color:var(--promo-primary)}.benefit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.benefit-card{background:var(--theme-surface-2, #f9fafb);padding:1.5rem;border-radius:12px;display:flex;align-items:flex-start;gap:1rem;transition:all .2s ease;border:1px solid transparent}.benefit-card:hover{border-color:var(--promo-accent);transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.benefit-icon{width:48px;height:48px;background:#6366f11a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--promo-primary);font-size:1.25rem;flex-shrink:0}.benefit-info h5{font-size:1rem;font-weight:700;color:var(--theme-text-primary, #1f2937);margin-bottom:.25rem}.benefit-info p{font-size:.875rem;color:var(--theme-text-secondary, #6b7280);margin:0}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake{animation:shake .5s ease-in-out}#promoCodeModal .modal-content{background:var(--theme-bg-primary, #ffffff);color:var(--theme-text-primary, #212529);border-radius:16px;overflow:hidden;border:none}#promoCodeModal .modal-header{background:var(--promo-gradient);color:#fff;border:none;padding:1.5rem}#promoCodeModal .modal-header .modal-title{display:flex;align-items:center;gap:.75rem;font-weight:700}#promoCodeModal .modal-header .btn-close{background:#fff3;opacity:1;border-radius:8px;padding:.5rem}#promoCodeModal .modal-header .btn-close:hover{background:#ffffff4d}#promoCodeModal .promo-details{background:var(--theme-surface-2, #f8f9fa);padding:1.5rem;border-radius:12px;margin:1rem 0;border:1px solid var(--theme-border-color, rgba(0, 0, 0, .08))}#promoCodeModal .success-icon-wrapper{animation:successPulse 1s ease-in-out}@media (max-width: 768px){.promo-code-compact-content{flex-direction:column;text-align:center;gap:1rem}.promo-code-compact-left{flex-direction:column;text-align:center}.promo-code-compact-right{flex-direction:column;width:100%;gap:1rem}.promo-code-input-wrapper,.promo-code-input-compact{width:100%}.promo-code-header-left{flex-direction:column;text-align:center}.promo-code-input-group{flex-direction:column}.benefit-cards{grid-template-columns:1fr}}#location-filter-container .card-body{background:var(--bg-secondary, #f8f9fa);padding:1.5rem}#location-filter-container .form-label{color:var(--text-secondary, #6c757d);font-weight:600;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}#location-filter-container .form-control,#location-filter-container .form-select{border-radius:.375rem;border:1px solid var(--border-color, #dee2e6);padding:.625rem .875rem;font-size:.95rem;transition:all .2s ease;background-color:var(--bg-primary, white);color:var(--text-primary, #212529)}#location-filter-container .form-control:focus,#location-filter-container .form-select:focus{border-color:var(--theme-primary, #007bff);box-shadow:0 0 0 .2rem #007bff26}#location-filter-container .input-group-text{background:var(--bg-tertiary, #e9ecef);border:1px solid var(--border-color, #dee2e6);color:var(--text-secondary, #6c757d)}#location-filter-container .btn{padding:.625rem 1.25rem;font-weight:500;border-radius:.375rem;transition:all .2s ease}#location-filter-container .search-icon{font-size:1.1rem}.location-display{background:var(--bg-tertiary, #e9ecef);padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem;border:1px solid var(--border-color, #dee2e6)}.location-display i{color:var(--theme-primary, #007bff)}[data-bs-theme=dark]{#location-filter-container .card{background:var(--bg-secondary, #1a1a1a);border-color:var(--border-color, #FFFFFF1A)}#location-filter-container .form-control,#location-filter-container .form-select{background-color:var(--bg-primary, #0d0d0d);border-color:var(--border-color, #FFFFFF1A);color:var(--text-primary, #e0e0e0)}#location-filter-container .form-control:focus,#location-filter-container .form-select:focus{border-color:var(--theme-primary, #3b82f6);box-shadow:0 0 0 .2rem #3b82f640}#location-filter-container .input-group-text{background:var(--bg-tertiary, #262626);border-color:var(--border-color, #FFFFFF1A);color:var(--text-secondary, #a0a0a0)}}.btn-geolocation{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px #667eea33}.btn-geolocation:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d;background:linear-gradient(135deg,#764ba2,#667eea)}.btn-geolocation:active{transform:translateY(0)}.btn-geolocation i{margin-right:.375rem}.btn-geolocation.loading{pointer-events:none;opacity:.8}.btn-geolocation.loading i{animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.series-container{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary, #f8f9fa);border-radius:.5rem;border:1px solid var(--border-color, #dee2e6)}[data-bs-theme=dark]{.series-container{background:var(--bg-secondary, #1a1a1a);border-color:var(--border-color, #FFFFFF1A)}}.league-group{background:var(--bg-secondary, #f8f9fa);border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--border-color, #dee2e6);transition:all .3s ease}.league-group:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.league-type-header{display:flex;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--theme-primary, #007bff)}.league-type-icon{font-size:2rem;margin-right:1rem;color:var(--theme-primary, #007bff)}.league-type-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #212529);margin:0}.league-count{margin-left:auto;background:var(--theme-primary, #007bff);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.875rem;font-weight:600}[data-bs-theme=dark]{.league-group{background:var(--bg-secondary, #1a1a1a);border-color:var(--border-color, #FFFFFF1A)}.league-group:hover{box-shadow:0 8px 20px #ffffff0d}.league-type-title{color:var(--text-primary, #e0e0e0)}}.no-leagues{text-align:center;padding:4rem 2rem;background:var(--bg-secondary, #f8f9fa);border-radius:1rem;margin:2rem 0}.no-leagues i{font-size:4rem;color:var(--text-muted, #6c757d);margin-bottom:1rem}.no-leagues h3{color:var(--text-secondary, #495057);margin-bottom:.5rem}.no-leagues p{color:var(--text-muted, #6c757d);margin-bottom:2rem}[data-bs-theme=dark]{.no-leagues{background:var(--bg-secondary, #1a1a1a)}.no-leagues h3{color:var(--text-secondary, #a0a0a0)}.no-leagues p{color:var(--text-muted, #6c6c6c)}}#map-container{height:400px;margin-bottom:2rem;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 12px #0000001a}[data-bs-theme=dark]{#map-container{box-shadow:0 4px 12px #0000004d}}.active-leagues-counter{background:linear-gradient(135deg,var(--theme-primary, #007bff) 0%,var(--theme-secondary, #0056b3) 100%);color:#fff;padding:1.5rem;border-radius:.75rem;text-align:center;margin-bottom:2rem;box-shadow:0 4px 12px #007bff33}.counter-number{font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.counter-label{font-size:1.1rem;opacity:.95}.section-header{display:flex;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid var(--theme-primary, #007bff)}.section-icon{font-size:2.5rem;margin-right:1rem;color:var(--theme-primary, #007bff)}.section-title{font-size:2rem;font-weight:700;color:var(--text-primary, #212529);margin:0}[data-bs-theme=dark]{.section-title{color:var(--text-primary, #e0e0e0)}}@keyframes subtle-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}#upcoming-leagues{background-color:var(--bg-primary, #ffffff);padding:2rem 0;border-radius:1rem}#upcoming-leagues h2{color:var(--text-primary, #212529);font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.05)}#upcoming-leagues .bg-pattern-container{pointer-events:none}#upcoming-leagues .tiled-bg-pattern{opacity:.03!important;mix-blend-mode:multiply}[data-bs-theme=dark]{#upcoming-leagues{background-color:var(--bg-primary, #0d0d0d)}#upcoming-leagues h2{color:var(--text-primary, #e0e0e0);text-shadow:0 1px 3px rgba(0,0,0,.3)}#upcoming-leagues .tiled-bg-pattern{opacity:.02!important;mix-blend-mode:screen}}#location-filter-container .invalid-feedback{color:var(--theme-danger, #ef4444)}.widget-container{flex:1;min-width:300px;max-width:500px}.container.mt-4{margin-top:2rem!important}.d-flex.flex-wrap.gap-4{gap:2rem!important}.yearly-project,.pdga-events-widget,.ace-pots-widget,.current-series-wrapper{margin-bottom:1.5rem}.podcast-wrapper{margin-bottom:0}.widget-container.series-podcast{display:flex;flex-direction:column;gap:1.5rem}#location-filter-container{margin-bottom:2rem}.hero-section,.league-info-section,.flippy-intro-section{margin-top:3rem;margin-bottom:3rem}.container.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.container.my-5 .card.mb-4{margin-bottom:2rem!important}.container.mt-4:has(.registration-alert){margin-top:2rem!important;margin-bottom:2rem!important}.container.mt-4:has(.d-flex.flex-wrap.gap-4){margin-top:3rem!important;margin-bottom:3rem!important}.yearly-project{height:100%}.series-podcast{display:flex;flex-direction:column;height:100%}.current-series-wrapper{flex:1}.podcast-wrapper{display:grid;flex:1}.current-series-module,.project-widget{height:100%;display:flex;flex-direction:column}.series-content,.project-content{flex:1;display:flex;flex-direction:column}@media (max-width: 991px){.widget-container{width:100%;max-width:none}}.playerContainer{border-radius:20px!important}#location-filter-container .card{transition:all .3s ease;border:1px solid var(--border-color, rgba(0, 0, 0, .125));box-shadow:0 6px 12px #0000000d;overflow:hidden}#location-filter-container .card-body{background-color:var(--surface-1, #fff);color:var(--text-primary, #212529)}#location-filter-container .card-title{color:var(--text-primary, #212529);font-weight:600}#location-filter-container .card-text{color:var(--text-secondary, #6c757d)}#location-filter-container .form-control{background-color:var(--surface-2, #f8f9fa);border-color:var(--border-color, #ced4da);color:var(--text-primary, #212529)}#location-filter-container .form-text{color:var(--text-muted, #6c757d)}#location-filter-container .btn-outline-secondary{border-color:var(--border-color, #6c757d);color:var(--text-primary, #212529);background-color:var(--surface-1, transparent)}#location-filter-container .btn-outline-secondary:hover{background-color:var(--surface-2, #f8f9fa)}#location-filter-container .alert{background-color:var(--surface-2, #f8f9fa);border-color:var(--border-color, rgba(0, 0, 0, .125))}[data-bs-theme=dark]{#location-filter-container .card{border-color:#ffffff1a;box-shadow:0 8px 16px #0000004d}#location-filter-container .card-body{background-color:var(--surface-1, #1e1e1e)}#location-filter-container .form-control{background-color:var(--surface-2, #2d2d2d);border-color:#ffffff1a;color:var(--text-primary, #e9ecef)}#location-filter-container .form-control:focus{border-color:#3182ce;box-shadow:0 0 0 .25rem #3182ce40}#location-filter-container .btn-outline-secondary{border-color:#fff3;color:var(--text-primary, #e9ecef)}#location-filter-container .btn-outline-secondary:hover{background-color:#ffffff0d}#location-filter-container .alert-info{background-color:#3182ce1a;border-color:#3182ce33;color:#90cdf4}#location-filter-container .alert-warning{background-color:#ecc94b1a;border-color:#ecc94b33;color:#fbd38d}#location-filter-container .invalid-feedback{color:#fc8181}}.registration-alert-register-btn{position:relative;overflow:hidden;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a;text-align:center;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.registration-alert-register-btn:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0003}.registration-alert-register-btn:active{transform:translateY(0);box-shadow:0 5px 10px -3px #0000004d}.registration-alert-register-btn i{margin-right:.5rem;transition:transform .3s ease}.registration-alert-register-btn:hover i{transform:translate(2px)}.registration-alert-view-btn{position:relative;overflow:hidden;border:2px solid;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a;text-align:center;display:flex;align-items:center;justify-content:center}.registration-alert-view-btn:hover{transform:translateY(-3px);opacity:.9;box-shadow:0 10px 15px -3px #0003}.registration-alert-view-btn:active{transform:translateY(0);box-shadow:0 5px 10px -3px #0000004d}.registration-alert-view-btn .badge{margin-left:.5rem;transition:transform .3s ease}.registration-alert-view-btn:hover .badge{transform:scale(1.1)}.registration-alert-register-btn.clicking,.registration-alert-view-btn.clicking{animation:button-pulse .6s ease-out}@keyframes button-pulse{0%{box-shadow:0 0 #ffffffb3;transform:scale(1)}50%{box-shadow:0 0 0 15px #fff0;transform:scale(.98)}to{box-shadow:0 0 #fff0;transform:scale(1)}}.event-action-buttons{display:flex;flex-direction:column;gap:.5rem}.event-action-buttons .btn{position:relative;overflow:hidden;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.event-action-buttons .btn:hover{transform:translateY(-3px)!important;box-shadow:0 10px 15px -3px #0003!important}.event-action-buttons .btn:active{transform:translateY(0)!important;box-shadow:0 5px 10px -3px #0000004d!important}.event-action-buttons .btn i{transition:transform .3s ease}.event-action-buttons .btn:hover i{transform:translate(2px)}@keyframes pattern-move-right{0%{background-position:0 0}50%{background-position:400px 0}to{background-position:0 0}}@keyframes pattern-move-left{0%{background-position:0 0}50%{background-position:-400px 0}to{background-position:0 0}}@keyframes pattern-move-down{0%{background-position:0 0}50%{background-position:0 400px}to{background-position:0 0}}@keyframes pattern-move-up{0%{background-position:0 0}50%{background-position:0 -400px}to{background-position:0 0}}@keyframes pattern-move-down-right{0%{background-position:0 0}25%{background-position:200px 200px}50%{background-position:400px 400px}75%{background-position:200px 200px}to{background-position:0 0}}@keyframes pattern-move-down-left{0%{background-position:0 0}25%{background-position:-200px 200px}50%{background-position:-400px 400px}75%{background-position:-200px 200px}to{background-position:0 0}}@keyframes pattern-move-up-right{0%{background-position:0 0}25%{background-position:200px -200px}50%{background-position:400px -400px}75%{background-position:200px -200px}to{background-position:0 0}}@keyframes pattern-move-up-left{0%{background-position:0 0}25%{background-position:-200px -200px}50%{background-position:-400px -400px}75%{background-position:-200px -200px}to{background-position:0 0}}.pattern-move-right{animation:pattern-move-right 120s linear infinite}.pattern-move-left{animation:pattern-move-left 120s linear infinite}.pattern-move-down{animation:pattern-move-down 120s linear infinite}.pattern-move-up{animation:pattern-move-up 120s linear infinite}.pattern-move-down-right{animation:pattern-move-down-right 120s linear infinite}.pattern-move-down-left{animation:pattern-move-down-left 120s linear infinite}.pattern-move-up-right{animation:pattern-move-up-right 120s linear infinite}.pattern-move-up-left{animation:pattern-move-up-left 120s linear infinite}.event-details-container{margin:0 auto;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.event-detail-item{display:flex;align-items:center;padding:.75rem 1.25rem;border-radius:2rem;background:#00000059;box-shadow:0 4px 8px #00000026;transition:all .3s ease;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.event-detail-item:hover{transform:translateY(-2px);box-shadow:0 6px 10px #00000040;background:#00000073}.event-detail-item i{font-size:1.1rem;color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.5);margin-right:.75rem}.event-detail-text{font-size:1rem;font-weight:600;letter-spacing:.01em}.event-detail-description{font-size:.85rem;margin-top:.25rem}.event-detail-format{align-items:flex-start!important}.event-detail-format .format-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.event-detail-format .format-badges{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.event-detail-format .handicap-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fff3;border-radius:1rem;font-size:.9rem;font-weight:600;color:inherit;text-decoration:none;transition:all .2s ease;border:1px solid rgba(255,255,255,.3);margin-left:.5rem}.event-detail-format a.handicap-badge:hover{background:#ffffff4d;transform:translateY(-1px);text-decoration:none;color:inherit}.league-description-container{margin-bottom:1rem}[data-bs-theme=dark]{.event-detail-item{background:#ffffff1a;border-color:#ffffff14}.event-detail-item:hover{background:#ffffff26}}@media (max-width: 768px){.event-details-container{flex-direction:column}.event-detail-item{width:100%;justify-content:center}}@keyframes league-theme-button-pulse{0%{box-shadow:0 0 rgba(var(--league-primary-rgb, 45, 55, 72),.7);transform:scale(1)}50%{box-shadow:0 0 0 15px rgba(var(--league-primary-rgb, 45, 55, 72),0);transform:scale(.98)}to{box-shadow:0 0 rgba(var(--league-primary-rgb, 45, 55, 72),0);transform:scale(1)}}#location-filter-container .card{transition:all .3s ease;border:1px solid var(--theme-border-color, rgba(0, 0, 0, .125));box-shadow:var(--theme-shadow, 0 1px 3px 0 rgba(0, 0, 0, .1));overflow:hidden}#location-filter-container .card-body{background-color:var(--theme-surface-1, #ffffff);color:var(--theme-text-primary, #2d3748)}#location-filter-container .card-title{color:var(--theme-text-primary, #2d3748);font-weight:600}#location-filter-container .card-text{color:var(--theme-text-secondary, #4a5568)}#location-filter-container .form-control{background-color:var(--theme-surface-2, #f8f9fa);border-color:var(--theme-border-color, #ced4da);color:var(--theme-text-primary, #2d3748)}#location-filter-container .form-text{color:var(--theme-text-muted, #718096)}#location-filter-container .btn-outline-secondary{border-color:var(--theme-border-color, #6c757d);color:var(--theme-text-primary, #2d3748);background-color:var(--theme-surface-1, transparent);transition:all .3s ease}#location-filter-container .btn-outline-secondary:hover{background-color:var(--theme-surface-2, #f8f9fa)}#location-filter-container .alert{background-color:var(--theme-surface-2, #f8f9fa);border-color:var(--theme-border-color, rgba(0, 0, 0, .125))}[data-bs-theme=dark]{#location-filter-container .card{border-color:var(--theme-border-color, rgba(255, 255, 255, .1));box-shadow:var(--theme-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .5))}#location-filter-container .card-body{background-color:var(--theme-surface-1, #1e293b)}#location-filter-container .card-title{color:var(--theme-text-primary, #e2e8f0)}#location-filter-container .card-text{color:var(--theme-text-secondary, #cbd5e1)}#location-filter-container .form-control{background-color:var(--theme-surface-2, #334155);border-color:var(--theme-border-color, rgba(255, 255, 255, .1));color:var(--theme-text-primary, #e2e8f0)}#location-filter-container .form-control:focus{border-color:var(--theme-info, #3b82f6);box-shadow:0 0 0 .25rem #3b82f640}#location-filter-container .form-text{color:var(--theme-text-muted, #94a3b8)}#location-filter-container .btn-outline-secondary{border-color:var(--theme-border-color, rgba(255, 255, 255, .2));color:var(--theme-text-primary, #e2e8f0);background-color:var(--theme-surface-1, #1e293b)}#location-filter-container .btn-outline-secondary:hover{background-color:var(--theme-surface-2, #334155);transform:translateY(-2px);box-shadow:var(--theme-shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .5))}#location-filter-container .btn-outline-secondary i.text-primary{color:var(--theme-info, #3b82f6)!important}#location-filter-container .btn-outline-secondary strong{color:var(--theme-info, #3b82f6)}@keyframes subtle-pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.8}}#location-filter-container .btn-outline-secondary i.fa-map-marker-alt{animation:subtle-pulse 2s infinite ease-in-out;color:var(--theme-info, #3b82f6)!important}#location-filter-container .alert-info{background-color:#3b82f61a;border-color:#3b82f633;color:var(--theme-info, #3b82f6)}#location-filter-container .alert-warning{background-color:#f59e0b1a;border-color:#f59e0b33;color:var(--theme-warning, #f59e0b)}#location-filter-container .invalid-feedback{color:var(--theme-danger, #ef4444)}}@media (prefers-reduced-motion: reduce){#location-filter-container .btn-outline-secondary i.fa-map-marker-alt,.pattern-move-right,.pattern-move-left,.pattern-move-down,.pattern-move-up,.pattern-move-down-right,.pattern-move-down-left,.pattern-move-up-right,.pattern-move-up-left,.tiled-bg-pattern{animation:none!important}}.community-resources-section{margin-top:3rem;margin-bottom:3rem}.community-resources-section .collapsible-section{background:var(--bg-primary, #ffffff);border-radius:1rem;overflow:hidden;box-shadow:0 2px 8px #0000000d;border:1px solid var(--border-color, #e9ecef);transition:all .3s ease}.community-resources-section .collapsible-header{background:var(--bg-secondary, #f8f9fa)!important;cursor:pointer;transition:all .3s ease;user-select:none}.community-resources-section .collapsible-header:hover{background:var(--bg-tertiary, #e9ecef)!important}.community-resources-section .collapsible-header h2{color:var(--text-primary, #212529);font-weight:600}.community-resources-section .collapsible-header p{color:var(--text-secondary, #6c757d)!important}.community-resources-section .collapse-icon{color:var(--text-secondary, #6c757d);transition:transform .3s ease;font-size:1.25rem}.community-resources-section .collapsible-section.expanded .collapse-icon{transform:rotate(180deg)}.community-resources-section .collapsible-content{padding:1.5rem;background:var(--bg-primary, #ffffff)}.community-resources-section .nav-tabs{border-bottom:2px solid var(--border-color, #dee2e6);flex-wrap:wrap}.community-resources-section .nav-tabs .nav-link{color:var(--text-secondary, #6c757d);border:none;border-bottom:3px solid transparent;padding:.75rem 1.25rem;font-weight:500;transition:all .3s ease;margin-bottom:-2px;background:transparent}.community-resources-section .nav-tabs .nav-link:hover{color:var(--theme-primary, #007bff);border-bottom-color:var(--theme-primary, #007bff);background:var(--bg-secondary, #f8f9fa)}.community-resources-section .nav-tabs .nav-link.active{color:var(--theme-primary, #007bff);background:transparent;border-bottom-color:var(--theme-primary, #007bff)}.community-resources-section .nav-tabs .nav-link i{font-size:1.1rem}.community-resources-section .tab-content{background:var(--bg-primary, #ffffff);padding:1.5rem;border-radius:.5rem}@media (max-width: 768px){.community-resources-section .nav-tabs .nav-link{padding:.5rem .75rem;font-size:.875rem}.community-resources-section .nav-tabs .nav-link i{font-size:1rem;margin-right:.25rem!important}.community-resources-section .tab-content{padding:1rem}.community-resources-section .collapsible-header h2{font-size:1.25rem}.community-resources-section .collapsible-header p{font-size:.8rem}}[data-bs-theme=dark]{.community-resources-section .collapsible-section{background:var(--bg-primary, #1a1a1a);border-color:var(--border-color, #FFFFFF1A);box-shadow:0 2px 8px #0000004d}.community-resources-section .collapsible-header{background:var(--bg-secondary, #262626)!important}.community-resources-section .collapsible-header:hover{background:var(--bg-tertiary, #333333)!important}.community-resources-section .collapsible-header h2{color:var(--text-primary, #e0e0e0)}.community-resources-section .collapsible-header p{color:var(--text-secondary, #a0a0a0)!important}.community-resources-section .collapse-icon{color:var(--text-secondary, #a0a0a0)}.community-resources-section .collapsible-content{background:var(--bg-primary, #1a1a1a)}.community-resources-section .nav-tabs{border-bottom-color:var(--border-color, #FFFFFF1A)}.community-resources-section .nav-tabs .nav-link{color:var(--text-secondary, #a0a0a0)}.community-resources-section .nav-tabs .nav-link:hover{color:var(--theme-primary, #3b82f6);border-bottom-color:var(--theme-primary, #3b82f6);background:var(--bg-secondary, #262626)}.community-resources-section .nav-tabs .nav-link.active{color:var(--theme-primary, #3b82f6);border-bottom-color:var(--theme-primary, #3b82f6)}.community-resources-section .tab-content{background:var(--bg-primary, #1a1a1a)}}.community-resources-section .podcast-wrapper,.community-resources-section .current-series-wrapper,.community-resources-section .yearly-project{max-width:100%;margin:0 auto}@media (min-width: 768px){.community-resources-section .podcast-wrapper,.community-resources-section .current-series-wrapper,.community-resources-section .yearly-project{max-width:600px}}.community-resources-section .tab-pane{transition:opacity .15s linear}.community-resources-section .tab-pane.fade{opacity:0}.community-resources-section .tab-pane.fade.show{opacity:1}.collapsible-widgets-stack{display:flex;flex-direction:column;gap:1rem}.collapsible-widgets-stack>div{margin-bottom:0}.collapsible-widgets-stack>div .card,.collapsible-widgets-stack>div .yearly-project-header,.collapsible-widgets-stack>div .ace-pots-header-collapsible,.collapsible-widgets-stack>div .series-header-collapsible,.collapsible-widgets-stack>div .pdga-events-header-collapsible{border-radius:16px!important}.collapsible-widgets-stack .collapse.show+.collapsible-widgets-stack>div:first-of-type{margin-top:0}.collapsible-widgets-stack>div+div{margin-top:0}.collapsible-widgets-stack .yearly-project-details-content,.collapsible-widgets-stack .ace-pots-details-content,.collapsible-widgets-stack .series-details-content,.collapsible-widgets-stack .pdga-events-details-content{border-radius:0 0 16px 16px}.collapsible-widgets-stack .yearly-project-details-content,.collapsible-widgets-stack .ace-pots-details-content,.collapsible-widgets-stack .series-details-content,.collapsible-widgets-stack .pdga-events-details-content,.collapsible-widgets-stack .card{border-radius:16px!important}.pdga-events-widget .card{margin-bottom:0!important}.pdga-events-widget .card-header{border-bottom:1px solid rgba(102,126,234,.1)}@media (max-width: 768px){.collapsible-widgets-stack{margin-bottom:1rem}.collapsible-widgets-stack>div:last-child{margin-bottom:0}}#handicap-module .handicap-hero-card{background:linear-gradient(135deg,#4a5568,#2d3748);border:1px solid var(--theme-border-color, rgba(0, 0, 0, .1));border-radius:12px;box-shadow:var(--theme-shadow-lg, 0 10px 25px rgba(0, 0, 0, .1));overflow:hidden;position:relative}#handicap-module .handicap-dismiss{position:absolute;top:1rem;right:1rem;z-index:10;opacity:.6;transition:opacity .2s}#handicap-module .handicap-dismiss:hover{opacity:1}#handicap-module .handicap-hero-card,#handicap-module .handicap-hero-card *{color:#fff!important}#handicap-module .card-header{background:linear-gradient(135deg,var(--theme-primary, #4A5568),var(--theme-gradient, #2D3748));color:#fff;padding:1.25rem;border-bottom:none}#handicap-module .btn-explain{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.25rem .75rem;font-size:.875rem;transition:all .2s}#handicap-module .btn-explain:hover{background:#ffffff4d;transform:translateY(-1px);color:#fff}#handicap-module .handicap-display{padding:2rem}#handicap-module .handicap-value-container{margin-bottom:1rem;text-align:center;padding:1.5rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}#handicap-module .handicap-value{font-size:4rem;font-weight:700;color:#fff!important;line-height:1;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}#handicap-module .handicap-label{color:#ffffffe6!important;font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-top:.5rem;font-weight:500}#handicap-module .handicap-explanation h3{color:var(--theme-text-primary, #212529);font-weight:600}#handicap-module .handicap-status{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;margin-bottom:1rem}#handicap-module .handicap-status.positive-handicap{background:#28a7451a;border-left:4px solid #28a745}#handicap-module .handicap-status.negative-handicap{background:#ffd7001a;border-left:4px solid var(--theme-accent, #FFD700)}#handicap-module .handicap-status.scratch-handicap{background:#6c757d1a;border-left:4px solid #6c757d}#handicap-module .handicap-status.no-handicap{background:#17a2b81a;border-left:4px solid #17a2b8}#handicap-module .status-icon{font-size:1.5rem;margin-top:.25rem}#handicap-module .positive-handicap .status-icon{color:#28a745}#handicap-module .negative-handicap .status-icon{color:var(--theme-accent, #FFD700)}#handicap-module .scratch-handicap .status-icon{color:#6c757d}#handicap-module .no-handicap .status-icon{color:#17a2b8}#handicap-module .course-handicaps-preview{border-top:1px solid var(--theme-border-color, rgba(0, 0, 0, .1));padding-top:1.5rem}#handicap-module .course-handicap-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:1rem;border-radius:8px;text-align:center;transition:transform .2s}#handicap-module .course-handicap-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}#handicap-module .course-name{font-size:.875rem;color:#fffc!important;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#handicap-module .course-handicap-value{font-size:1.5rem;font-weight:700;color:#fff!important}[data-bs-theme=dark] #handicap-module .handicap-hero-card{background:var(--surface-1, #1a1a1a);border-color:var(--theme-border-color, rgba(255, 255, 255, .1))}[data-bs-theme=dark] #handicap-module .handicap-status,[data-bs-theme=dark] #handicap-module .course-handicap-card{background:var(--surface-2, #2a2a2a)}#handicap-module .alert{padding:1rem 1.25rem;margin-bottom:1rem;background:#3b82f633!important;border:1px solid rgba(59,130,246,.3)!important;color:#fff!important;box-shadow:0 4px 8px #00000014;display:block;animation:none}#handicap-module .alert:before{display:none}#handicap-module .alert-heading{margin-bottom:.5rem}#handicap-module .alert ul{margin-bottom:0;padding-left:1.5rem}#handicap-module .alert li{margin-bottom:.25rem}#handicap-module .handicap-dismiss{background:#fff3;border:1px solid rgba(255,255,255,.3);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;color:#fff}#handicap-module .handicap-dismiss:hover{background:#ffffff4d;border-color:#ffffff80;transform:rotate(90deg);color:#fff}#handicap-module .handicap-dismiss:before,#handicap-module .handicap-dismiss:after{background-color:#fff}[data-bs-theme=dark] #handicap-module .handicap-dismiss{background:#0000004d;border:1px solid rgba(255,255,255,.3)}[data-bs-theme=dark] #handicap-module .handicap-dismiss:hover{background:#00000080;border-color:#ffffff80}[data-bs-theme=dark] #handicap-module .handicap-dismiss:before,[data-bs-theme=dark] #handicap-module .handicap-dismiss:after{background-color:var(--theme-text-primary)}#handicap-module .handicap-hero-image{max-width:280px;width:100%;height:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1));animation:float 6s ease-in-out infinite}#handicap-module .col-lg-5 .handicap-value-container{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #00000014;display:inline-block;min-width:200px}#handicap-module .col-lg-5 .handicap-value{font-size:3.5rem!important;color:#fff!important;font-weight:700!important}@media (max-width: 991px){#handicap-module .handicap-hero-image{max-width:200px}#handicap-module .col-lg-5 .handicap-value{font-size:2rem}}.widget-layout-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.widget-column{flex:1;min-width:320px;max-width:450px}.widget-section.single-column-layout .widget-layout-container{max-width:800px;margin:0 auto}.widget-section.single-column-layout .widget-column-right{max-width:800px;width:100%;margin:0 auto}.widget-section.single-column-layout .widget-column-left{display:none}.widget-column-left:empty,.widget-column-left.column-empty{display:none}.widget-section.right-only .widget-layout-container{justify-content:center}.widget-section.right-only .widget-column-right{max-width:800px;flex:0 1 800px}.widget-section.has-single-content .widget-layout-container{max-width:800px;margin:0 auto}[data-widget]:empty{display:none}@media (max-width: 991px){.widget-column{width:100%;max-width:none}.widget-section.single-column-layout .widget-column-right{max-width:none}}@media (max-width: 768px){.widget-layout-container{flex-direction:column;align-items:center}.widget-column-left,.widget-column-right{width:100%;max-width:none}}@media (max-width: 767px){.hero-section{margin-top:.5rem!important;margin-bottom:.5rem!important}.flippy-intro-section{margin-top:.25rem!important;margin-bottom:.5rem!important}.league-info-section{margin-top:.5rem!important;margin-bottom:.5rem!important}#upcoming-leagues{padding:.5rem 0!important}#location-filter-container,#map-container{margin-bottom:.5rem!important}.container.my-5{margin-top:.5rem!important;margin-bottom:.5rem!important}.container.mt-4{margin-top:.5rem!important}.community-resources-section{margin-top:.5rem!important;margin-bottom:.5rem!important}.d-flex.flex-wrap.gap-4{gap:.5rem!important}.yearly-project,.pdga-events-widget,.ace-pots-widget,.current-series-wrapper{margin-bottom:.5rem!important}.widget-container.series-podcast{gap:.5rem!important}.series-container,.league-group{margin-bottom:.5rem!important;padding:.75rem!important}.no-leagues{padding:1.5rem 1rem!important;margin:.5rem 0!important}.section-header{margin-bottom:.75rem!important;padding-bottom:.5rem!important}.collapsible-widgets-stack{gap:.5rem!important}.promo-code-hero-container{margin:.5rem auto!important}.container.mt-4:has(.d-flex.flex-wrap.gap-4){margin-top:.5rem!important;margin-bottom:.5rem!important}.container.mt-4:has(.registration-alert){margin-top:.5rem!important;margin-bottom:.5rem!important}.active-leagues-counter{margin-bottom:.5rem!important;padding:.75rem!important}}
