:root{--mm-charcoal:#303030;--mm-charcoal-rgb:48,48,48;}
/* Decorative motion only. Decorative layers stay outside React-owned trees. */
.mm-selection-layer{position:fixed;pointer-events:none;z-index:12001;border:1px solid var(--mm-charcoal);border-radius:9px;box-sizing:border-box;background:transparent;opacity:0;transform:none;contain:layout style paint}
/* Cover belongs below the native pager (z-index 45); popup selections keep their original layer. */
.mm-selection-layer[data-mm-selection-kind=cover]{z-index:44;}
.mm-exit-layer{position:fixed!important;margin:0!important;pointer-events:none!important;z-index:14000!important;box-sizing:border-box!important;contain:layout style paint}
html[data-mm-motion=off] :is(.mm-selection-layer){display:none!important}
html[data-mm-motion=on] .mode-card{transition:background-color 180ms ease,border-color 180ms ease!important}
html[data-mm-motion=on] :is(.mode-card.active,.mahina-page-index-item[aria-current=page],.mahina-page-index-menu-item[aria-selected=true]){border-color:transparent!important;box-shadow:none!important}
html[data-mm-motion=on] .mode-card:active,html[data-mm-motion=on] .mahina-page-index-item:active{background-color:#ebe8e1!important}
html[data-mm-motion=on] .paper{animation:none!important}
html[data-mm-motion=on] .pager.mahina-pager-guidance{animation:none!important}
html[data-mm-motion=on] .pager.mahina-pager-guidance::before,html[data-mm-motion=on] .pager.mahina-pager-guidance::after{animation:none!important}
@media(max-width:540px){.mm-selection-layer{border-radius:7px}}
@media(prefers-reduced-motion:reduce){html[data-mm-motion=on] .mode-card{transition:none!important}.mm-selection-layer,html[data-mm-motion=on] .page-indicator::after{transition:none!important}}

/* UI palette override. Keeps the original actions and media. */
:root{--ink:var(--mm-charcoal);--mahina-menu-charcoal:var(--mm-charcoal);}
html[data-mm-motion] :is(.compact-button,.mode-button,.menu-button,.page-indicator,.pager>button,.mahina-page-index-item,.mahina-page-index-menu-item,.mahina-booking-close,.mahina-language-panel){color:var(--mm-charcoal)!important;}
html[data-mm-motion] :is(.mode-popover,.mahina-page-index-panel,.mahina-language-panel,.mahina-menu-panel,.mahina-booking-panel){box-shadow:0 20px 65px rgba(var(--mm-charcoal-rgb),.13)!important;}
html[data-mm-motion] :is(button,a,select):focus-visible{outline-color:var(--mm-charcoal)!important;}
html[data-mm-motion] .mahina-page-index-current{background:var(--mm-charcoal)!important;}

/* Neutral bases for the existing interactive UI. */
:root{--mahina-popup-ink:var(--mm-charcoal);--mahina-popup-line:rgba(var(--mm-charcoal-rgb),.12);}
html[data-mm-motion] .topbar.mahina-main-header .mode-button{background:rgba(var(--mm-charcoal-rgb),.045)!important;}
html[data-mm-motion] :is(.mahina-language-trigger,.mahina-language-close){color:var(--mm-charcoal)!important;background:rgba(var(--mm-charcoal-rgb),.05)!important;}
html[data-mm-motion] .mahina-language-grid button:is(:hover,:focus-visible,.is-selected){color:var(--mm-charcoal)!important;background:rgba(var(--mm-charcoal-rgb),.08)!important;}
html[data-mm-motion] .mahina-menu-panel .drawer-heading button{color:var(--mm-charcoal)!important;}
html[data-mm-motion] :is(.mahina-booking-close,.mahina-menu-panel .drawer-heading button):hover{background:rgba(var(--mm-charcoal-rgb),.07)!important;}
html[data-mm-motion] .mahina-menu-panel>nav :is(a,button):is(:hover,:focus-visible,.is-current,[aria-current="page"]){color:var(--mm-charcoal)!important;}
html[data-mm-motion] :is(.site-footer,.mahina-origin-footer)>nav>:is(a,button){color:rgba(var(--mm-charcoal-rgb),.54)!important;}
html[data-mm-motion] :is(.site-footer,.mahina-origin-footer)>nav>:is(a,button):is(:hover,:focus-visible,.is-current,[aria-current="page"]){color:var(--mm-charcoal)!important;}

:root{--mm-charcoal:#303030;--mm-charcoal-rgb:48,48,48}
html[data-mm-arrival=on] .menu-item.is-deep-linked{animation:none!important;filter:none!important;transform:none!important;box-shadow:0 12px 28px rgba(var(--mm-charcoal-rgb),.06);position:relative}
.mm-arrival-outline{position:absolute;inset:0;border:1px solid rgba(var(--mm-charcoal-rgb),.26);border-radius:16px;pointer-events:none;opacity:1}
html[data-mm-arrival=off] .mm-arrival-outline{display:none}
@media(prefers-reduced-motion:reduce){.mm-arrival-outline{animation:none;transition:none}}
html[data-mm-motion] :is(.mode-popover,.mahina-page-index-panel,.mahina-language-panel,.mahina-menu-panel,.mahina-booking-panel){color:#303030;border-color:rgba(48,48,48,.12);}
html[data-mm-motion] :is(.mode-popover button,.mode-card,.mahina-page-index-close,.mahina-page-index-item,.mahina-page-index-menu-item,.mahina-menu-panel>nav a,.mahina-menu-panel>nav button,.mahina-booking-option){color:#303030!important;border-color:rgba(48,48,48,.16);}
html[data-mm-motion] :is(.mahina-page-index-overlay,.mahina-language-overlay,.mahina-menu-overlay,.mahina-booking-overlay){background:rgba(48,48,48,.5);}
html[data-mm-motion] :is(.mode-button,.compact-button,.page-indicator,.pager>button,.mahina-language-trigger,.mahina-header-menu-trigger){color:#303030;border-color:rgba(48,48,48,.16);}
html[data-mm-motion] .menu-item:not(.is-deep-linked)>.mm-arrival-outline{display:none;}

/* Keep the original light text whenever the original card uses a dark state. */
html[data-mm-motion=on] .mode-card:is(.active,:hover){background:#303030!important;color:#fff!important;}
/* The line belongs to the existing center rectangle; it never spans the curved arrow caps. */
html[data-mm-motion=on] .page-indicator{position:relative;}
html[data-mm-motion=on] .page-indicator::before,html[data-mm-motion=on] .page-indicator::after{content:"";position:absolute;pointer-events:none;left:0;bottom:0;height:2px;border-radius:0;}
html[data-mm-motion=on] .page-indicator::before{right:0;background:#dbd8d0;}
html[data-mm-motion=on] .page-indicator::after{width:calc(var(--mm-progress-fraction,0)*100%);background:#303030;transition:width 340ms cubic-bezier(.22,1,.36,1);}
@media(prefers-reduced-motion:reduce){html[data-mm-motion=on] .page-indicator::after{transition:none!important;}}
