/* MÄRCHENPFAD V110 – Menu repair. Does not change the game board. */
#app .main-nav .mp109-menu-entry,
#app .mobile-nav .mp109-menu-entry {
  visibility:visible !important;
  opacity:1 !important;
  flex-shrink:0 !important;
}
#app .mp109-menu-entry,
#app .mp110-menu-entry {
  border-color:rgba(243,203,119,.55);
  color:#ffe8b8;
}
#app .mp109-menu-entry.active,
#app .mp110-menu-entry.active {
  color:#fff3cf;
  background:linear-gradient(150deg,rgba(98,47,127,.94),rgba(38,21,68,.98));
  box-shadow:0 0 18px rgba(190,113,255,.35), inset 0 0 0 1px rgba(246,201,120,.36);
}
#app #mp110PassQuick {
  position:fixed;
  z-index:180;
  right:max(12px, env(safe-area-inset-right));
  bottom:calc(82px + env(safe-area-inset-bottom, 0px));
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:46px;
  padding:8px 13px;
  border-radius:15px;
  border:1.5px solid #f9d597;
  background:linear-gradient(155deg,#583071,#201333 80%);
  color:#ffe7ae;
  box-shadow:0 0 0 2px #180e2e,0 0 22px rgba(198,107,250,.44),0 8px 24px #0009;
  font:800 13px/1.2 system-ui,sans-serif;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  animation:mp110Pulse 3.8s ease-in-out infinite;
}
#app #mp110PassQuick[hidden] {display:none !important;}
#app #mp110PassQuick span{font:700 23px/1 Georgia,serif;color:#ffe0a0;text-shadow:0 0 10px #ffdb96;}
#app #mp110PassQuick:focus-visible {outline:3px solid #fff;outline-offset:3px;}
@keyframes mp110Pulse{0%,100%{box-shadow:0 0 0 2px #180e2e,0 0 14px #b765d266,0 8px 24px #0009}50%{box-shadow:0 0 0 2px #180e2e,0 0 27px #e1a6eeaa,0 8px 24px #0009}}
/* Keep the native mobile menu horizontally accessible if earlier CSS squeezes it. */
@media (max-width:1080px){
  #app .mobile-nav .mp109-menu-entry {white-space:nowrap;min-width:90px;}
  #app #mp110PassQuick {font-size:12px;min-height:44px;bottom:calc(83px + env(safe-area-inset-bottom,0px));}
}
@media (orientation:landscape) and (max-height:500px){
  #app #mp110PassQuick{bottom:calc(55px + env(safe-area-inset-bottom,0px));min-height:38px;padding:5px 11px;}
}
@media (prefers-reduced-motion:reduce){#app #mp110PassQuick{animation:none}}
