/* Small menu tickets stay inside the curved green boards. */
#menu .menu-card :is(button,.menu-detail-link){
 left:12%;width:76%;bottom:11%;min-height:36px;
 display:flex;align-items:center;justify-content:center;gap:6px;
 padding:7px 8px;border:1px solid #29221938;border-radius:999px;
 background:#fff8e9;color:var(--ink);box-shadow:0 3px 0 #29221924;
 font-size:clamp(11px,calc(var(--menu-u)*37),16px);font-weight:700;
 line-height:1.4;letter-spacing:0;white-space:nowrap;
 transition:opacity .7s ease,translate .7s cubic-bezier(.2,.75,.2,1);transition-delay:var(--delay,0s);
}
#menu .menu-card :is(button,.menu-detail-link)::after{
 content:'›';display:grid;place-items:center;flex:none;
 width:17px;height:17px;border:1px solid #7b674d66;border-radius:50%;
 font:500 15px/1 Arial,sans-serif;color:#7b674d;
}
#menu .menu-card :is(button,.menu-detail-link):hover{background:#eadbbf;box-shadow:0 2px 0 #29221924}
#menu .menu-card :is(button,.menu-detail-link):active{box-shadow:0 1px 0 #29221924}
/* All shop facts share the same label and value columns. */
.visitor-spread .visit-details dl{margin:0;border-top:1px solid #4e5b4538}
.visitor-spread .visit-details dl>div{
 display:grid;grid-template-columns:calc(var(--type-meta)*4.6) minmax(0,1fr);
 gap:12px;align-items:baseline;
}
.visitor-spread .visit-details dt{width:auto;white-space:nowrap}
.visitor-spread .visit-details dd{font-variant-numeric:tabular-nums}
@media(max-width:767px){
 #menu .menu-card :is(button,.menu-detail-link){min-height:44px;padding:8px 5px;gap:5px;font-size:clamp(13px,calc(var(--menu-u)*38),16px)}
 #menu .menu-card :is(button,.menu-detail-link)::after{width:15px;height:15px;font-size:14px}
}
