/* Club concept: presentation only; all existing result sections follow intact. */
.ui-club-breadcrumb { display:flex; align-items:center; gap:16px; padding:0 2px 18px; margin-bottom:24px; border-bottom:1px solid #ffffff12; color:#c3d0ec; font-size:13px; }

.ui-club-breadcrumb a { color:inherit; text-decoration:none; }

.ui-club-section-title { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 14px; }

.ui-club-example { font-size:10px; color:#a3b2ce; }

.ui-club-lead { color:#b7c8e7; font-size:16px; line-height:1.6; margin:0; }

.ui-club-features { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; margin:26px 0; }

.ui-club-features>div { display:flex; align-items:center; gap:10px; min-width:0; }

.ui-club-features>div+div { border-left:1px solid #6c85c033; padding-left:12px; }

.ui-club-icon { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border-radius:15px; border:1px solid #6386ff20; color:#6580ff; background:linear-gradient(135deg,#182751,#111b34); }

.ui-club-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

.ui-club-start { padding-top:22px; border-top:1px solid #6c85c033; }

.ui-club-start ol { list-style:none; padding:4px 0 0; margin:0; display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; }

.ui-club-start li { display:flex; gap:12px; min-width:0; }

.ui-club-step { display:grid; place-items:center; width:35px; height:35px; flex:0 0 35px; border:1px solid #7177ff; border-radius:50%; color:#8e99ff; background:#171b3e; font-size:20px; font-weight:800; }

.ui-club-start :is(strong,a) { font-size:14px; font-weight:750; line-height:1.45; color:#f1f4ff; text-decoration:none; }

.ui-club-start p { color:#acbedc; font-size:12px; line-height:1.6; margin:5px 0 0; }

.ui-club-app-note { display:flex; gap:14px; align-items:center; margin-top:17px; padding-top:17px; border-top:1px solid #6c85c033; color:#bdceed; text-decoration:none; font-size:14px; line-height:1.6; }

.ui-club-app-note small { color:#98aaff; }

 .ui-club-features { grid-template-columns:1fr; gap:15px; margin:22px 0; }

 .ui-club-features>div+div { border:0; padding-left:0; }

 .ui-club-start ol { grid-template-columns:1fr; gap:18px; }

 .ui-club-start p { font-size:13px; }

 .ui-club-lead { font-size:15px; }

 .ui-club-features { grid-template-columns:1fr; }
/* Four-tab local review. Data, controls and table-cell geometry retain their existing owners. */
#app.ui-preview-preparing { min-height:300px; }
#app.ui-preview-preparing>* { visibility:hidden; }
#app.ui-preview-preparing::before { content:'Собираем раздел клуба…'; display:block; position:absolute; top:180px; color:#b6c6e5; font-size:16px; }
.club-sports-navigation { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; border-bottom:1px solid #ffffff1a; margin:0 0 26px; }
.club-sports-navigation a { padding:12px 0 15px; text-decoration:none; color:#a8b9da; border-bottom:3px solid transparent; }
.club-sports-navigation a[aria-current] { color:white; border-bottom-color:#6d6fff; }
.club-sports-navigation strong { display:block; font-size:16px; }
.club-sports-navigation small { display:block; font-size:11px; line-height:1.5; margin-top:5px; color:#a4b6d8; }
.club-sports-navigation a:hover { color:white; }
.ui-club-compact { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.ui-club-mini-logo { width:54px; height:54px; object-fit:contain; border:1px solid #ffffff24; border-radius:13px; }
.ui-club-compact>div>a { font-size:20px; font-weight:800; color:#fff; text-decoration:none; }
.ui-club-compact p { margin:5px 0 0; font-size:13px; color:#b0c1e0; }
.ui-club-app-link { margin-left:auto; color:#aabcff; font-size:13px; text-decoration:none; }
.ui-club-opening { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr); gap:28px; align-items:center; margin-bottom:22px; }
.ui-club-opening>.profile-hero { display:grid; grid-template-columns:140px minmax(0,1fr); column-gap:24px; row-gap:15px; padding:0; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.ui-club-opening>.profile-hero>:is(.profile-avatar,.profile-avatar-fallback) { width:140px; height:140px; border-radius:18px; grid-row:1/3; align-self:start; object-fit:contain; }
.ui-club-opening .profile-copy h1 { font-size:38px; overflow-wrap:anywhere; }
.ui-club-opening .profile-copy>p { font-size:12px; line-height:1.5; }
.ui-club-opening .ui-preview-club-about { margin-top:12px; }
.ui-club-opening .ui-preview-club-about p { font-size:15px; line-height:1.55; margin-bottom:10px; }
.ui-club-opening>.profile-hero>.button { grid-column:2; justify-self:start; font-size:13px; padding:12px 15px; }
.ui-next-event { border:1px solid #7077ff66; background:linear-gradient(135deg,#19224b,#121a30); padding:22px; border-radius:18px; min-width:0; }
.ui-next-event .eyebrow { color:#b2b9ff; }
.ui-next-event h2 { font-size:24px; margin:7px 0 12px; line-height:1.2; }
.ui-next-event p { font-size:14px; color:#c1cdec; line-height:1.55; }
.ui-next-event small { display:block; font-size:10px; color:#9aafcf; line-height:1.5; margin-top:12px; }
.ui-next-event .button { font-size:13px; padding:12px 16px; }
.ui-next-event ul { margin:0; padding-left:17px; font-size:13px; color:#becded; line-height:1.7; }
.ui-next-date { color:#e7eaff!important; font-weight:750; }
.ui-more-dates { padding:16px; border:1px solid #ffffff1a; border-radius:14px; margin-bottom:20px; }
.ui-more-dates summary { cursor:pointer; color:#dce5ff; }
.ui-more-dates-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
[data-club-view="overview"]>.ui-club-intro { grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr); }
[data-club-view="overview"] .ui-club-story { padding:22px; }
[data-club-view="overview"] .ui-club-intro h2 { font-size:24px; }
.ui-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:28px 0 16px; }
.ui-section-heading h2 { font-size:26px; line-height:1.2; margin:0; }
.ui-section-heading a { color:#acbdff; text-decoration:none; font-size:13px; }
.ui-club-community { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center; padding:24px; margin:24px 0; border:1px solid #576ca752; border-radius:18px; background:#0c172c8c; }
.ui-club-community h2 { font-size:25px; margin:4px 0 10px; }
.ui-club-community p { color:#b2c2df; font-size:14px; margin:0; }
.ui-community-counts { display:flex; gap:22px; }
.ui-community-counts span { color:#a7b9da; font-size:12px; max-width:115px; }
.ui-community-counts strong { display:block; font-size:28px; color:#fff; margin-bottom:5px; }
.ui-club-community>a { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; grid-column:1/-1; border-top:1px solid #ffffff14; padding-top:16px; color:#b4c4ff; text-decoration:none; }
.ui-club-community>a small { color:#a8b9d8; font-size:12px; }
.ui-overview-leaders .standings-podium { margin-top:0; }
.ui-recent-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.ui-recent-result { display:grid; gap:8px; padding:20px; border-radius:16px; border:1px solid #4c669b60; color:white; text-decoration:none; background:#101a30; }
.ui-recent-result small { font-size:12px; color:#b0c0e0; }
.ui-recent-result span { color:#9eafd0; font-size:13px; }
.ui-overview-entrances { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:24px 0; }
.ui-overview-entrances a { display:grid; gap:8px; border:1px solid #4c669b60; background:#10192c; color:#e9efff; border-radius:16px; padding:20px; text-decoration:none; }
.ui-overview-entrances span,.ui-overview-entrances small { color:#aabbdc; font-size:12px; }
.ui-rating-supplement { border-top:1px solid #ffffff19; margin-top:28px; }
.ui-rating-supplement>.panel { margin-top:20px; }
.ui-rating-supplement>#club-nominations { margin:24px 0; }
.ui-original-club-table,.ui-tournament-hall { margin-top:24px; padding:20px; border:1px solid #526ba660; border-radius:16px; background:#0b162b; }
:is(.ui-original-club-table,.ui-tournament-hall)>summary { cursor:pointer; font-size:16px; font-weight:750; color:#d9e4ff; }
.ui-original-club-table>p { color:#afbfdd; font-size:13px; line-height:1.6; }
.ui-original-club-table>.panel { margin-top:18px; }
.ui-hall-content { margin-top:20px; }
.ui-hall-content>a { color:#b3c4ff; font-size:13px; }
.ui-current-history { border:1px solid #526ba650; border-radius:18px; padding:4px 20px 20px; margin:0 0 26px; }
[data-club-view]:not([data-club-view="overview"])>.hero { margin-bottom:16px; }
[data-club-view]:not([data-club-view="overview"])>.hero h1 { font-size:32px; }
.club-sports-navigation a:focus-visible,.ui-club-community a:focus-visible,.ui-overview-entrances a:focus-visible { outline:2px solid #b5c4ff; outline-offset:4px; }
@media(max-width:1050px){
 .ui-club-opening { grid-template-columns:minmax(0,1fr) minmax(260px,.8fr); gap:20px; }
 .ui-club-opening>.profile-hero { grid-template-columns:90px minmax(0,1fr); gap:16px; }
 .ui-club-opening>.profile-hero>:is(.profile-avatar,.profile-avatar-fallback) { width:90px; height:90px; }
 .ui-club-opening .profile-copy h1 { font-size:32px; }
 .ui-club-opening .ui-preview-club-about { grid-column:1/-1; }
 .ui-club-community { grid-template-columns:minmax(0,1fr); }
 .ui-community-counts { gap:30px; }
}
@media(max-width:760px){
 .club-sports-navigation { gap:8px; margin-bottom:20px; }
 .club-sports-navigation strong { font-size:13px; }
 .club-sports-navigation small { font-size:10px; }
 .ui-club-opening { grid-template-columns:minmax(0,1fr); }
 .ui-club-opening>.profile-hero { grid-template-columns:86px minmax(0,1fr); }
 .ui-club-opening>.profile-hero>:is(.profile-avatar,.profile-avatar-fallback) { width:86px; height:86px; grid-row:1; }
 .ui-club-opening>.profile-hero .profile-copy { display:contents; }
 .ui-club-opening .profile-copy>h1 { grid-column:2; grid-row:1; align-self:center; margin-top:18px; }
 .ui-club-opening .profile-copy>.eyebrow { grid-column:2; grid-row:1; align-self:start; margin-top:0; }
 .ui-club-opening .profile-copy>p:not(.eyebrow),.ui-club-opening .ui-preview-club-about { grid-column:1/-1; }
 .ui-club-opening>.profile-hero>.button { grid-column:1/-1; }
 [data-club-view="overview"]>.ui-club-intro { grid-template-columns:minmax(0,1fr); }
 .ui-club-mini-logo { width:44px; height:44px; }
 .ui-club-compact>div>a { font-size:18px; }
 .ui-club-app-link { font-size:11px; }
 .ui-community-counts strong { font-size:25px; }
 .ui-recent-grid,.ui-overview-entrances,.ui-more-dates-grid { grid-template-columns:minmax(0,1fr); }
 .ui-current-history { padding:4px 12px 12px; }
 .ui-section-heading h2 { font-size:24px; }
}
.ui-history-group-note { color:#b0c1df; font-size:13px; line-height:1.6; }
.ui-evening-groups { display:grid; gap:12px; }
.ui-evening-group { padding:15px; border:1px solid #566da04f; border-radius:13px; background:#101a2e; }
.ui-evening-group>summary { cursor:pointer; display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; color:#e9efff; }
.ui-evening-group>summary span,.ui-evening-group>summary small { color:#9eb3da; font-size:12px; }
.ui-evening-group>summary::before { content:'›'; color:#a9b8ff; }
.ui-evening-group[open]>summary::before { transform:rotate(90deg); }
.ui-evening-group>ol { margin-top:15px; }
/* Keep club tabs immediately after identity, before the event card in mobile reading order. */
.ui-club-opening>.profile-hero { grid-column:1; grid-row:1; }
.ui-club-opening>.club-sports-navigation { grid-column:1; grid-row:2; margin:0; }
.ui-club-opening>.ui-next-event { grid-column:2; grid-row:1/3; }
@media(max-width:760px){ .ui-club-opening>.ui-next-event { grid-column:1; grid-row:3; } }
/* Review polish: compact empty state, one club CTA, useful people instead of duplicate navigation. */
.ui-club-opening.is-unscheduled { grid-template-columns:minmax(0,1fr); gap:18px; }
.ui-club-opening.is-unscheduled>.profile-hero { grid-template-columns:150px minmax(0,1fr); column-gap:28px; width:100%; }
.ui-club-opening.is-unscheduled>.profile-hero>:is(.profile-avatar,.profile-avatar-fallback) { width:150px; height:150px; grid-row:1; }
.ui-club-opening.is-unscheduled .profile-copy h1 { font-size:42px; margin:4px 0 8px; }
.ui-club-opening.is-unscheduled .ui-preview-club-about { max-width:760px; }
.ui-club-opening.is-unscheduled>.ui-next-event { grid-column:1; grid-row:3; }
.ui-club-opening.is-unscheduled>.club-sports-navigation { margin:0; }
.ui-club-hero-actions { display:flex; align-items:center; gap:14px; margin-top:18px; }
.ui-club-hero-actions .button { padding:12px 18px; font-size:13px; box-shadow:none; }
.ui-next-event.is-empty { display:flex; gap:12px; align-items:center; padding:13px 16px; border:1px solid #829ac124; border-radius:12px; background:#10192a70; }
.ui-next-event.is-empty strong { font-size:13px; font-weight:650; color:#cbd6ec; }
.ui-next-event.is-empty p { display:inline; margin:0 0 0 10px; font-size:12px; color:#a5b5d2; font-weight:400; line-height:1.6; }
.ui-empty-calendar { display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; font-size:22px; color:#8ca4e1; }
.club-sports-navigation strong { font-size:15px; font-weight:700; }
.club-sports-navigation small { color:#b0bfd8; }
.ui-club-welcome { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(285px,1fr); gap:24px; margin:26px 0; padding:22px 0; border-top:1px solid #ffffff12; border-bottom:1px solid #ffffff12; }
.ui-visit-copy { min-width:0; padding-right:8px; }
.ui-club-welcome h2 { font-size:25px; line-height:1.2; margin:0; font-weight:750; }
.ui-club-welcome .ui-club-section-title { gap:8px 12px; margin-bottom:12px; }
.ui-club-welcome .ui-club-lead { color:#b9c7df; font-size:15px; line-height:1.65; font-weight:400; }
.ui-visit-details { margin-top:16px; }
.ui-visit-details>summary { cursor:pointer; font-size:13px; color:#b6c5ff; font-weight:650; list-style:none; }
.ui-visit-details>summary::-webkit-details-marker { display:none; }
.ui-visit-details>summary span { display:inline-block; margin-left:8px; }
.ui-visit-details[open]>summary span { transform:rotate(180deg); }
.ui-visit-details .ui-club-features { grid-template-columns:minmax(0,1fr); gap:12px; margin:18px 0; }
.ui-visit-details .ui-club-features>div+div { border:0; padding-left:0; }
.ui-visit-details .ui-club-start ol { grid-template-columns:minmax(0,1fr); gap:14px; }
.ui-visit-details .ui-club-start h2 { font-size:20px; margin-bottom:12px; }
.ui-visit-details .ui-club-icon { width:36px; height:36px; flex-basis:36px; border-radius:12px; }
.ui-visit-details .ui-club-app-note { font-size:13px; }
.ui-members-card { min-width:0; padding:0 0 0 24px; border-left:1px solid #ffffff12; }
.ui-members-numbers { display:flex; gap:30px; margin-bottom:16px; }
.ui-members-numbers>span { display:grid; gap:5px; color:#a7b8d3; font-size:11px; }
.ui-members-numbers strong { font-size:26px; font-weight:750; line-height:1; color:#f1f5ff; }
.ui-members-label { font-size:11px; color:#9aacca; margin:0 0 10px; }
.ui-members-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ui-members-grid .player-link { min-width:0; text-decoration:none; color:#dbe4f7; }
.ui-members-grid .identity { gap:8px; }
.ui-members-grid .avatar,.ui-members-grid .avatar-fallback { width:30px; height:30px; flex:0 0 30px; border-radius:10px; }
.ui-members-grid .identity-copy { min-width:0; }
.ui-members-grid .identity-copy strong { font-size:12px; font-weight:600; overflow-wrap:anywhere; }
.ui-members-influence { display:inline-block; margin-top:16px; color:#a9b9ec; font-size:12px; text-decoration:none; }
.ui-leaders-context { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:26px; font-size:12px; color:#a7b7d3; }
.ui-leaders-context a { color:#b0bfff; text-decoration:none; }
.ui-overview-leaders .history-podium-section { padding:18px; margin:12px 0 26px; background:#0c152775; border-color:#ffffff16; box-shadow:none; border-radius:16px; }
.ui-overview-leaders .history-podium-heading { align-items:center; gap:12px; }
.ui-overview-leaders .history-podium-heading h2 { font-size:24px; font-weight:750; }
.ui-overview-leaders .history-podium-heading>span { font-size:10px; padding:5px 8px; }
.ui-overview-leaders .history-podium { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:12px; max-width:none; margin:16px 0; }
.ui-overview-leaders .history-podium-card,.ui-overview-leaders .history-podium-card.is-rank-1 { min-height:0; padding:14px 12px; border-radius:13px; box-shadow:none; }
.ui-overview-leaders .history-podium-card::after { font-size:62px; bottom:-12px; opacity:.06; }
.ui-overview-leaders .history-podium-crown { display:none; }
.ui-overview-leaders .history-podium-avatar,.ui-overview-leaders .history-podium-card.is-rank-1 .history-podium-avatar { width:44px; height:44px; margin:10px 0; font-size:20px; }
.ui-overview-leaders .history-podium-card h3 { font-size:15px; }
.ui-overview-leaders .history-podium-score { font-size:26px; }
.ui-overview-leaders .history-podium-note { font-size:11px; line-height:1.5; }
.ui-overview-results .ui-section-heading h2 { font-size:24px; font-weight:750; }
.ui-recent-result { padding:16px; background:#0f192b80; border-color:#ffffff16; }
.ui-recent-result strong { font-size:15px; font-weight:650; }
.ui-rating-scope-note { margin:0 0 20px; color:#acbddb; font-size:13px; line-height:1.65; }
.ui-rating-scope-note strong { font-weight:650; color:#d0dcef; }
.ui-rating-scope-note a { color:#b6c5ff; }
#all-club-records { scroll-margin-top:20px; }
:is(.ui-visit-details>summary,.ui-members-influence,.ui-rating-scope-note a):focus-visible { outline:2px solid #b5c4ff; outline-offset:4px; }
@media(max-width:760px){
 .ui-club-opening.is-unscheduled>.profile-hero { grid-template-columns:76px minmax(0,1fr); gap:14px; }
 .ui-club-opening.is-unscheduled>.profile-hero>:is(.profile-avatar,.profile-avatar-fallback) { width:76px; height:76px; }
 .ui-club-opening.is-unscheduled .profile-copy h1 { font-size:30px; margin-top:18px; }
 .ui-club-hero-actions { grid-column:1/-1; margin-top:0; }
 .ui-next-event.is-empty { align-items:flex-start; padding:12px; }
 .ui-next-event.is-empty p { display:block; margin:4px 0 0; }
 .ui-club-welcome { grid-template-columns:minmax(0,1fr); gap:22px; margin:22px 0; padding:20px 0; }
 .ui-members-card { border-left:0; border-top:1px solid #ffffff12; padding:20px 0 0; }
 .ui-club-welcome h2,.ui-overview-leaders .history-podium-heading h2 { font-size:22px; }
 .ui-overview-leaders .history-podium-section { padding:12px; }
 .ui-overview-leaders .history-podium-heading { flex-wrap:wrap; }
 .ui-overview-leaders .history-podium { gap:7px; }
 .ui-overview-leaders .history-podium-card,.ui-overview-leaders .history-podium-card.is-rank-1 { padding:12px 6px; }
 .ui-overview-leaders .history-podium-card h3 { font-size:12px; line-height:1.5; }
 .ui-overview-leaders .history-podium-place { font-size:8px; letter-spacing:0; }
 .ui-overview-leaders .history-podium-score { font-size:23px; }
}
/* Public club organisation and attributed editorial draft. */
.ui-club-about { margin:30px 0; padding:24px 0; border-top:1px solid #ffffff14; border-bottom:1px solid #ffffff14; }
.ui-about-heading { display:flex; align-items:center; justify-content:space-between; gap:12px 24px; flex-wrap:wrap; margin-bottom:18px; }
.ui-about-heading h2 { font-size:24px; line-height:1.25; margin:0; font-weight:750; }
.ui-about-source { color:#96abd7; font-size:11px; text-decoration:none; }
.ui-about-source:hover { color:#d5e0ff; }
.ui-club-team { display:grid; grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr)); gap:14px; }
.ui-club-team>article { min-width:0; border:1px solid #ffffff18; border-radius:14px; padding:18px; background:#111c2e8c; }
.ui-team-person { display:flex; align-items:center; gap:14px; }
.ui-team-avatar { display:grid; place-items:center; flex:0 0 52px; height:52px; border:1px solid #6b81dd55; border-radius:16px; background:#1d2a4c; color:#a9bcff; font-size:27px; font-weight:800; }
.ui-team-role { margin:0 0 9px; font-size:10px; font-weight:650; color:#a6b7d7; text-transform:uppercase; letter-spacing:.07em; }
.ui-team-name { font-size:23px; font-weight:750; color:#f0f4ff; text-decoration:none; }
.ui-team-name span { color:#9cafef; font-size:13px; }
.ui-team-real-name { margin:4px 0 8px; font-size:13px; color:#c7d4ec; }
.ui-team-person small,.ui-team-pending>span { display:block; font-size:10px; line-height:1.5; color:#8fa4c9; }
.ui-team-pending strong { font-size:14px; font-weight:650; color:#c6d2e8; }
.ui-team-pending>p:not(.ui-team-role) { font-size:12px; line-height:1.6; color:#9daecc; margin:8px 0; }
.ui-club-contact-grid { display:grid; grid-template-columns:1.35fr 1fr 1.2fr 1fr; gap:20px; margin:20px 0 0; }
.ui-club-contact-grid>* { min-width:0; text-decoration:none; }
.ui-club-contact-grid small { display:block; font-size:10px; color:#91a5c8; margin-bottom:7px; }
.ui-club-contact-grid strong { font-size:12px; line-height:1.6; color:#c9d7ef; font-weight:550; overflow-wrap:anywhere; }
.ui-club-contact-grid a:hover strong { color:white; }
.ui-about-address-note { font-size:10px; color:#91a4c5; margin:10px 0 0; }
.ui-club-formats { padding-top:26px; margin-top:24px; border-top:1px solid #ffffff12; }
.ui-format-current { display:flex; align-items:center; gap:16px; padding:18px; border:1px solid #ffffff16; border-radius:14px; background:#101c2e88; }
.ui-format-symbol { display:grid; place-items:center; flex:0 0 42px; height:42px; font-size:28px; color:#9eb2f4; border-radius:13px; background:#1b2948; }
.ui-format-current strong { font-size:18px; font-weight:700; color:#e2eaff; }
.ui-format-current .ui-team-role { margin-bottom:5px; }
.ui-format-current p:not(.ui-team-role) { margin:7px 0 0; font-size:12px; line-height:1.6; color:#9fb3d6; }
.ui-format-audience { margin-left:auto; display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:7px; max-width:270px; }
.ui-format-audience small { width:100%; text-align:right; font-size:10px; color:#94a9ce; }
.ui-format-audience span { border:1px solid #6e86b73d; border-radius:8px; padding:6px 9px; color:#bac9e5; font-size:11px; white-space:nowrap; }
.ui-format-examples { margin-top:14px; }
.ui-format-examples>summary { cursor:pointer; font-size:12px; color:#adbee7; }
.ui-format-examples>summary>span { color:#879cc1; font-size:10px; margin-left:10px; }
.ui-example-format-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:15px; }
.ui-example-format-grid>div { display:grid; gap:8px; padding:15px; border:1px dashed #738ab23b; border-radius:12px; }
.ui-example-format-grid strong { font-size:11px; color:#96acd2; }
.ui-example-format-grid span { font-size:14px; color:#c6d2ea; }
.ui-example-format-grid small,.ui-format-examples>p { font-size:11px; line-height:1.6; color:#95a8c9; }
.ui-club-backstage { margin-top:24px; border:1px solid #ffffff18; border-radius:14px; background:#101c2c66; }
.ui-club-backstage>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px; cursor:pointer; list-style:none; }
.ui-club-backstage>summary::-webkit-details-marker { display:none; }
.ui-club-backstage>summary strong { display:block; font-size:17px; font-weight:700; color:#dce6f9; }
.ui-club-backstage>summary small { display:block; font-size:11px; line-height:1.6; color:#99afd3; margin-top:6px; }
.ui-club-backstage>summary b { font-size:17px; font-weight:400; color:#a9bbf1; }
.ui-club-backstage[open]>summary b { transform:rotate(180deg); }
.ui-club-backstage-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; border-top:1px solid #ffffff12; padding:20px; }
.ui-club-backstage-content h3 { font-size:18px; line-height:1.35; margin:8px 0 12px; }
.ui-club-backstage-content :is(p:not(.eyebrow),li) { font-size:13px; line-height:1.7; color:#b0c1de; }
.ui-club-backstage-content a { color:#aebffc; }
.ui-club-backstage-content ul { padding-left:18px; margin:0 0 12px; }
.ui-club-backstage-content small { font-size:10px; color:#94a9cd; }
.ui-club-about :is(a,summary):focus-visible { outline:2px solid #b8c8ff; outline-offset:4px; }
@media(max-width:760px){
 .ui-club-team { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .ui-club-team>.ui-team-person { grid-column:1/-1; }
 .ui-club-team>article { padding:14px; }
 .ui-team-pending strong { font-size:13px; }
 .ui-team-pending>p:not(.ui-team-role) { font-size:11px; }
 .ui-club-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .ui-format-current { flex-wrap:wrap; padding:15px; gap:12px; }
 .ui-format-current>div:not(.ui-format-audience) { flex:1; min-width:0; }
 .ui-format-current strong { font-size:16px; }
 .ui-format-audience { width:100%; max-width:none; margin-left:54px; justify-content:flex-start; }
 .ui-format-audience small { text-align:left; }
 .ui-example-format-grid,.ui-club-backstage-content { grid-template-columns:minmax(0,1fr); }
 .ui-club-backstage>summary { padding:15px; }
 .ui-about-heading h2 { font-size:22px; }
}
.ui-hero-about-link { color:#b0c1ef; font-size:12px; text-decoration:none; }
.ui-hero-about-link:focus-visible { outline:2px solid #b5c4ff; outline-offset:4px; }
@media(max-width:760px){ .ui-club-hero-actions { flex-wrap:wrap; gap:12px; } }

/* Real club amenity, separate from narrative history. */
.ui-format-symbol svg,.ui-amenity-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ui-club-amenities{display:flex;align-items:center;gap:16px;margin-top:22px;padding:20px;border:1px solid #ffffff18;border-radius:16px;background:rgba(15,25,43,.48)}
.ui-amenity-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;color:#aabaff;background:rgba(104,134,255,.15)}
.ui-club-amenities h3{margin:4px 0 6px;font-size:18px}
.ui-club-amenities p:last-child{margin:0;color:#b0c1de;font-size:14px;line-height:1.55}
@media(max-width:600px){.ui-club-amenities{padding:16px;gap:12px;align-items:flex-start}.ui-club-amenities h3{font-size:17px}}

.ui-club-team:has(>.ui-team-person:only-child){grid-template-columns:minmax(0,420px)}
.club-sports-navigation a>span:first-child{display:block;font-weight:750}
.ui-original-club-table>.control{max-width:480px;margin:18px}
@media(max-width:760px){.ui-club-start ol,.ui-club-features{grid-template-columns:minmax(0,1fr)}}

/* Opening remains a single reading column; the event slot may load independently. */
.ui-club-opening{display:block}
.ui-club-opening>.club-sports-navigation{margin:24px 0 16px;width:100%}
.ui-club-opening>[data-club-public-events]{margin-top:16px}
