.game-entry{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#063d4c center/cover no-repeat}
.game-entry button{cursor:pointer;touch-action:manipulation}
.game-entry button:focus-visible{outline:3px solid white;outline-offset:5px}
.game-entry [role=alert]{position:absolute;bottom:4%;left:5%;right:5%;margin:0;padding:14px;border-radius:16px;background:#062b49ee;color:white;font:700 15px/1.4 system-ui;text-align:center}
.fly-entry{gap:16px;background-image:url('../assets/cowry-fly/phaser-background.webp')}
.fly-entry-logo{position:relative;width:min(78vw,440px);aspect-ratio:1.5;overflow:hidden;animation:entry-float 4s ease-in-out infinite;pointer-events:none}
.fly-entry-logo img{position:absolute;top:0;left:0;width:200%;height:200%;max-width:none}
.fly-entry-play{width:min(66vw,280px);height:64px;border:0;background:transparent url('../assets/cowry-fly/ui.webp') 95.8076% 28.1796%/211.8621% 461.2613% no-repeat;color:#573100;font:900 27px/1 'Arial Black',Arial,sans-serif;text-shadow:0 1px #fffa9d;animation:entry-glow 3s ease-in-out infinite}
.pop-entry{left:50%;right:auto;transform:translateX(-50%);width:min(100vw,56.25dvh);height:100dvh;container-type:inline-size;background-image:url('../assets/cowry-pop/cover-background.webp');background-size:100% 100%}
.pop-entry-logo{position:absolute;top:13.5%;left:12%;width:76%;height:auto;animation:entry-float 5s ease-in-out infinite;pointer-events:none}
.pop-entry-play{position:absolute;top:49%;left:13.333%;width:73.333%;padding:0;border:0;border-radius:100px;background:none;animation:entry-glow 3s ease-in-out infinite}
.pop-entry-play img{display:block;width:100%;height:auto}
.pop-entry-balloon{position:absolute;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);background:url('../assets/cowry-pop/cover-balloons.webp') 0 0/500% 200% no-repeat;animation:entry-balloon 4s ease-in-out infinite;pointer-events:none}
.pop-entry-balloon:nth-of-type(1){left:15.83%;top:16%;width:28.5%;background-position:75% 0}
.pop-entry-balloon:nth-of-type(2){left:80.83%;top:12%;width:29.25%;background-position:0 100%;animation-delay:-1s}
.pop-entry-balloon:nth-of-type(3){left:10.56%;top:32%;background-position:25% 0;width:21.75%}
.pop-entry-balloon:nth-of-type(4){left:88.89%;top:27%;background-position:75% 100%;width:21%;animation-delay:-2s}
.pop-entry-balloon:nth-of-type(5){left:11.94%;top:78%;background-position:50% 100%;width:24.75%}
.pop-entry-balloon:nth-of-type(6){left:86.11%;top:79%;background-position:100% 100%;width:25.5%;animation-delay:-3s}
@keyframes entry-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes entry-glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.07)}}
@keyframes entry-balloon{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -6px;rotate:3deg}}
@media(prefers-reduced-motion:reduce){.game-entry *{animation:none!important}}
.rush-entry{background:#0e1b28}.rush-entry-play{min-width:min(66vw,280px);height:64px;border:0;border-radius:32px;background:#f2c04d;color:#15304a;font:900 27px/1 'Arial Black',Arial,sans-serif}
.arcade-music-toggle {
  min-height: 44px;
  padding: 0.45rem 0.8rem;
  color: #fff3cd;
  font: inherit;
  font-weight: 700;
  background: #142b4d;
  border: 1px solid #e8b34f;
  border-radius: 999px;
  cursor: pointer;
}
.arcade-music-toggle:focus-visible {
  outline: 2px solid #fff3cd;
  outline-offset: 3px;
}
