.event-preview{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 8%,transparent);border-radius:17px;padding:10px;margin:4px 0 6px;min-width:0}.event-heading{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 8px}.event-emoji{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--surface));font-size:23px;line-height:1}.event-heading>div{min-width:0}.event-type-label{display:inline-block;font-size:10px;line-height:1.3;font-weight:650;letter-spacing:.035em;color:var(--accent);padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));margin-bottom:3px}.event-heading :is(h2,h3){margin:0;color:var(--text);font-size:15px;line-height:1.25;font-weight:700;letter-spacing:-.25px;overflow-wrap:anywhere}.event-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;aspect-ratio:3.1;overflow:hidden;border-radius:12px;margin:8px 0 9px;background:var(--hover);min-width:0}.event-collage[data-photo-count="2"]{grid-template-columns:1.3fr 1fr}.event-collage[data-photo-count="1"]{grid-template-columns:1fr;aspect-ratio:1.85}.event-collage[data-photo-count="3"],.event-collage[data-photo-count="4"]{grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:2.1}.event-collage[data-photo-count="3"]>.event-photo:first-child{grid-row:span 2}.event-photo{position:relative;min-width:0;min-height:0;overflow:hidden}.event-photo>.media-image{display:block;width:100%;height:100%;object-fit:cover}.event-photo>.media-placeholder{height:100%;font-size:12px;padding:5px;min-height:0}.event-photo-open{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:44px;border:0;background:transparent;padding:0;cursor:zoom-in;border-radius:inherit}.event-photo:has(.media-unavailable)>.event-photo-open{display:none}.event-photo-open:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}.event-metadata{display:flex;flex-direction:column;gap:5px;min-width:0}.event-metadata>p{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.4;color:var(--text);min-width:0}.event-metadata>p>svg{flex:0 0 16px;width:16px;height:16px;margin-top:1px;color:var(--muted)}.event-metadata :is(time,span){min-width:0;overflow-wrap:anywhere}.event-preview-description{font-size:12.5px;line-height:1.45;margin:7px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)}.event-preview-footer{justify-content:space-between;gap:8px;margin-top:3px}.event-preview-footer,.event-tags{display:flex;align-items:center;min-width:0}.event-tags{flex-wrap:wrap;gap:4px}.event-format-tag,.event-kind-tag{display:inline-flex;max-width:100%;font-size:10px;line-height:1.3;padding:4px 7px;border-radius:12px;color:var(--muted);background:var(--surface);overflow-wrap:anywhere}.event-kind-tag{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.event-preview-details{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;color:var(--on-action);background:var(--primary);border-radius:22px;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none}.event-preview-details:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(min-width:651px){.event-preview{max-width:680px}}@media(max-width:650px){.app-shell[data-event-detail-route=true]>.app-top{display:none}.app-shell[data-event-detail-route=true]>.main-surface{min-height:calc(100dvh - var(--mobile-nav-height) - env(safe-area-inset-bottom))}}