.club-profile{--brand-orange:#ff8904;--brand-orange-cta:#ff6900;--brand-orange-hover:#e85f00;--brand-orange-ink:#c4520a;--brand-pink:#f6339a;--brand-gradient:linear-gradient(90deg, #f6339a 0%, #ff8904 100%);--bg-cream:#fcf9ed;--surface:#fcf9f2;--ink:#1e2830;--muted:#5c6672;--faint:#8a929c;--line:#1e283014;--tint-orange:#fff1e0;background:var(--bg-cream);min-height:100vh;color:var(--ink);font-family:var(--font-event-page),"Inter",system-ui,sans-serif;padding:0 0 clamp(2.5rem,5vw,4rem)}.club-profile__container{max-width:1100px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}@media (max-width:768px){html:has(.club-profile){scrollbar-width:thin;scrollbar-color:#ff6900 #fcf9ed}html:has(.club-profile)::-webkit-scrollbar{width:10px}html:has(.club-profile)::-webkit-scrollbar-track{background:#fcf9ed}html:has(.club-profile)::-webkit-scrollbar-thumb{background:#ff6900;border:2px solid #fcf9ed;border-radius:999px}}.club-profile__hero{z-index:1;isolation:isolate;background:linear-gradient(90deg,#f08a1c 0%,#e878b0 48%,#8f6ad9 100%);width:100%;max-width:none;margin:0;padding:clamp(2rem,5.5vw,3.5rem) 1.25rem 0;position:relative;overflow:clip visible}.club-profile__hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#fcf9ed00 0%,#fcf9ed8c 42%,#fcf9ed 100%);height:clamp(1.25rem,3vw,2rem);position:absolute;bottom:0;left:0;right:0}@media (max-width:768px){.club-profile__hero{padding:1.5rem .75rem 0}}.club-profile__hero{padding-top:clamp(2rem,5.5vw,3.25rem)}@media (max-width:768px){.club-profile__hero{padding-top:1.75rem}}.club-profile__cover-wrap{z-index:1;width:100%;max-width:1100px;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;margin:0 auto;padding-bottom:clamp(3.5rem,8vw,4.25rem);display:flex;position:relative;overflow:visible}@media (max-width:640px){.club-profile__cover-wrap{padding-bottom:2.5rem}}.club-profile__cover-frame{width:100%;max-width:100%;display:block;overflow:visible}.club-profile__cover-img{z-index:2;object-fit:contain;object-position:center;border-radius:clamp(22px,3.5vw,36px);width:100%;max-width:100%;height:auto;max-height:min(28rem,48vh);display:block;position:relative;top:0}.club-profile__back{display:none}@media (max-width:768px){.club-profile__back{z-index:4;cursor:pointer;-webkit-backdrop-filter:blur(12px);color:#fcf9f2;text-shadow:0 1px 3px #00000059;background:#2d374847;border:1px solid #fcf9f224;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.05rem;line-height:1;display:inline-flex;position:absolute;top:.75rem;left:.75rem}.club-profile__back:hover{background:#2d374861}}.club-profile__info-card{z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:clamp(12px,2vw,16px);margin:calc(clamp(-4.25rem,-8vw,-3.5rem) - .7rem) clamp(.75rem,3vw,2rem) 0;padding:clamp(1.1rem,2.5vw,1.75rem) clamp(1.1rem,3vw,2rem);position:relative;box-shadow:0 10px 30px #1e283014}@media (max-width:640px){.club-profile__info-card{margin-top:-3.2rem;margin-left:0;margin-right:0}}.club-profile__info-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}@media (max-width:640px){.club-profile__info-head{flex-direction:column;align-items:stretch}}.club-profile__info-copy{flex:auto;min-width:0}.club-profile__name{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(1.4rem,3.2vw,2rem);font-weight:800;line-height:1.2}.club-profile__tagline{color:var(--muted);margin:.4rem 0 0;font-size:clamp(.92rem,1.6vw,1rem);font-weight:500;line-height:1.5}.club-profile__info-actions{--club-profile-actions-gap:.75rem;align-items:center;gap:var(--club-profile-actions-gap);flex-shrink:0;display:flex}@media (max-width:640px){.club-profile__info-actions{justify-content:flex-start;width:100%}.club-profile__info-actions .club-profile__cta-stack{flex:auto;min-width:0}}.club-profile__info-actions .share-dropdown__btn{aspect-ratio:auto;width:44px;height:44px}@media (max-width:640px){.club-profile__info-actions .share-dropdown{display:none}}.club-profile__cta-stack{flex-direction:column;align-items:stretch;gap:.5rem;display:flex}@media (max-width:640px){.club-profile__cta-stack{flex-flow:wrap;align-items:stretch}}.club-profile__cta-note{max-width:16rem;color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}@media (max-width:640px){.club-profile__cta-note{flex-basis:100%;order:1;max-width:none}}.club-profile__join-btn{background:var(--brand-orange-cta);color:#fff;border:2px solid var(--brand-orange-cta);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1.7rem;font-family:inherit;font-size:.98rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}@media (max-width:640px){.club-profile__join-btn{flex:1 1 0;min-width:0;padding-left:.85rem;padding-right:.85rem}}.club-profile__join-btn:hover:not(:disabled){background:var(--brand-orange-hover);border-color:var(--brand-orange-hover);color:#fff}.club-profile__join-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #ff8904}.club-profile__join-btn:disabled{cursor:default;opacity:.85}.club-profile__join-btn--joined,.club-profile__join-btn--secondary{color:var(--brand-orange-ink);background:0 0;border-color:#ff690066}.club-profile__join-btn--joined:hover:not(:disabled),.club-profile__join-btn--secondary:hover:not(:disabled){background:var(--tint-orange);border-color:var(--brand-orange-cta);color:var(--brand-orange-ink)}.club-profile__join-btn--reverse,.club-profile__join-btn--reverse:disabled{border-color:var(--brand-orange-cta);color:var(--brand-orange-cta);opacity:1;background:0 0}.club-profile__join-btn--success,.club-profile__join-btn--success:disabled{color:#22543d;opacity:1;background:#c6f6d5;border-color:#22543d73;box-shadow:0 2px 14px #22543d38}.club-profile__icon-btn.club-profile__chat-btn{gap:8px;width:auto;padding:0 14px;font-size:14px;font-weight:600}.club-profile__icon-btn{background:var(--surface);width:44px;height:44px;color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.club-profile__icon-btn:hover{border-color:var(--brand-orange);background:var(--tint-orange);color:var(--brand-orange-ink)}.club-profile__icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #ff8904}.club-profile__info-divider{background:var(--line);height:1px;margin:clamp(1rem,2.5vw,1.4rem) 0}.club-profile__connect-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (max-width:640px){.club-profile__connect-row>span:empty{display:none}}.club-profile__social-row{align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (max-width:640px){.club-profile__social-row{margin-left:0}}.club-profile__share .share-dropdown__btn{aspect-ratio:auto;width:44px;height:44px}@media (max-width:640px){.club-profile__share--in-actions{display:none}}.club-profile__share--in-connect{margin-left:auto}.club-profile__section{margin-top:clamp(2rem,4.5vw,3rem)}.club-profile__section--events{scroll-margin-top:6rem}.club-profile__section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:clamp(.9rem,2vw,1.25rem);display:flex}.club-profile__section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.6rem;margin:0;font-size:.82rem;font-weight:800;display:flex}.club-profile__section>.club-profile__section-label{margin-bottom:clamp(.9rem,2vw,1.25rem)}.club-profile__section-marker{background:var(--brand-gradient);border-radius:999px;width:1.65rem;height:.22rem;display:inline-block}.club-profile__empty{color:var(--faint);margin:0;font-size:.95rem}.club-profile__events-toggle{background:#1e28300f;border-radius:999px;align-items:center;padding:3px;display:inline-flex}.club-profile__events-toggle-btn{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.club-profile__events-toggle-btn--active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #1e28301a}.club-profile__events-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #ff8904}.club-profile__events-layout{grid-template-columns:300px 1fr;align-items:start;gap:clamp(1rem,2.5vw,1.5rem);display:grid}@media (max-width:900px){.club-profile__events-layout{grid-template-columns:260px 1fr}}@media (max-width:768px){.club-profile__events-layout{grid-template-columns:1fr}.club-profile__events-calendar{display:none}}.club-profile__calendar{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.1rem 1.2rem .9rem;box-shadow:0 4px 16px #1e28300d}.club-profile__calendar-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.club-profile__calendar-month{color:var(--ink);font-size:.95rem;font-weight:800}.club-profile__calendar-nav{gap:.15rem;display:flex}.club-profile__calendar-nav-btn{width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.club-profile__calendar-nav-btn:hover{background:var(--tint-orange);color:var(--brand-orange-ink)}.club-profile__calendar-nav-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #ff8904}.club-profile__calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.club-profile__calendar-day-label{color:var(--faint);padding:.25rem 0;font-size:.68rem;font-weight:700}.club-profile__calendar-day{aspect-ratio:1;width:100%;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.club-profile__calendar-day--event{background:var(--brand-orange-cta);color:#fff;font-weight:700}.club-profile__calendar-day--today{box-shadow:inset 0 0 0 2px var(--brand-pink);color:var(--ink);font-weight:700}.club-profile__calendar-day--today.club-profile__calendar-day--event{color:#fff}.club-profile__calendar-legend-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin-top:.8rem;padding-top:.7rem;display:flex}.club-profile__calendar-legend{color:var(--faint);align-items:center;gap:.45rem;margin:0;font-size:.75rem;font-weight:600;display:flex}.club-profile__calendar-legend-dot{background:var(--brand-orange-cta);border-radius:50%;flex-shrink:0;width:8px;height:8px}.club-profile__calendar-legend-dot--today{box-shadow:inset 0 0 0 2px var(--brand-pink);background:0 0}.club-profile__events-list{flex-direction:column;gap:.85rem;min-width:0;display:flex}.club-profile__event-card{background:var(--surface);border:1px solid var(--line);min-height:44px;color:inherit;border-radius:14px;align-items:center;gap:clamp(.85rem,2vw,1.15rem);padding:clamp(.85rem,2vw,1.1rem) clamp(.9rem,2vw,1.25rem);text-decoration:none;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #1e28300a}.club-profile__event-card:hover{border-color:var(--brand-orange);background:#fffaf3;box-shadow:0 6px 20px #1e283012}.club-profile__event-card:hover .club-profile__event-chevron{color:var(--brand-orange-ink);transform:translate(2px)}.club-profile__event-card:focus-visible{outline:none;box-shadow:0 0 0 2px #fcf9ed,0 0 0 4px #ff8904}.club-profile__event-card--static{cursor:default}.club-profile__event-card--static:hover{border-color:var(--line);background:var(--surface);box-shadow:0 4px 16px #1e28300a}.club-profile__event-badge{background:var(--tint-orange);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:58px;display:flex}.club-profile__event-badge-month{letter-spacing:.08em;color:var(--brand-orange);font-size:.66rem;font-weight:800;line-height:1.2}.club-profile__event-badge-day{color:var(--brand-orange);font-size:1.35rem;font-weight:800;line-height:1.1}.club-profile__event-body{flex-direction:column;flex:auto;gap:.3rem;min-width:0;display:flex}.club-profile__event-title{color:var(--ink);font-size:clamp(.98rem,1.8vw,1.08rem);font-weight:700;line-height:1.3}.club-profile__event-meta-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.83rem;font-weight:500;line-height:1.4;display:flex}.club-profile__event-meta-pair{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.club-profile__event-meta-icon{color:var(--faint);flex-shrink:0}.club-profile__event-price{color:var(--brand-orange);font-weight:600}.club-profile__event-price .events__card-price-public{color:var(--brand-orange);font-weight:inherit;font-size:inherit}.club-profile__event-chevron{color:var(--faint);flex-shrink:0;transition:color .18s,transform .18s}.club-profile__about-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(1.1rem,2.5vw,1.6rem) clamp(1.1rem,3vw,1.8rem);box-shadow:0 4px 16px #1e28300a}.club-profile__donate-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(.9rem,2.5vw,1.5rem);padding:clamp(1.1rem,2.5vw,1.6rem) clamp(1.1rem,3vw,1.8rem);display:flex;box-shadow:0 4px 16px #1e28300a}.club-profile__donate-copy{flex:14rem;min-width:0}.club-profile__donate-title{color:var(--ink);overflow-wrap:break-word;margin:0;font-size:clamp(1rem,1.8vw,1.1rem);font-weight:800}.club-profile__donate-note{color:var(--muted);overflow-wrap:break-word;margin:.35rem 0 0;font-size:.9rem;font-weight:500;line-height:1.4}.club-profile__donate-btn{background:var(--brand-orange-cta);color:#fff;border:2px solid var(--brand-orange-cta);cursor:pointer;border-radius:9999px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1.9rem;font-family:inherit;font-size:.98rem;font-weight:700;line-height:1.2;transition:background .18s,border-color .18s;display:inline-flex}@media (max-width:640px){.club-profile__donate-btn{width:100%}}.club-profile__donate-btn:hover{background:var(--brand-orange-hover);border-color:var(--brand-orange-hover)}.club-profile__donate-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #ff8904}.club-profile__about-text{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:clamp(.95rem,1.6vw,1rem);line-height:1.7}.club-profile__about-text .article-text-block{font-size:inherit;line-height:inherit;color:inherit;margin:0}.club-profile__about-text p{margin:0 0 .75rem}.club-profile__about-text p:last-child{margin-bottom:0}.club-profile__chips{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.club-profile__chip{background:var(--tint-orange);color:var(--brand-orange-ink);border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:700;line-height:1.3;display:inline-flex}.club-profile__media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:clamp(.6rem,1.5vw,1rem);display:grid}@media (max-width:640px){.club-profile__media-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}}.club-profile__media-tile{aspect-ratio:4/3;border:1px solid var(--line);background:var(--tint-orange);cursor:pointer;border-radius:12px;padding:0;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.club-profile__media-tile:hover{border-color:var(--brand-orange);transform:translateY(-2px);box-shadow:0 8px 20px #1e28301a}.club-profile__media-tile:focus-visible{outline:none;box-shadow:0 0 0 2px #fcf9ed,0 0 0 4px #ff8904}.club-profile__media-img,.club-profile__media-video{object-fit:cover;width:100%;height:100%;display:block}.club-profile__media-play{color:#fff;pointer-events:none;background:#1e283047;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.club-profile__member-avatar-wrap{flex-shrink:0;position:relative}.club-profile__member-avatar{background:#ff89041f;border:2px solid #fcf9f2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden;box-shadow:0 2px 8px #2d37481a}.club-profile__member-avatar img{object-fit:cover;width:100%;height:100%}.club-profile__member-verified{color:#fff;pointer-events:none;background:#22c55e;border:2px solid #fcf9f2;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 1px 3px #2d374833}.club-profile__member-verified svg{width:9px;height:9px}