/* Windows additions to the iPad baseline. No iPad rules are overridden. */
.windows-machine-animation, .windows-machine-poster, .wayfinder-reserved-zone { display: none; }
.is-windows .media-panel.slot-machine video { display: none; }
.is-windows .windows-machine-animation,
.is-windows .windows-machine-poster {
  position: absolute;
  inset: -12px;
  width: calc(100% + 24px);
  height: calc(100% + 24px);
  object-fit: contain;
  pointer-events: none;
}
.is-windows .windows-machine-animation { display: block; }
.is-windows .machine-frozen .windows-machine-animation { display: none; }
.is-windows .machine-frozen .windows-machine-poster { display: block; }
.is-windows .game-card { backdrop-filter: none; -webkit-backdrop-filter: none; }
.is-windows .game-card img { filter: none; }
.is-windows .game-card::before, .is-windows .game-card::after { display: none; }
.is-windows .game-desc-box, .is-windows .game-image-main,
.is-windows .highlight-gallery img, .is-windows .game-video-section {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.is-wayfinder body {
  --card-w: clamp(100px, 13.89vw, 150px);
  --card-h: clamp(74px, 10.19vw, 110px);
  --wayfinder-active-height: 66.6667svh;
  --wayfinder-reserved-height: 33.3333svh;
}
.is-wayfinder .slide, .is-wayfinder #home.preview-shell {
  top: 0;
  bottom: auto;
  height: var(--wayfinder-active-height);
  min-height: 0;
  max-height: var(--wayfinder-active-height);
}
.is-wayfinder .wayfinder-reserved-zone {
  display: block;
  position: fixed;
  z-index: 190;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--wayfinder-reserved-height);
  pointer-events: auto;
  touch-action: none;
}
.is-wayfinder .government-notice { bottom: calc(var(--wayfinder-reserved-height) + 12px); padding-bottom: 0; font-size: clamp(10px, 1.3vw, 14px); }
.is-wayfinder .masthead { top: max(34px, env(safe-area-inset-top)); }
.is-wayfinder .eyebrow { margin-bottom: 12px; font-size: clamp(11px, 1.49vw, 16px); letter-spacing: .34em; }
.is-wayfinder h1 { padding: 6px 34px 18px; font-size: clamp(32px, 4.82vw, 52px); }
.is-wayfinder .preview-shell .machine { width: min(106vw, 1140px); transform: translate(-50%, -49%); }
.is-wayfinder .preview-shell.showcase-focus .machine { transform: translate(-50%, -31%) scale(1.824); filter: none; }
.is-wayfinder .stage::after { bottom: 12%; width: min(70vw, 760px); height: 104px; }
.is-wayfinder .controls { bottom: max(44px, calc(env(safe-area-inset-bottom) + 32px)); width: min(82vw, 760px); gap: 22px; }
.is-wayfinder .selection small { margin-bottom: 8px; font-size: 13px; }
.is-wayfinder .selection strong { font-size: clamp(24px, 2.97vw, 32px); }
.is-wayfinder .enter-link { min-height: 58px; margin-top: 14px; padding: 17px 28px 13px; border: 1px solid rgba(89,103,102,.2); border-radius: 999px; background: rgba(255,255,255,.68); font-size: 15px; }
.is-wayfinder .hint { right: 30px; bottom: 44px; font-size: 12px; }
.is-wayfinder .game-slide { padding: clamp(16px, 2.6vw, 28px) clamp(20px, 4.45vw, 48px) 92px; overscroll-behavior: contain; }
.is-wayfinder .game-slide-inner { width: min(960px, 100%); margin: 0 auto; }
.is-wayfinder .game-detail-heading { min-height: 118px; margin: 20px 0; }
.is-wayfinder .game-detail-heading img { width: min(300px, 42vw); height: 92px; }
.is-wayfinder .game-detail-heading strong { font-size: clamp(24px, 3.15vw, 34px); }
.is-wayfinder .game-content { gap: 28px; padding-bottom: 32px; }
.is-wayfinder .game-desc-box { padding: 34px 38px; }
.is-wayfinder .game-desc-box h2 { font-size: 32px; }
.is-wayfinder .game-desc-box .game-type { font-size: 16px; }
.is-wayfinder .game-desc-box .game-description, .is-wayfinder .features-list li { font-size: 18px; line-height: 1.65; }
.is-wayfinder .game-image-main, .is-wayfinder .highlight-gallery img, .is-wayfinder .game-video-section { border-radius: 28px; }
.is-wayfinder .video-label { font-size: 17px; }
.is-wayfinder .game-top-bar { display: grid; grid-template-columns: 1fr 1.35fr 1fr; gap: 18px; width: min(100%, 900px); margin: 0 auto; padding: 24px; border-radius: 28px; }
.is-wayfinder .game-nav-arrows { display: contents; }
.is-wayfinder .game-top-bar .back-home { grid-column: 2; grid-row: 1; justify-content: center; }
.is-wayfinder .game-nav-arrows a:first-child { grid-column: 1; grid-row: 1; }
.is-wayfinder .game-nav-arrows a:last-child { grid-column: 3; grid-row: 1; }
.is-wayfinder .game-nav-arrows a, .is-wayfinder .game-top-bar .back-home { width: 100%; height: auto; min-height: 72px; padding: 15px 16px; border-radius: 999px; font-size: 19px; }
@media (prefers-reduced-motion: reduce) {
  .is-windows #home.preview-shell { display: block; height: 100svh; min-height: 0; overflow-y: auto; padding: 160px 24px 100px; }
  .is-wayfinder #home.preview-shell { height: var(--wayfinder-active-height); max-height: var(--wayfinder-active-height); }
  .is-windows #home .machine, .is-windows #home .hint { display: none; }
  .is-windows #home .stage { touch-action: pan-y; }
  .is-windows #home .orbit { transform: none !important; }
  .is-windows #home .game-card { display: flex; align-items: center; justify-content: center; }
  .is-windows #home .game-card img { transform: none !important; }
  .is-windows #home .controls { position: relative; left: auto; bottom: auto; width: 100%; margin: 24px auto 0; transform: none; }
}
