.app-shell .event-card{overflow:hidden}.app-shell .event-card .event-cover{display:block;width:calc(100% + 32px);max-height:220px;margin:-14px -16px 2px;object-fit:cover;background:var(--sage-light)}.app-shell .event-category{display:inline-block;margin-right:6px;padding:2px 9px;border-radius:999px;font-size:13px;font-weight:800;background:var(--trust-soft);color:var(--trust)}.app-shell .event-card .venue-session-when strong a{color:inherit;text-decoration:none}.app-shell .event-card .venue-session-when strong a:hover{text-decoration:underline}.app-shell .event-fee{margin:0;font-size:15px;font-weight:800;color:var(--ink)}.app-shell .event-description{margin:0;font-size:15px;line-height:1.6;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.app-shell .event-card.compact .event-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.app-shell .event-more{font-size:14px;font-weight:800;color:var(--accent-dark);text-decoration:none}.app-shell .event-closes{margin:0;font-size:13px;font-weight:700;color:var(--ink-soft)}.app-shell .event-photo-picker{display:grid;gap:8px}.app-shell .event-photo-picker .damage-photo-list{display:flex;flex-wrap:wrap;gap:10px}.app-shell .club-home-events{display:grid;gap:8px}.app-shell .club-home-events a{display:grid;gap:2px;padding:10px 12px;border:2px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);text-decoration:none}.app-shell .club-home-events a:hover{border-color:var(--ink)}.app-shell .club-home-events a strong{font-size:17px}.app-shell .club-home-events a span{font-size:14px;font-weight:700;color:var(--ink-soft)}.app-shell .club-home-events a small{font-size:13px;font-weight:700;color:var(--trust)}@media (max-width:700px){.app-shell .event-card .event-cover{max-height:180px}}.app-shell .club-place{display:grid;gap:10px;margin-top:12px}.app-shell .club-place-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.app-shell .club-place-chips li{padding:5px 11px;border-radius:999px;background:var(--sage);color:var(--accent-dark);font-size:13px;font-weight:800}.app-shell .club-place-address{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--ink);font-size:14px}.app-shell .club-place-address>span:first-child{display:inline-flex;align-items:flex-start;gap:6px;overflow-wrap:anywhere}.app-shell .club-place-address>span:first-child svg{flex:none;margin-top:2px;color:var(--accent-dark)}.app-shell .club-place-maps{display:inline-flex;gap:6px}.app-shell .club-place-maps a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:800}.app-shell .club-place-fields{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.app-shell .club-place-fields legend{margin-bottom:8px;padding:0;font-weight:800}.app-shell .club-place-fields label small,.app-shell .club-place-fields legend small{color:var(--ink-soft);font-weight:400}.app-shell .club-place-options{display:flex;flex-wrap:wrap;gap:6px}.app-shell .listing-form .club-place-options label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:14px;font-weight:700;cursor:pointer}.app-shell .listing-form .club-place-options label.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.app-shell .listing-form .club-place-options input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.app-shell .club-place-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}@media (max-width:720px){.app-shell .club-place-tags{grid-template-columns:1fr}}.app-shell .venue-borrow{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:14px;font-weight:700;cursor:pointer}.app-shell .venue-borrow.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.app-shell .venue-borrow input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.app-shell .venue-signups .borrow-chip{margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-style:normal;font-weight:800}.app-shell .venue-borrow,.app-shell .venue-session-actions button{white-space:nowrap}.app-shell .club-contact{display:grid;gap:0}.app-shell .club-contact-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:8px 0;border-top:1px solid var(--line)}.app-shell .club-contact-line:first-child{padding-top:0;border-top:0}.app-shell .club-contact-line:last-child{padding-bottom:0}.app-shell .club-contact-words{flex:1 1 12em;min-width:0;word-break:keep-all;overflow-wrap:anywhere}.app-shell .club-contact-link{display:inline-block;max-width:100%;color:var(--accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;word-break:normal}.app-shell .club-site-footer .club-contact-text a{color:inherit;text-decoration:underline;text-underline-offset:3px}.app-shell .club-contact-actions{flex:none;margin-left:auto;display:flex;flex-wrap:wrap;gap:6px;white-space:normal}.app-shell .club-contact-actions a{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 14px;border:2px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.app-shell .club-contact-actions a svg{color:var(--accent-dark)}.app-shell .club-contact-actions a:hover{border-color:var(--accent)}