.game-teaser{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.5}
.discovery-page .schedule-card-v36 .calendar-agenda-description.game-teaser{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.home-reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.home-reviews__grid article{min-width:0;padding:22px;border:1px solid var(--line,#ded8ce);border-radius:20px;background:var(--theme-surface-1,#fffaf2)}
.home-reviews__grid blockquote{margin:16px 0;overflow-wrap:anywhere}
.home-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-photo{position:relative;display:block;overflow:hidden;border-radius:18px}
.home-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-photo span{display:block;padding:10px;font-size:.9rem}
.photo-lightbox{max-width:min(94vw,1200px);max-height:94vh;padding:16px;border:0;border-radius:20px;background:var(--theme-surface-1,#fffaf2);color:var(--text,inherit)}
.photo-lightbox::backdrop{background:rgba(0,0,0,.8)}
.photo-lightbox img{display:block;max-width:100%;max-height:75vh;margin:12px auto;object-fit:contain}
.photo-lightbox button{display:block;margin-left:auto}
.prereg-count .badge{white-space:nowrap;font-size:.85rem}
.guest-booking-calendar-callout{flex-wrap:wrap;gap:12px}
.home-page .featured-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end}
.home-page .featured-footer .participation-price{display:contents}
.home-page .featured-footer .participation-price__options{grid-column:1;grid-row:1}
.home-page .featured-footer>.button,.home-page .featured-footer>.muted{grid-column:2;grid-row:1}
.home-page .featured-footer .participation-price__condition,.home-page .featured-footer .participation-price__note{grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}
@media(max-width:700px){
 .home-reviews__grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding:4px 2px 16px;overscroll-behavior-x:contain}
 .home-reviews__grid article{flex:0 0 85%;scroll-snap-align:start}
 .home-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .home-review-actions{gap:12px}
}
