/* Boppl iOS: BPProductCell, BPProductRow, BPCategoryBar and BPMenuNavigationBar. */
:root{--sheet:32dvh;--accent:#e90549;--gradient:linear-gradient(#e90549,#e90549)}
header{height:54px;border:0;padding:0 20px}.brand{font-weight:400;font-size:28px}.brand:after{color:#e90549}.head-actions button{border-radius:0;background:transparent}.head-actions .dark{background:#e90549}.date{letter-spacing:.6px}main{height:calc(100dvh - 54px)}
#sheet{border-radius:0;min-height:280px;box-shadow:0 -2px 9px #0002;transition:height .38s cubic-bezier(.2,.9,.25,1.05)}#sheet.dragging{transition:none}#handle{height:18px;background:#1a1a1a}#handle span{width:33px;height:3px;background:#777;border-radius:0}.sheet-top{background:#1a1a1a;height:44px;min-height:44px;padding:0 20px}.sheet-top h2{font-size:16px;font-weight:400;letter-spacing:0;margin:0}.sheet-top .eyebrow{display:none}.stage-tools button{border:0;background:transparent;font-size:13px;border-radius:0}.stage-tools>span{color:#aaa;font-size:12px}.stage-tools button:hover{background:#333}
#tabs{position:relative;background:#e90549;border-bottom:2px solid #bc0227;padding:0 50%;height:57px;min-height:57px;gap:25px;justify-content:flex-start;overflow:hidden;touch-action:pan-y}#tabs button,#tabs button.active{flex:none;min-width:0;background:none;border:0;padding:0;font-size:24px;font-weight:400;text-transform:uppercase;color:#741b39;letter-spacing:0;transform-origin:center;transition:none}#tabs button:hover{background:none}
.page{padding:0 22px 20px}.stage-desc{font-size:13px;text-align:center;margin:15px auto 18px;max-width:680px;color:#999}.cards,.expanded .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:760px;margin:0 auto}.venue,.expanded .venue,#sheet:not(.expanded) .venue{display:block;position:relative;border:0;border-radius:0;background:white;padding:0;min-width:0;animation:product-in .5s both;animation-delay:var(--tile-delay)}.venue:hover{background:white}.product-open{display:block;padding:0;width:100%;background:none;border-radius:0}.product-open:hover{background:none}.venue-photo-wrap,.expanded .venue-photo-wrap{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:0;background:#eee;overflow:hidden}.venue-photo{height:100%;width:100%;object-fit:cover;transition:filter .2s}.product-open:hover .venue-photo{filter:brightness(1.07)}.product-meta{display:block;color:#abaaaa;font-size:12px;line-height:16px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-name{display:block;text-transform:uppercase;text-align:center;font-size:15px;line-height:18px;color:#111;font-weight:400;margin:0 auto;max-width:95%;min-height:38px}.product-pick{position:absolute;top:0;right:0;border-radius:0;width:29px;height:29px;padding:0;background:#fffE;color:#777;font-size:22px;line-height:29px}.product-pick[aria-pressed=true]{background:#e90549;color:white}.venue.chosen .venue-photo-wrap{outline:2px solid #e90549;outline-offset:-2px}.page>.note{max-width:1000px;margin:20px auto 0;background:none;border:0;border-top:1px solid #eee;text-align:center;font-size:12px;padding:14px 0}#sheet:not(.expanded) .stage-desc{display:none}#sheet:not(.expanded) .cards{padding-top:14px}footer{padding:7px 20px}dialog{border-radius:0;animation:product-in .32s}.dark{border-radius:0}.map-intro,.map-controls button,.map-caption{border-radius:0}.map-intro:before{background:#e90549}.live-dot{background:#e90549}
@keyframes product-in{0%{opacity:0;transform:scale(.75)}65%{opacity:1;transform:scale(1.035)}85%{transform:scale(.98)}100%{opacity:1;transform:scale(1)}}
@media(max-width:760px){header{padding:0 15px;height:48px}.brand{font-size:26px}main{height:calc(100dvh - 48px)}.head-actions button{font-size:12px}.sheet-top{padding:0 15px}.sheet-top h2{font-size:16px}.stage-tools{gap:1px}.stage-tools button{padding:7px}.stage-tools #expandBtn{display:block;font-size:11px}#tabs{height:54px;min-height:54px;gap:25px;padding:0 50%}#tabs button{font-size:24px;padding:0;min-width:0}.page{padding:0 15px 15px}.cards,.expanded .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px;max-width:520px}.product-name{font-size:12px;line-height:15px;min-height:32px}.product-meta{font-size:11px;line-height:15px}.product-pick{width:25px;height:25px;font-size:20px;line-height:25px}.stage-desc{font-size:12px;line-height:1.4;margin:13px auto 15px}footer{font-size:9px;padding:6px 15px}.expanded .venue-photo-wrap{height:auto}.map-caption{bottom:calc(max(var(--sheet),280px) + 12px)}.leaflet-control-attribution{margin-bottom:calc(max(var(--sheet),280px) + 3px)!important}}
@media(prefers-reduced-motion:reduce){.venue,dialog{animation:none!important}#sheet{transition:none}}
