:root{--panel-bg: var(--theme-surface-1, #ffffff);--panel-bg-elevated: var(--theme-surface-2, #f8fafc);--panel-border: var(--theme-border-color, rgba(15, 23, 42, .08));--panel-border-active: var(--theme-primary, #2563eb);--panel-glow: 0 4px 24px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--panel-glow-hover: 0 8px 32px rgba(15, 23, 42, .1), 0 2px 8px rgba(15, 23, 42, .06);--panel-glow-expanded: 0 12px 40px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .5);--toggle-bg: var(--theme-surface-2, #f1f5f9);--toggle-bg-hover: var(--theme-primary, #2563eb);--toggle-text: var(--theme-text-secondary, #64748b);--toggle-text-hover: #ffffff;--panel-eyebrow-size: .6875rem;--panel-title-size: 1.125rem;--panel-summary-size: .875rem;--panel-transition: .25s cubic-bezier(.4, 0, .2, 1);--panel-transition-fast: .15s cubic-bezier(.4, 0, .2, 1)}[data-bs-theme=dark]{--panel-bg: var(--theme-surface-2, #1e293b);--panel-bg-elevated: var(--theme-surface-3, #334155);--panel-border: rgba(148, 163, 184, .12);--panel-border-active: var(--theme-primary, #60a5fa);--panel-glow: 0 4px 24px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .2);--panel-glow-hover: 0 8px 32px rgba(0, 0, 0, .4), 0 0 0 1px rgba(148, 163, 184, .08);--panel-glow-expanded: 0 12px 40px rgba(0, 0, 0, .5), 0 0 0 1px rgba(96, 165, 250, .15);--toggle-bg: rgba(148, 163, 184, .1);--toggle-bg-hover: var(--theme-primary, #3b82f6);--toggle-text: var(--theme-text-secondary, #94a3b8);--toggle-text-hover: #ffffff}.event-stack .stack-card{position:relative;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;box-shadow:var(--panel-glow);margin-bottom:0;transition:box-shadow var(--panel-transition),border-color var(--panel-transition),transform var(--panel-transition-fast);overflow:hidden}.event-stack .stack-card:hover{box-shadow:var(--panel-glow-hover)}.event-stack .stack-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--panel-border-active) 0%,color-mix(in srgb,var(--panel-border-active) 40%,transparent) 100%);opacity:0;transition:opacity var(--panel-transition)}.event-stack .stack-card.collapsible-section:not(.is-collapsed):before{opacity:1}.event-stack .stack-card__eyebrow{display:inline-block;font-size:var(--panel-eyebrow-size);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--panel-border-active);margin-bottom:.25rem;opacity:.85}.event-stack .stack-card__title{margin:0;font-size:var(--panel-title-size);font-weight:800;color:var(--theme-text-primary, #0f172a);line-height:1.3;transition:color var(--panel-transition-fast)}[data-bs-theme=dark] .event-stack .stack-card__title{color:var(--theme-text-primary, #f1f5f9)}.event-stack .stack-card__summary{margin-top:.35rem;font-size:var(--panel-summary-size);color:var(--theme-text-secondary, #64748b);line-height:1.5;transition:opacity var(--panel-transition)}[data-bs-theme=dark] .event-stack .stack-card__summary{color:var(--theme-text-secondary, #94a3b8)}.event-stack .stack-card.collapsible-section:not(.is-collapsed) .stack-card__summary{opacity:0;max-height:0;margin-top:0;overflow:hidden}.event-stack .collapsible-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--toggle-bg);border:1px solid transparent;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--toggle-text);cursor:pointer;transition:background-color var(--panel-transition-fast),color var(--panel-transition-fast),border-color var(--panel-transition-fast),transform var(--panel-transition-fast);white-space:nowrap}.event-stack .collapsible-toggle:hover{background:var(--toggle-bg-hover);color:var(--toggle-text-hover);transform:translateY(-1px)}.event-stack .collapsible-toggle:focus-visible{outline:2px solid var(--panel-border-active);outline-offset:2px}.event-stack .collapsible-toggle .toggle-icon{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--panel-transition);margin-top:-2px}.event-stack .collapsible-section.is-collapsed .collapsible-toggle .toggle-icon{transform:rotate(-135deg);margin-top:2px}.event-stack .collapsible-content{overflow:hidden;transition:max-height var(--panel-transition),opacity var(--panel-transition),transform var(--panel-transition)}.event-stack .collapsible-section.is-collapsed .collapsible-content{max-height:0;opacity:0;transform:translateY(-8px)}.event-stack .collapsible-section:not(.is-collapsed) .collapsible-content{opacity:1;transform:translateY(0)}.event-panel{position:relative;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;padding:0;margin-bottom:.75rem;box-shadow:var(--panel-glow);transition:box-shadow var(--panel-transition),border-color var(--panel-transition),transform var(--panel-transition-fast);overflow:hidden}.event-panel:hover{box-shadow:var(--panel-glow-hover)}.event-panel.is-expanded{box-shadow:var(--panel-glow-expanded);border-color:var(--panel-border-active)}.event-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--panel-border-active) 0%,color-mix(in srgb,var(--panel-border-active) 50%,transparent) 100%);opacity:0;transition:opacity var(--panel-transition)}.event-panel.is-expanded:before{opacity:1}.event-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;user-select:none;transition:background-color var(--panel-transition-fast)}.event-panel__header:hover{background-color:color-mix(in srgb,var(--panel-bg-elevated) 50%,transparent)}.event-panel__header:focus-visible{outline:2px solid var(--panel-border-active);outline-offset:-2px;border-radius:16px 16px 0 0}.event-panel__meta{flex:1;min-width:0}.event-panel__eyebrow{display:inline-block;font-size:var(--panel-eyebrow-size);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--panel-border-active);margin-bottom:.25rem;opacity:.9}.event-panel__title{margin:0;font-size:var(--panel-title-size);font-weight:800;color:var(--theme-text-primary, #0f172a);line-height:1.3;transition:color var(--panel-transition-fast)}[data-bs-theme=dark] .event-panel__title{color:var(--theme-text-primary, #f1f5f9)}.event-panel__header:hover .event-panel__title{color:var(--panel-border-active)}.event-panel__summary{margin-top:.35rem;font-size:var(--panel-summary-size);color:var(--theme-text-secondary, #64748b);line-height:1.5;max-height:3em;overflow:hidden;transition:opacity var(--panel-transition)}[data-bs-theme=dark] .event-panel__summary{color:var(--theme-text-secondary, #94a3b8)}.event-panel.is-expanded .event-panel__summary{opacity:0;max-height:0;margin-top:0}.event-panel__toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--toggle-bg);border:1px solid transparent;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--toggle-text);cursor:pointer;transition:background-color var(--panel-transition-fast),color var(--panel-transition-fast),border-color var(--panel-transition-fast),transform var(--panel-transition-fast);white-space:nowrap}.event-panel__toggle:hover{background:var(--toggle-bg-hover);color:var(--toggle-text-hover);transform:translateY(-1px)}.event-panel__toggle:focus-visible{outline:2px solid var(--panel-border-active);outline-offset:2px}.event-panel__toggle-icon{display:inline-flex;transition:transform var(--panel-transition)}.event-panel.is-expanded .event-panel__toggle-icon{transform:rotate(180deg)}.event-panel__toggle-text--expand,.event-panel__toggle-text--collapse{display:none}.event-panel:not(.is-expanded) .event-panel__toggle-text--expand{display:inline}.event-panel.is-expanded .event-panel__toggle-text--collapse{display:inline}.event-panel__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--panel-transition)}.event-panel.is-expanded .event-panel__content{grid-template-rows:1fr}.event-panel__content-inner{overflow:hidden}.event-panel__body{padding:0 1.25rem 1.25rem;opacity:0;transform:translateY(-8px);transition:opacity var(--panel-transition),transform var(--panel-transition)}.event-panel.is-expanded .event-panel__body{opacity:1;transform:translateY(0)}.event-panel__divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--panel-border) 15%,var(--panel-border) 85%,transparent 100%);margin:0 1.25rem;opacity:0;transition:opacity var(--panel-transition)}.event-panel.is-expanded .event-panel__divider{opacity:1}.event-panel__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-border-active) 15%,transparent),color-mix(in srgb,var(--panel-border-active) 8%,transparent));color:var(--panel-border-active);font-size:1.125rem;margin-right:.75rem}[data-bs-theme=dark] .event-panel__icon{background:linear-gradient(135deg,color-mix(in srgb,var(--panel-border-active) 25%,transparent),color-mix(in srgb,var(--panel-border-active) 12%,transparent))}.event-panel__header--with-icon,.event-panel__header--with-icon .event-panel__meta{display:flex;align-items:flex-start}.event-panel--featured{background:linear-gradient(135deg,var(--panel-bg) 0%,color-mix(in srgb,var(--panel-border-active) 5%,var(--panel-bg)) 100%);border-color:color-mix(in srgb,var(--panel-border-active) 30%,transparent)}.event-panel--featured:after{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--panel-border-active) 8%,transparent) 0%,transparent 70%);pointer-events:none}.event-panel--course{--panel-border-active: var(--league-primary, #0ea5e9);background:linear-gradient(135deg,color-mix(in srgb,var(--league-primary, #0ea5e9) 12%,var(--panel-bg)),color-mix(in srgb,var(--league-gradient, #06b6d4) 8%,var(--panel-bg)));border:none}.event-panel--course .event-panel__header{padding:1.25rem 1.5rem}.event-panel--course .event-panel__title{color:var(--league-primary, #0ea5e9);font-size:1.0625rem}[data-bs-theme=dark] .event-panel--course .event-panel__title{color:color-mix(in srgb,var(--league-primary, #38bdf8) 90%,#ffffff)}.event-panel--course .event-panel__toggle{background:color-mix(in srgb,var(--league-primary, #0ea5e9) 15%,transparent);color:var(--league-primary, #0ea5e9);border:1px solid color-mix(in srgb,var(--league-primary, #0ea5e9) 30%,transparent)}.event-panel--course .event-panel__toggle:hover{background:var(--league-primary, #0ea5e9);color:var(--league-primary-text, #ffffff)}.event-panel--prize{--panel-border-active: #f59e0b}.event-panel--prize .event-panel__icon{background:linear-gradient(135deg,#f59e0b33,#f59e0b14);color:#f59e0b}.event-panel--schedule{--panel-border-active: #8b5cf6}.event-panel--schedule .event-panel__icon{background:linear-gradient(135deg,#8b5cf633,#8b5cf614);color:#8b5cf6}.event-panel--weather{--panel-border-active: #06b6d4}.event-panel--weather .event-panel__icon{background:linear-gradient(135deg,#06b6d433,#06b6d414);color:#06b6d4}.event-panel--story{--panel-border-active: #ec4899}.event-panel--story .event-panel__icon{background:linear-gradient(135deg,#ec489933,#ec489914);color:#ec4899}.event-panel__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .625rem;background:color-mix(in srgb,var(--panel-border-active) 15%,transparent);border-radius:999px;font-size:.75rem;font-weight:700;color:var(--panel-border-active);margin-left:.5rem;vertical-align:middle}[data-bs-theme=dark] .event-panel__badge{background:color-mix(in srgb,var(--panel-border-active) 25%,transparent)}@media (max-width: 767px){:root{--panel-eyebrow-size: .625rem;--panel-title-size: 1rem;--panel-summary-size: .8125rem}.event-panel{border-radius:12px;margin-bottom:.5rem}.event-panel:before{width:2px}.event-panel__header{padding:.875rem 1rem;gap:.75rem}.event-panel__toggle{padding:.4rem .75rem;font-size:.75rem;gap:.35rem}.event-panel__body{padding:0 1rem 1rem}.event-panel__divider{margin:0 1rem}.event-panel__icon{width:36px;height:36px;font-size:1rem;border-radius:8px;margin-right:.625rem}.event-panel--course .event-panel__header{padding:1rem 1.125rem}.event-panel--course .event-panel__title{font-size:.9375rem}}@media (max-width: 480px){.event-panel__header{padding:.75rem;gap:.5rem}.event-panel__toggle{padding:.35rem .625rem}.event-panel__header--stack-mobile{flex-wrap:wrap}.event-panel__header--stack-mobile .event-panel__toggle{margin-top:.5rem;width:100%;justify-content:center}}@keyframes panel-pulse{0%,to{box-shadow:var(--panel-glow-expanded)}50%{box-shadow:var(--panel-glow-expanded),0 0 0 4px color-mix(in srgb,var(--panel-border-active) 20%,transparent)}}.event-panel--highlight-once.is-expanded{animation:panel-pulse .6s ease-out}@media (prefers-reduced-motion: reduce){.event-panel,.event-panel__toggle,.event-panel__toggle-icon,.event-panel__content,.event-panel__body{transition:none}}@media (prefers-contrast: high){.event-panel,.event-panel__toggle{border-width:2px}}.event-stack .stack-card--course{--panel-border-active: #14b8a6}.event-stack .stack-card--course:before{background:linear-gradient(180deg,#14b8a6,#0d9488)}.event-stack .stack-card--course .stack-card__eyebrow{color:#14b8a6}.event-stack .stack-card--course .stack-card__title{color:var(--theme-text-primary, #0f172a)}[data-bs-theme=dark] .event-stack .stack-card--course .stack-card__eyebrow{color:#2dd4bf}[data-bs-theme=dark] .event-stack .stack-card--course .stack-card__title{color:var(--theme-text-primary, #f1f5f9)}.event-stack .stack-card--course .collapsible-toggle{background:#14b8a61f;color:#14b8a6;border:1px solid rgba(20,184,166,.25)}[data-bs-theme=dark] .event-stack .stack-card--course .collapsible-toggle{background:#2dd4bf33;color:#2dd4bf;border-color:#2dd4bf59}.event-stack .stack-card--course .collapsible-toggle:hover{background:#14b8a6;color:#fff;border-color:#14b8a6}[data-bs-theme=dark] .event-stack .stack-card--course .collapsible-toggle:hover{background:#2dd4bf;color:#0f172a;border-color:#2dd4bf}.event-stack .stack-card__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-border-active) 15%,transparent),color-mix(in srgb,var(--panel-border-active) 8%,transparent));color:var(--panel-border-active);font-size:1.125rem;margin-right:.75rem}[data-bs-theme=dark] .event-stack .stack-card__icon{background:linear-gradient(135deg,color-mix(in srgb,var(--panel-border-active) 25%,transparent),color-mix(in srgb,var(--panel-border-active) 12%,transparent))}.event-stack .stack-card__icon--course{background:linear-gradient(135deg,#14b8a633,#14b8a614);color:#14b8a6}[data-bs-theme=dark] .event-stack .stack-card__icon--course{background:linear-gradient(135deg,#2dd4bf40,#2dd4bf1a);color:#2dd4bf}.event-stack .stack-card__header--with-icon{display:flex;align-items:flex-start;flex:1}.event-stack .stack-card__badge{display:inline-flex;align-items:center;padding:.2rem .5rem;background:color-mix(in srgb,var(--panel-border-active) 12%,transparent);border-radius:999px;font-size:.75rem;font-weight:700;color:var(--panel-border-active);margin-right:.35rem}.event-stack .stack-card--course .stack-card__badge{background:#14b8a626;color:#14b8a6}[data-bs-theme=dark] .event-stack .stack-card__badge{background:color-mix(in srgb,var(--panel-border-active) 20%,transparent)}[data-bs-theme=dark] .event-stack .stack-card--course .stack-card__badge{background:#2dd4bf40;color:#2dd4bf}.course-info-holes{display:flex;flex-direction:column;gap:.75rem}.course-info-hole{display:flex;gap:1rem;padding:.875rem 1rem;background:color-mix(in srgb,var(--panel-bg-elevated) 60%,transparent);border-radius:10px;border:1px solid var(--panel-border);transition:border-color var(--panel-transition-fast),background-color var(--panel-transition-fast)}.course-info-hole:hover{border-color:#14b8a666;background:#14b8a60d}[data-bs-theme=dark] .course-info-hole{background:color-mix(in srgb,var(--panel-bg-elevated) 40%,transparent);border-color:var(--panel-border)}[data-bs-theme=dark] .course-info-hole:hover{background:#2dd4bf14}.course-info-hole__number{flex-shrink:0}.course-info-hole__badge{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;border-radius:50%;font-size:.875rem;font-weight:800;box-shadow:0 2px 8px #14b8a659}.course-info-hole__content{flex:1;min-width:0}.course-info-hole__meta{display:flex;gap:.75rem;margin-bottom:.35rem;font-size:.75rem;color:var(--theme-text-secondary, #64748b)}[data-bs-theme=dark] .course-info-hole__meta{color:var(--theme-text-secondary, #94a3b8)}.course-info-hole__par{font-weight:600}.course-info-hole__distance{opacity:.8}.course-info-hole__notes{margin:0;font-size:.9375rem;color:var(--theme-text-primary, #1e293b);line-height:1.5}[data-bs-theme=dark] .course-info-hole__notes{color:var(--theme-text-primary, #e2e8f0)}@media (max-width: 767px){.course-info-holes{gap:.5rem}.course-info-hole{gap:.75rem;padding:.75rem;border-radius:8px}.course-info-hole__badge{width:2rem;height:2rem;font-size:.8125rem}.course-info-hole__notes{font-size:.875rem}.event-stack .stack-card__icon{width:36px;height:36px;font-size:1rem;border-radius:8px;margin-right:.625rem}}.event-stack .stack-card[data-section=about-league]{--panel-border-active: #3b82f6}.event-stack .stack-card[data-section=about-league] .stack-card__eyebrow{color:#3b82f6}.event-stack .stack-card__icon--about{background:linear-gradient(135deg,#3b82f633,#3b82f614);color:#3b82f6}[data-bs-theme=dark] .event-stack .stack-card__icon--about{background:linear-gradient(135deg,#60a5fa40,#60a5fa1a);color:#60a5fa}.event-stack .stack-card[data-section=story-narrator]{--panel-border-active: #ec4899}.event-stack .stack-card[data-section=story-narrator] .stack-card__eyebrow{color:#ec4899}.event-stack .stack-card__icon--story{background:linear-gradient(135deg,#ec489933,#ec489914);color:#ec4899}[data-bs-theme=dark] .event-stack .stack-card__icon--story{background:linear-gradient(135deg,#f472b640,#f472b61a);color:#f472b6}.event-stack .stack-card[data-section=event-weather]{--panel-border-active: #06b6d4}.event-stack .stack-card[data-section=event-weather] .stack-card__eyebrow{color:#06b6d4}.event-stack .stack-card__icon--weather{background:linear-gradient(135deg,#06b6d433,#06b6d414);color:#06b6d4}[data-bs-theme=dark] .event-stack .stack-card__icon--weather{background:linear-gradient(135deg,#22d3ee40,#22d3ee1a);color:#22d3ee}.event-stack .stack-card[data-section=ace-pot]{--panel-border-active: #f59e0b}.event-stack .stack-card[data-section=ace-pot] .stack-card__eyebrow{color:#f59e0b}.event-stack .stack-card__icon--ace{background:linear-gradient(135deg,#f59e0b33,#f59e0b14);color:#f59e0b}[data-bs-theme=dark] .event-stack .stack-card__icon--ace{background:linear-gradient(135deg,#fbbf2440,#fbbf241a);color:#fbbf24}.event-stack .stack-card[data-section=payouts]{--panel-border-active: #22c55e}.event-stack .stack-card[data-section=payouts] .stack-card__eyebrow{color:#22c55e}.event-stack .stack-card__icon--payouts{background:linear-gradient(135deg,#22c55e33,#22c55e14);color:#22c55e}[data-bs-theme=dark] .event-stack .stack-card__icon--payouts{background:linear-gradient(135deg,#4ade8040,#4ade801a);color:#4ade80}.event-stack .stack-card[data-section=schedule]{--panel-border-active: #8b5cf6}.event-stack .stack-card[data-section=schedule] .stack-card__eyebrow{color:#8b5cf6}.event-stack .stack-card__icon--schedule{background:linear-gradient(135deg,#8b5cf633,#8b5cf614);color:#8b5cf6}[data-bs-theme=dark] .event-stack .stack-card__icon--schedule{background:linear-gradient(135deg,#a78bfa40,#a78bfa1a);color:#a78bfa}.event-stack .stack-card[data-section=org-directors]{--panel-border-active: #10b981}.event-stack .stack-card[data-section=org-directors] .stack-card__eyebrow{color:#10b981}.event-stack .stack-card__icon--org{background:linear-gradient(135deg,#10b98133,#10b98114);color:#10b981}[data-bs-theme=dark] .event-stack .stack-card__icon--org{background:linear-gradient(135deg,#34d39940,#34d3991a);color:#34d399}.event-stack .stack-card[data-section=course-fund]{--panel-border-active: #84cc16}.event-stack .stack-card[data-section=course-fund] .stack-card__eyebrow{color:#84cc16}.event-stack .stack-card__icon--fund{background:linear-gradient(135deg,#84cc1633,#84cc1614);color:#84cc16}[data-bs-theme=dark] .event-stack .stack-card__icon--fund{background:linear-gradient(135deg,#a3e63540,#a3e6351a);color:#a3e635}.event-stack .stack-card[data-section=prizes]{--panel-border-active: #f43f5e}.event-stack .stack-card[data-section=prizes] .stack-card__eyebrow{color:#f43f5e}.event-stack .stack-card__icon--prizes{background:linear-gradient(135deg,#f43f5e33,#f43f5e14);color:#f43f5e}[data-bs-theme=dark] .event-stack .stack-card__icon--prizes{background:linear-gradient(135deg,#fb718540,#fb71851a);color:#fb7185}.event-stack .stack-card[data-section=doubles-format]{--panel-border-active: #6366f1}.event-stack .stack-card[data-section=doubles-format] .stack-card__eyebrow{color:#6366f1}.event-stack .stack-card__icon--doubles{background:linear-gradient(135deg,#6366f133,#6366f114);color:#6366f1}[data-bs-theme=dark] .event-stack .stack-card__icon--doubles{background:linear-gradient(135deg,#818cf840,#818cf81a);color:#818cf8}.course-hero-link{display:block;text-decoration:none;color:inherit;margin-bottom:1.25rem}.course-hero-link:hover,.course-hero-link:focus{text-decoration:none;color:inherit}.course-hero{position:relative;display:flex;align-items:stretch;background:var(--panel-bg-elevated);border-radius:12px;overflow:hidden;border:1px solid var(--panel-border);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.course-hero-link:hover .course-hero{border-color:#14b8a680;box-shadow:0 8px 24px #14b8a626;transform:translateY(-2px)}[data-bs-theme=dark] .course-hero-link:hover .course-hero{border-color:#2dd4bf80;box-shadow:0 8px 24px #2dd4bf33}.course-hero__image-wrap{position:relative;width:120px;min-height:100px;flex-shrink:0;overflow:hidden}.course-hero__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.course-hero-link:hover .course-hero__image{transform:scale(1.08)}.course-hero__image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.05) 100%);pointer-events:none}[data-bs-theme=dark] .course-hero__image-overlay{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 100%)}.course-hero__content{flex:1;display:flex;flex-direction:column;padding:1rem 1.25rem;gap:.75rem}.course-hero__details{flex:1}.course-hero__name{margin:0 0 .25rem;font-size:1.0625rem;font-weight:700;color:var(--theme-text-primary, #0f172a);line-height:1.3;transition:color .15s ease}[data-bs-theme=dark] .course-hero__name{color:var(--theme-text-primary, #f1f5f9)}.course-hero-link:hover .course-hero__name{color:#14b8a6}[data-bs-theme=dark] .course-hero-link:hover .course-hero__name{color:#2dd4bf}.course-hero__layout{margin:0;font-size:.8125rem;font-weight:500;color:var(--theme-text-secondary, #64748b);opacity:.9}[data-bs-theme=dark] .course-hero__layout{color:var(--theme-text-secondary, #94a3b8)}.course-hero__stats{display:flex;align-items:center;gap:.75rem}.course-hero__stat{display:flex;flex-direction:column;align-items:center;text-align:center}.course-hero__stat-value{font-size:1.125rem;font-weight:800;color:#14b8a6;line-height:1.2}[data-bs-theme=dark] .course-hero__stat-value{color:#2dd4bf}.course-hero__stat-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary, #64748b);opacity:.8}[data-bs-theme=dark] .course-hero__stat-label{color:var(--theme-text-secondary, #94a3b8)}.course-hero__stat-divider{width:1px;height:28px;background:var(--panel-border)}.course-hero__cta{display:flex;align-items:center;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--panel-border);margin-top:auto}.course-hero__cta-text{font-size:.75rem;font-weight:600;color:#14b8a6;transition:color .15s ease}[data-bs-theme=dark] .course-hero__cta-text{color:#2dd4bf}.course-hero__cta-icon{font-size:.625rem;color:#14b8a6;transition:transform .2s ease,color .15s ease}[data-bs-theme=dark] .course-hero__cta-icon{color:#2dd4bf}.course-hero-link:hover .course-hero__cta-icon{transform:translate(4px)}.layout-notes{background:linear-gradient(135deg,#14b8a614,#0d94880a);border:1px solid rgba(20,184,166,.2);border-radius:10px;padding:1rem;margin-bottom:1.25rem}[data-bs-theme=dark] .layout-notes{background:linear-gradient(135deg,#2dd4bf1f,#14b8a60f);border-color:#2dd4bf40}.layout-notes__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.layout-notes__icon{font-size:.875rem;color:#14b8a6}[data-bs-theme=dark] .layout-notes__icon{color:#2dd4bf}.layout-notes__title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#14b8a6}[data-bs-theme=dark] .layout-notes__title{color:#2dd4bf}.layout-notes__content{font-size:.9375rem;line-height:1.6;color:var(--theme-text-primary, #1e293b)}[data-bs-theme=dark] .layout-notes__content{color:var(--theme-text-primary, #e2e8f0)}.layout-notes__content p{margin:0 0 .75rem}.layout-notes__content p:last-child{margin-bottom:0}.course-holes-section{margin-top:.5rem}.course-holes-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--panel-border)}.course-holes-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-secondary, #64748b)}[data-bs-theme=dark] .course-holes-title{color:var(--theme-text-secondary, #94a3b8)}.course-holes-count{font-size:.75rem;font-weight:500;color:#14b8a6;background:#14b8a61f;padding:.25rem .625rem;border-radius:999px}[data-bs-theme=dark] .course-holes-count{color:#2dd4bf;background:#2dd4bf33}.course-info-hole:not(.course-info-hole--has-notes){background:transparent;border-color:transparent;padding:.625rem .75rem}.course-info-hole:not(.course-info-hole--has-notes):hover{background:color-mix(in srgb,var(--panel-bg-elevated) 40%,transparent);border-color:var(--panel-border)}.course-info-hole--has-notes{background:color-mix(in srgb,var(--panel-bg-elevated) 70%,transparent);border:1px solid var(--panel-border);border-left:3px solid #14b8a6}[data-bs-theme=dark] .course-info-hole--has-notes{border-left-color:#2dd4bf}.course-info-hole--has-notes:hover{border-color:#14b8a680;border-left-color:#14b8a6;background:#14b8a614}[data-bs-theme=dark] .course-info-hole--has-notes:hover{border-color:#2dd4bf80;border-left-color:#2dd4bf;background:#2dd4bf1a}.course-info-hole__pins{display:flex;gap:.5rem;margin-left:auto}.course-info-hole__pin{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.course-info-hole__pin i{font-size:.5rem}.course-info-hole__pin--tee{background:#3b82f626;color:#3b82f6}[data-bs-theme=dark] .course-info-hole__pin--tee{background:#60a5fa33;color:#60a5fa}.course-info-hole__pin--target{background:#ef44441f;color:#ef4444}[data-bs-theme=dark] .course-info-hole__pin--target{background:#f8717133;color:#f87171}@media (max-width: 767px){.course-hero{flex-direction:column}.course-hero__image-wrap{width:100%;height:120px;min-height:unset}.course-hero__image-overlay{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.1) 100%)}[data-bs-theme=dark] .course-hero__image-overlay{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.4) 100%)}.course-hero__content{padding:.875rem 1rem}.course-hero__name{font-size:1rem}.course-hero__stats,.course-hero__cta{justify-content:center}.layout-notes{padding:.875rem}.layout-notes__content{font-size:.875rem}.course-holes-header{flex-direction:column;align-items:flex-start;gap:.5rem}.course-info-hole__meta{flex-wrap:wrap;gap:.5rem}.course-info-hole__pins{margin-left:0;margin-top:.25rem;width:100%}}@media (max-width: 480px){.course-hero__image-wrap{height:100px}.course-hero__stat-value{font-size:1rem}.course-hero__stat-divider{height:24px}}.ace-summary-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.ace-summary-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.4;letter-spacing:.01em;white-space:nowrap}.ace-summary-badge i{font-size:.625rem}.ace-summary-badge--guarantee{background:color-mix(in srgb,var(--theme-warning, #f59e0b) 15%,transparent);color:var(--theme-warning, #f59e0b);border:1px solid color-mix(in srgb,var(--theme-warning, #f59e0b) 25%,transparent)}.ace-summary-badge--aces{background:color-mix(in srgb,var(--theme-success, #22c55e) 15%,transparent);color:var(--theme-success, #22c55e);border:1px solid color-mix(in srgb,var(--theme-success, #22c55e) 25%,transparent)}[data-bs-theme=dark] .ace-summary-badge--guarantee{background:color-mix(in srgb,var(--theme-warning, #fbbf24) 20%,transparent);color:var(--theme-warning, #fbbf24);border-color:color-mix(in srgb,var(--theme-warning, #fbbf24) 30%,transparent)}[data-bs-theme=dark] .ace-summary-badge--aces{background:color-mix(in srgb,var(--theme-success, #4ade80) 20%,transparent);color:var(--theme-success, #4ade80);border-color:color-mix(in srgb,var(--theme-success, #4ade80) 30%,transparent)}
