/* Demanacita v49 — mobile gestures, separated plans and neutral meetup branding. */

/* The home never exposes service cards. v41's mobile .service-grid rule used to override the earlier hidden state. */
.service-grid.immersive-entry-services,
body[data-route="home"] .immersive-entry-services{
  display:none!important;
}

/* Do not advertise the plans route before a game has actually unlocked it. */
body:not(.retro-gate-unlocked) .nav-plans,
body:not(.retro-gate-unlocked) .arcade-dock a[data-route="booking"]{
  display:none!important;
}

/* Neutral meetup identity: two pixel speech bubbles instead of a heart as the brand mark. */
.brand-mark{
  width:40px!important;height:40px!important;padding:3px!important;
  border-color:#25e6dd!important;background:#07091d!important;
  box-shadow:3px 3px 0 #ff4d94!important;font-size:0!important;
}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.arcade-dock-brand{gap:.45rem!important}
.arcade-dock-brand img{display:block;width:27px;height:27px;object-fit:contain;flex:0 0 auto}
.language-logo-heart{
  width:76px!important;height:70px!important;margin-bottom:.45rem!important;
  background:url('/assets/meet-mark-v49.svg') center/contain no-repeat!important;
  color:transparent!important;font-size:0!important;filter:drop-shadow(0 0 11px rgba(37,230,221,.3))!important;
}
.language-logo-heart img{display:none!important}
.language-tagline::before,.language-tagline::after{display:none!important}
body.invite-active .language-logo-heart{background:none!important}
body.invite-active .language-logo-heart::before{display:block!important}

/* Blocks gestures act on the canvas while the button row remains as an accessible fallback. */
.blocks-canvas{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important}
.blocks-gesture-hint{
  display:none;margin:.35rem auto .1rem;max-width:420px;text-align:center;
  color:#6ffdf5;font:700 .62rem/1.35 var(--arc-ui);text-transform:uppercase;
}
@media(max-width:820px){.blocks-gesture-hint{display:block}}

/* Quest must accept two simultaneous fingers: one held direction + one jump. */
.quest-controls,.quest-controls button{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}

/* ACCESS GRANTED keeps the v48 reserved geometry so short laptops do not lose canvas space. The plans CTA fits inside that already-reserved row. */
.arcade-game-active,.arcade-tennis-view,.arcade-extra-view{--game-win-h:92px}
.arcade-win-plans{
  display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin-top:.22rem;padding:.25rem .52rem;
  border:2px solid var(--arc-cyan);background:#071b22;color:var(--arc-cyan);
  box-shadow:2px 2px 0 var(--arc-black);font:700 .58rem/1.15 var(--arc-ui);text-transform:uppercase;
}
.arcade-win-plans:hover,.arcade-win-plans:focus-visible{background:#0d2930;color:var(--arc-cream)}
@media(max-width:520px){
  .arcade-game-active,.arcade-tennis-view,.arcade-extra-view{--game-win-h:104px}
  .arcade-win-plans{min-height:30px;margin-top:.26rem;padding:.28rem .52rem;font-size:.57rem}
}
