/* V27 — MARKET SHOWROOM NATIVE DOCUMENT SCROLL
   iOS-safe: one vertical scroll root, no body locks, no full-screen menu scrim, no nested vertical table trap. */
html{
  height:auto!important;min-height:100%!important;
  overflow-x:hidden!important;overflow-y:auto!important;
  scroll-behavior:auto!important;touch-action:auto!important;
  overscroll-behavior-y:auto!important;-webkit-text-size-adjust:100%
}
body{
  position:relative!important;height:auto!important;min-height:100svh!important;
  overflow:visible!important;touch-action:auto!important;overscroll-behavior-y:auto!important
}
body.pc-menu-open{overflow:visible!important;position:relative!important;height:auto!important}
main,.pc-hero,.pc-section,.pc-board-section,.pc-table-section,.pc-how{touch-action:auto!important}
.pc-menu-scrim{display:none!important;pointer-events:none!important}

/* Clean mobile menu: anchored to its header, never locks or blankets the page. */
.pc-navin{position:relative!important}
.pc-menu{display:none;position:relative;width:50px;height:50px;min-width:50px;min-height:50px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.045);color:#fff;appearance:none;-webkit-appearance:none;touch-action:manipulation}
.pc-menu span{position:absolute;left:50%;top:50%;width:22px;height:2px;border-radius:99px;background:currentColor;transform-origin:center;transition:.22s}
.pc-menu span:nth-child(1){transform:translate(-50%,-7px)}
.pc-menu span:nth-child(2){transform:translate(-50%,-1px)}
.pc-menu span:nth-child(3){transform:translate(-50%,5px)}
.pc-menu[aria-expanded="true"] span:nth-child(1){transform:translate(-50%,-1px) rotate(45deg)}
.pc-menu[aria-expanded="true"] span:nth-child(2){opacity:0}
.pc-menu[aria-expanded="true"] span:nth-child(3){transform:translate(-50%,-1px) rotate(-45deg)}

@media(max-width:900px){
  .pc-nav{position:relative!important;top:auto!important}
  .pc-menu{display:block!important;z-index:220}
  .pc-nav nav{
    position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;
    display:grid!important;gap:2px!important;padding:10px!important;
    max-height:min(70svh,560px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
    border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;
    background:linear-gradient(155deg,rgba(16,22,24,.995),rgba(7,10,11,.995))!important;
    box-shadow:0 34px 110px rgba(0,0,0,.52)!important;z-index:210!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translateY(-8px) scale(.992)!important;transition:.22s!important
  }
  .pc-nav nav.pc27-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .pc-nav nav a{min-height:52px!important;display:flex!important;align-items:center!important;padding:0 14px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#fff!important;font-size:13px!important}
  .pc-nav nav a:last-child{border-bottom:0!important}
  .pc-nav nav .pc-cta{margin-top:4px!important;background:linear-gradient(120deg,#e5bd7b,#bd854e)!important;color:#15100b!important;justify-content:center!important}

  /* The table may pan horizontally, but vertical gestures always remain page gestures. */
  .pc-table-wrap{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;overscroll-behavior:auto!important}
  .pc-hero,.pc-hero-inner,.pc-route-card,.pc-live-board,.pc-table-shell,.pc-how{overscroll-behavior:auto!important}
}

@media(max-width:560px){
  .pc-menu{width:48px;height:48px;min-width:48px;min-height:48px}
  .pc-brand span{font-size:8px}.pc-brand b{font-size:16px;max-width:220px;display:block}
}
