html.painted .arcade-splash {
  background: var(--street-menu-backdrop) center/cover no-repeat;
  padding: 0;
  isolation: isolate;
  overflow: hidden;
}
.arcade-splash::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #061b3a36;
  pointer-events: none;
  z-index: -1;
}
html.painted .arcade-splash .home.splash-main {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  width: 100%;
  height: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 24px 5vw 105px;
  gap: 0;
  align-items: center;
}
.splash-hero {
  display: block;
  width: 100%;
  height: min(88vh, 1000px);
  object-fit: contain;
  align-self: end;
  filter: drop-shadow(0 14px 14px #061b3a55);
}
.splash-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding-right: 3vw;
}
.splash-logo {
  width: min(100%, 560px);
  height: auto;
  max-height: 48vh;
  object-fit: contain;
}
.splash-tagline {
  color: white;
  text-shadow: 0 2px 4px #061b3a;
  font-size: clamp(15px, 1.7vw, 23px);
  font-weight: 900;
  text-align: center;
  margin: 0;
}
html.painted .arcade-splash .menu-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: min(380px, 100%);
  margin: 10px auto 0;
}
html.painted .arcade-splash .menu-list .btn {
  min-height: 62px;
  font-size: 19px;
  padding: 14px 22px;
  justify-content: center;
}
html.painted .arcade-splash .menu-list .resume-game {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 4px 10px;
  text-align: left;
}
html.painted .arcade-splash .resume-game > span:first-child {
  grid-column: 1;
  grid-row: 1/3;
  align-self: center;
}
html.painted .arcade-splash .resume-game > span:nth-child(2) {
  grid-column: 2;
  min-width: 0;
}
html.painted .arcade-splash .resume-game > small {
  grid-column: 2;
  display: block;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  line-height: 1.35;
  color: inherit;
}
.splash-footer {
  position: absolute;
  bottom: max(18px, env(safe-area-inset-bottom));
  left: max(24px, env(safe-area-inset-left));
  right: max(24px, env(safe-area-inset-right));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.splash-utilities {
  display: flex;
  gap: 10px;
}
.splash-utilities .btn {
  font-size: 12px;
  min-height: 40px;
}
.splash-languages {
  display: flex;
  gap: 8px;
  padding: 4px;
  background: #102747d9;
  border-radius: 30px;
}
.splash-languages button {
  border: 0;
  background: transparent;
  color: #eff7ff;
  font: 800 12px var(--font-ui);
  padding: 9px 12px;
  border-radius: 20px;
  cursor: pointer;
}
.splash-languages button[aria-pressed='true'] {
  background: #ffce34;
  color: #102747;
}
html.painted .arcade-splash .btn:focus-visible {
  outline-offset: 5px;
}
@media (max-width: 960px) and (min-height: 500px) {
  .splash-footer {
    flex-direction: column;
    gap: 8px;
    bottom: 12px;
    left: 12px;
    right: 12px;
  }
  .splash-utilities {
    max-width: 100%;
    justify-content: center;
  }
  .splash-utilities .btn {
    min-width: 0;
    font-size: 11px;
  }
  .splash-languages {
    padding: 0;
  }
  .splash-languages button {
    padding: 6px 12px;
  }
  html.painted .arcade-splash .home.splash-main {
    padding-bottom: 112px;
  }
}
@media (max-width: 700px) and (min-height: 500px) {
  html.painted .arcade-splash .home.splash-main {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) auto;
    padding: 12px 18px 112px;
    gap: 0;
  }
  .splash-hero {
    grid-row: 1;
    height: 100%;
    max-height: 46vh;
    min-height: 0;
  }
  .splash-brand {
    grid-row: 2;
    padding: 0;
    gap: 6px;
  }
  .splash-logo {
    height: 20vh;
    max-height: 170px;
    width: 280px;
  }
  .splash-tagline {
    font-size: 13px;
  }
  .splash-footer {
    bottom: 12px;
    left: 12px;
    right: 12px;
    flex-direction: column;
    gap: 8px;
  }
  .splash-utilities {
    gap: 8px;
  }
  .splash-utilities .btn {
    min-height: 32px !important;
    font-size: 10px;
    padding: 6px 9px;
    gap: 5px;
  }
  .splash-utilities .btn svg {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
  }
  .splash-languages {
    padding: 0;
  }
  .splash-languages button {
    padding: 5px 12px;
  }
  .splash-actions {
    margin-top: 5px !important;
  }
  html.painted .arcade-splash .menu-list .btn {
    min-height: 44px;
    padding: 9px;
    font-size: 15px;
  }
  .splash-actions .resume-game small {
    font-size: 10px;
  }
}
@media (max-height: 499px) {
  html.painted .arcade-splash .home.splash-main {
    padding: 8px 7vw 62px;
  }
  .splash-hero {
    height: calc(100vh - 60px);
  }
  .splash-logo {
    height: 40vh;
  }
  .splash-brand {
    gap: 6px;
  }
  .splash-tagline {
    font-size: 12px;
  }
  html.painted .arcade-splash .menu-list {
    margin-top: 0;
    gap: 7px;
  }
  html.painted .arcade-splash .menu-list .btn {
    min-height: 36px;
    font-size: 14px;
    padding: 8px;
  }
  .splash-footer {
    bottom: 10px;
    left: 14px;
    right: 14px;
  }
  .splash-utilities .btn {
    min-height: 32px !important;
    font-size: 10px;
    padding: 6px 8px;
  }
  .splash-languages button {
    font-size: 10px;
    padding: 5px 8px;
  }
}
@media (max-height: 499px) and (max-width: 700px) {
  .splash-utilities .btn span {
    display: none;
  }
  .splash-utilities .btn svg {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
  }
  .splash-utilities .btn {
    padding: 6px !important;
    min-height: 32px !important;
    width: 34px;
  }
  .splash-utilities {
    gap: 6px;
  }
}
/* Approved crew concept, reconstructed as independent depth layers. */
html.painted .arcade-splash {
  background: #103b68;
}
.arcade-splash::before {
  z-index: 0;
  background:
    linear-gradient(0deg, #04182b88, transparent 25%),
    linear-gradient(90deg, transparent 45%, #04182b33);
  pointer-events: none;
}
.splash-backdrop {
  position: absolute;
  inset: -3%;
  width: 106%;
  height: 106%;
  object-fit: cover;
  pointer-events: none;
  transform: translate3d(calc(var(--splash-x, 0px) * -0.35), calc(var(--splash-y, 0px) * -0.35), 0);
}
html.painted .arcade-splash .home.splash-main {
  z-index: 1;
  max-width: 1920px;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  padding: 12px 3vw 96px;
}
.splash-crew-stage {
  position: relative;
  min-height: 0;
  align-self: center;
  height: 100%;
  max-height: 1050px;
  filter: none;
  pointer-events: none;
}
.splash-crew {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translate3d(calc(var(--splash-x, 0px) * 0.6), calc(var(--splash-y, 0px) * 0.6), 0);
  filter: drop-shadow(0 12px 12px #061b3a44);
  z-index: 2;
}
.splash-token-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.splash-token-rear {
  z-index: 1;
}
.splash-token-front {
  z-index: 3;
}
.splash-token {
  position: absolute;
  width: clamp(70px, 10vw, 170px);
  aspect-ratio: 4/5;
  transform: translate3d(calc(var(--splash-x, 0px) * 1.3), calc(var(--splash-y, 0px) * 1.3), 0);
}
.splash-token img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: crewTokenFloat 7s ease-in-out infinite;
  filter: drop-shadow(0 8px 8px #071a3b44);
}
.splash-token-0 {
  left: 0;
  top: 17%;
  --tilt: -26deg;
}
.splash-token-1 {
  left: 21%;
  top: -6%;
  --tilt: 25deg;
}
.splash-token-2 {
  right: 2%;
  top: 8%;
  --tilt: -18deg;
}
.splash-token-3 {
  right: -5%;
  top: 38%;
  --tilt: 21deg;
}
.splash-token-4 {
  left: -5%;
  bottom: 7%;
  --tilt: -32deg;
  width: clamp(90px, 13vw, 220px);
}
.splash-token-5 {
  right: 0;
  bottom: -1%;
  --tilt: 29deg;
  width: clamp(70px, 9vw, 150px);
}
.splash-token-1 img,
.splash-token-4 img {
  animation-delay: -2s;
}
.splash-token-2 img,
.splash-token-5 img {
  animation-delay: -4s;
}
.splash-token-3 img {
  animation-delay: -1s;
}
.splash-brand {
  z-index: 4;
  padding: 0 2vw 0 0;
  gap: 12px;
  transform: none;
}
.splash-logo {
  width: min(100%, 600px);
  max-height: 49vh;
  height: auto;
  object-fit: contain;
}
.splash-footer {
  z-index: 5;
}
.splash-tagline {
  font-size: clamp(14px, 1.45vw, 21px);
}
@keyframes crewTokenFloat {
  0%,
  100% {
    transform: translateY(0) rotate(var(--tilt)) rotateY(-16deg);
  }
  50% {
    transform: translateY(-10px) rotate(calc(var(--tilt) + 4deg)) rotateY(10deg);
  }
}
@media (max-width: 960px) and (min-height: 500px) {
  html.painted .arcade-splash .home.splash-main {
    padding-bottom: 112px;
  }
  .splash-brand {
    padding-right: 0;
    gap: 8px;
  }
  .splash-logo {
    max-height: 40vh;
  }
  .splash-token {
    width: 90px;
  }
  .splash-token-4 {
    width: 115px;
  }
  .splash-token-5 {
    width: 85px;
  }
}
@media (max-width: 700px) and (min-height: 500px) {
  html.painted .arcade-splash .home.splash-main {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) auto;
    padding: 8px 18px 112px;
  }
  .splash-crew-stage {
    height: 100%;
    max-height: none;
    grid-row: 1;
    align-self: stretch;
  }
  .splash-brand {
    grid-row: 2;
    gap: 4px;
  }
  .splash-logo {
    height: 18vh;
    max-height: 155px;
    width: 260px;
  }
  .splash-token {
    width: 65px;
  }
  .splash-token-4 {
    width: 88px;
  }
  .splash-token-5 {
    width: 65px;
  }
  .splash-token-0 {
    left: 0;
    top: 15%;
  }
  .splash-token-1 {
    left: 22%;
    top: -12%;
  }
  .splash-token-3 {
    right: -5%;
    top: 30%;
  }
  .splash-token-5 {
    bottom: -4%;
  }
  .splash-tagline {
    font-size: 12px;
  }
  .splash-actions {
    margin-top: 3px !important;
  }
}
@media (max-height: 499px) {
  html.painted .arcade-splash .home.splash-main {
    padding: 4px 4vw 57px;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  }
  .splash-crew-stage {
    height: 100%;
    max-height: none;
  }
  .splash-logo {
    height: 38vh;
    max-height: none;
    width: 100%;
  }
  .splash-brand {
    gap: 5px;
    padding: 0;
  }
  .splash-tagline {
    font-size: 11px;
  }
  .splash-token {
    width: 60px;
  }
  .splash-token-4 {
    width: 82px;
  }
  .splash-token-5 {
    width: 60px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .splash-token img {
    animation: none;
    transform: rotate(var(--tilt));
  }
  .splash-backdrop,
  .splash-crew,
  .splash-token {
    transform: none !important;
  }
}
html.reduced .splash-token img {
  animation: none;
  transform: rotate(var(--tilt));
}
html.reduced .splash-backdrop,
html.reduced .splash-crew,
html.reduced .splash-token {
  transform: none !important;
}
.splash-tagline {
  text-shadow:
    0 2px 2px #061b3a,
    0 0 10px #061b3acc;
}
@media (max-width: 700px) and (min-height: 500px) {
  .splash-token-0,
  .splash-token-3 {
    width: 55px;
  }
  .splash-token-1 {
    width: 52px;
  }
  .splash-token-4 {
    width: 70px;
    left: -8%;
  }
  .splash-token-5 {
    width: 52px;
    right: -5%;
  }
}
/* Plaza identity: the tabletop and the match take priority over street props. */
.splash-genre {
  margin: 0;
  color: #ffda4b;
  font-size: clamp(14px, 1.8vw, 26px);
  font-weight: 1000;
  letter-spacing: 0.13em;
  text-align: center;
  text-shadow:
    0 2px 2px #081a34,
    0 0 12px #081a34;
}
.splash-genre::after {
  content: '';
  display: block;
  margin: 9px auto 0;
  width: 96px;
  height: 8px;
  background: conic-gradient(#ffda4b 25%, #102544 0 50%, #ffda4b 0 75%, #102544 0) 0 0/16px 16px;
  border-radius: 2px;
}
.splash-token-0 {
  left: 1%;
  top: 6%;
  width: clamp(60px, 7vw, 110px);
}
.splash-token-2 {
  right: 1%;
  top: 12%;
  width: clamp(60px, 7vw, 110px);
}
.splash-token-5 {
  right: -2%;
  bottom: 7%;
  width: clamp(60px, 7vw, 110px);
}
.splash-crew {
  filter: drop-shadow(0 12px 12px #061b3a55);
}
@media (max-width: 700px) and (min-height: 500px) {
  .splash-genre {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  .splash-genre::after {
    height: 5px;
    width: 64px;
    margin-top: 4px;
    background-size: 10px 10px;
  }
  .splash-logo {
    height: 15vh;
    max-height: 130px;
  }
  .splash-token-0,
  .splash-token-2,
  .splash-token-5 {
    width: 48px;
  }
  .splash-token-0 {
    top: 0;
  }
  .splash-token-5 {
    bottom: 3%;
    right: -3%;
  }
}
@media (max-height: 499px) {
  .splash-genre {
    font-size: 11px;
    letter-spacing: 0.09em;
  }
  .splash-genre::after {
    height: 4px;
    width: 48px;
    margin-top: 3px;
    background-size: 8px 8px;
  }
  .splash-logo {
    height: 32vh;
  }
  .splash-token-0,
  .splash-token-2,
  .splash-token-5 {
    width: 48px;
  }
}

/* End of src/splash.css */

/* End of assets/splash-dffWMn62.css */
