body.origin-wilds-page{margin:0;overflow:hidden;min-height:0;height:100dvh;background:#061c27}
.origin-wilds-page .play-header{height:58px;min-height:58px;padding:7px 12px;gap:9px;box-sizing:border-box;flex-wrap:nowrap}
.origin-wilds-page .play-title{min-width:0}.origin-wilds-page .play-title strong{font-size:.86rem}.origin-wilds-page .play-title small{display:none}
.origin-wilds-page .game-stage{display:block!important;margin:0!important;padding:0!important;width:100vw!important;max-width:none!important;height:calc(100dvh - 58px)!important;min-height:0!important;aspect-ratio:auto!important;background:#092c38;overflow:hidden}
.origin-wilds-page #gameFrame{display:block!important;border:0;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important}
/* The shared play-status is a small pill centered with translateX(-50%).
   Reset every inherited positioning/shape declaration before using it as
   a full-stage loading and error surface. */
.origin-wilds-page .play-status{
  position:fixed;inset:58px 0 0;left:0;right:0;top:58px;bottom:0;
  transform:none;z-index:30;display:grid;place-items:center;
  width:auto;max-width:none;min-width:0;margin:0;padding:clamp(16px,4vw,40px);
  border:0;border-radius:0;box-shadow:none;text-align:center;
  color:#ecf8f4;background:radial-gradient(ellipse at 52% 15%,#164751 0%,#0b2937 55%,#061b29 100%);
  overflow-y:auto;overscroll-behavior:contain;
}
.origin-wilds-page .origin-status-card{
  width:min(100%,510px);min-width:0;padding:clamp(22px,4vw,42px);
  display:grid;justify-items:center;gap:13px;
  border:1px solid rgba(156,242,206,.36);border-radius:24px;
  background:linear-gradient(155deg,rgba(20,69,79,.97),rgba(8,33,47,.98));
  box-shadow:0 24px 75px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.06);
}
.origin-wilds-page .origin-status-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;border:1px solid #a7ebd782;background:#184b57;color:#ffdf94;font-size:30px}
.origin-wilds-page .origin-status-kicker{font-size:11px;letter-spacing:.14em;font-weight:850;color:#9cf2ce}
.origin-wilds-page .origin-status-card h2{font-size:clamp(22px,3vw,30px);line-height:1.17;letter-spacing:-.03em;margin:0;color:#f6fff9}
.origin-wilds-page .origin-status-card p{font-size:clamp(14px,1.25vw,16px);line-height:1.6;color:#c4ddd8;margin:0;max-width:40ch}
.origin-wilds-page .origin-status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;width:100%}
.origin-wilds-page .origin-status-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border-radius:13px;font:750 14px/1.2 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer}
.origin-wilds-page .origin-status-actions button{border:1px solid #8ebcae;background:transparent;color:#f0fdf9}
.origin-wilds-page .origin-status-actions a{border:1px solid #ffdb91;background:#ffdb91;color:#17353d}
.origin-wilds-page .origin-status-actions :is(button,a):focus-visible{outline:3px solid #ffda89;outline-offset:3px}
.origin-wilds-page .origin-status-tip{font-size:12px!important;color:#a4c7c2!important}
.origin-wilds-page .origin-status-dots{display:flex;gap:7px;justify-content:center;margin:5px 0}
.origin-wilds-page .origin-status-dots i{width:8px;height:8px;border-radius:50%;background:#9cf2ce;opacity:.6;animation:origin-pulse 1.35s ease-in-out infinite alternate}
.origin-wilds-page .origin-status-dots i:nth-child(2){animation-delay:.25s}
.origin-wilds-page .origin-status-dots i:nth-child(3){animation-delay:.5s}
@keyframes origin-pulse{to{opacity:1;transform:scale(1.25)}}
.origin-wilds-page .play-header{min-width:0;overflow:hidden}
.origin-wilds-page .play-header .play-title{flex:1 1 0;min-width:0}
.origin-wilds-page .play-header :is(.back-button,.icon-button,#learnplayPrivacyChoices){flex-shrink:0}
.origin-wilds-page .game-stage:fullscreen,.origin-wilds-page .game-stage:-webkit-full-screen{height:100dvh!important}
.origin-wilds-page .play-status.hidden,.origin-wilds-page .play-status[hidden]{display:none!important}
@media(max-width:600px){.origin-wilds-page .play-header{height:48px;min-height:48px;padding:5px 8px;gap:6px}.origin-wilds-page .play-title strong{font-size:.7rem}.origin-wilds-page .game-stage{height:calc(100dvh - 48px)!important}.origin-wilds-page .play-header .icon-button,.origin-wilds-page .back-button{width:34px;height:34px;min-width:34px;min-height:34px;padding:5px}.origin-wilds-page .play-status{inset:48px 0 0;top:48px;padding:12px}.origin-wilds-page .origin-status-actions{flex-direction:column}.origin-wilds-page .origin-status-actions :is(button,a){width:100%}}
@media(max-height:500px) and (min-width:601px){.origin-wilds-page .play-header{height:42px;min-height:42px;padding:4px 10px}.origin-wilds-page .game-stage{height:calc(100dvh - 42px)!important}.origin-wilds-page .play-status{inset:42px 0 0;top:42px;padding:10px}.origin-wilds-page .origin-status-card{padding:18px;gap:8px}.origin-wilds-page .origin-status-icon{width:42px;height:42px;font-size:23px}.origin-wilds-page .origin-status-card h2{font-size:20px}}

@media(prefers-reduced-motion:reduce){.origin-wilds-page .origin-status-dots i{animation:none!important}}
