/* Contact/reservation buttons and the eight main menu tiles share a tactile press. */
html body :is(a.amule-contact-action[data-booking-channel],a.nav-link,a.coupon-book,.first-pain-art>span,.monthly-gold-book,a.exterior-map,.mobile-menu a,.desktop-nav a,.section-guide a){
 touch-action:manipulation;transform-origin:50% 50%;transition:transform .09s ease-out,box-shadow .09s ease-out!important;
}
html body :is(a.amule-contact-action[data-booking-channel],a.nav-link,a.coupon-book,.first-pain-art>span,.monthly-gold-book,a.exterior-map,.mobile-menu a,.desktop-nav a,.section-guide a):active,
html body :is(a.amule-contact-action[data-booking-channel],a.nav-link,a.coupon-book,.first-pain-art>span,.monthly-gold-book,a.exterior-map,.mobile-menu a,.desktop-nav a,.section-guide a).is-contact-pressed{
 transform:scale(.975)!important;
 box-shadow:inset 0 2px 6px #002a4230,0 1px 2px #002a4220!important;
}
@media(prefers-reduced-motion:reduce){
 html body :is(a.amule-contact-action[data-booking-channel],a.nav-link,a.coupon-book,.first-pain-art>span,.monthly-gold-book,a.exterior-map,.mobile-menu a,.desktop-nav a,.section-guide a){transition:none!important}
}

/* Subtle darkening for the photo link and LP table-of-contents entries. */
html body :is(a.exterior-map,.mobile-menu a,.desktop-nav a,.section-guide a){transition:transform .09s ease-out,filter .09s ease-out,background-color .09s ease-out!important}
html body :is(a.exterior-map,.mobile-menu a,.desktop-nav a,.section-guide a):active,
html body :is(a.exterior-map,.mobile-menu a,.desktop-nav a,.section-guide a).is-contact-pressed{filter:brightness(.86)!important;background-color:#002c3314!important}
@media(prefers-reduced-motion:reduce){html body :is(a.exterior-map,.mobile-menu a,.desktop-nav a,.section-guide a){transition:none!important}}

/* Full-width menu rows keep a fixed background; only their labels gently press. */
html body .mobile-menu{padding-left:0!important;padding-right:0!important}
html body .mobile-menu a{width:100%;padding-left:24px!important;padding-right:24px!important;transform:none!important;filter:none!important;box-shadow:none!important;transition:background-color .09s ease-out!important}
html body .mobile-menu a:is(:active,.is-contact-pressed){background-color:#183c3f29!important;transform:none!important;filter:none!important;box-shadow:inset 0 2px 5px #12373518!important}
html body .mobile-menu a>.toc-press-label{display:flex;width:100%;justify-content:space-between;align-items:center;transform-origin:center;transition:transform .09s ease-out}
html body .mobile-menu a:is(:active,.is-contact-pressed)>.toc-press-label{transform:scale(.985)}
/* Keep the perforated ticket and photo still. Animate its booking tab alone. */
html body .menu-shell #monthly-menu .monthly-gold-card,
html body .menu-shell #monthly-menu .monthly-gold-card:is(:hover,:active){transform:none!important;transition:none!important}
html body .monthly-gold-book{transform-origin:center;transition:transform .09s ease-out,filter .09s ease-out!important}
html body a.monthly-gold-card:active .monthly-gold-book,
html body .monthly-gold-book.is-contact-pressed{transform:scale(.975)!important;filter:brightness(.88)!important;box-shadow:inset 0 2px 6px #002a4230,0 1px 2px #002a4220!important}
@media(prefers-reduced-motion:reduce){html body .mobile-menu a>.toc-press-label,html body .monthly-gold-book{transition:none!important}}

/* A brief, consistent darkening on all phone, web and LINE actions. */
html body a.amule-contact-action[data-booking-channel]{transition:transform .09s ease-out,box-shadow .09s ease-out,filter .09s ease-out!important}
html body a.amule-contact-action[data-booking-channel]:active,
html body a.amule-contact-action[data-booking-channel].is-contact-pressed{filter:brightness(.88)!important}
@media(prefers-reduced-motion:reduce){html body a.amule-contact-action[data-booking-channel]{transition:none!important}}

/* Shared feedback only; preserve every outbound link's resting design. */
html body :is(a[href].amule-outbound-feedback,span.amule-outbound-feedback){touch-action:manipulation;transform-origin:center;transition:transform .09s ease-out,box-shadow .09s ease-out,filter .09s ease-out!important}
html body :is(a[href].amule-outbound-feedback,span.amule-outbound-feedback):active,
html body :is(a[href].amule-outbound-feedback,span.amule-outbound-feedback).is-contact-pressed{transform:scale(.975)!important;filter:brightness(.88)!important;box-shadow:inset 0 2px 6px #002a4230,0 1px 2px #002a4220!important;border-bottom-width:var(--amule-rest-border-bottom)!important}
html body a.first-pain-art:is(:hover,:active){transform:none!important}
@media(prefers-reduced-motion:reduce){html body :is(a[href].amule-outbound-feedback,span.amule-outbound-feedback){transition:none!important}}
