.little-phone-game-chooser {
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.little-phone-game-chooser[hidden],
.little-phone-rps-board[hidden],
.little-phone-gomoku-wrap[hidden] {
  display:none !important;
}

.little-phone-rps-score {
  margin:18px auto 4px;
  padding:12px 18px;
  display:grid;
  grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);
  align-items:center;
  gap:16px;
  color:#65536f;
  border:1px solid rgba(126,104,177,.14);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,240,252,.92));
  box-shadow:0 10px 28px rgba(86,61,103,.08);
}

.little-phone-rps-score > span {
  display:grid;
  justify-items:center;
  gap:1px;
}

.little-phone-rps-score small {
  overflow:hidden;
  max-width:100%;
  color:#9989a4;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.little-phone-rps-score strong {
  font-size:26px;
  line-height:1;
}

.little-phone-rps-score em {
  color:#9a76b5;
  font-size:11px;
  font-style:normal;
  font-weight:800;
  white-space:nowrap;
}

.little-phone-rps-declaration {
  width:fit-content;
  max-width:min(100%,420px);
  margin:13px auto 2px;
  padding:9px 14px;
  color:#725d7c;
  font-size:13px;
  font-weight:700;
  text-align:center;
  border:1px solid rgba(152,111,174,.14);
  border-radius:14px 14px 14px 5px;
  background:#fff8ff;
}

.little-phone-rps-round-summary {
  margin:10px 0 0 !important;
  color:#a08eaa !important;
  font-size:11px;
}

.little-phone-game-feedback {
  margin:16px auto 0;
  padding:16px;
  display:grid;
  gap:8px;
  color:#6c5b75;
  border:1px solid rgba(126,104,177,.14);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0,rgba(255,216,238,.4),transparent 43%),
    linear-gradient(145deg,#fff,#faf5fc);
  box-shadow:0 12px 30px rgba(91,62,105,.08);
}

.little-phone-game-feedback-outcome {
  color:#6a4f79;
  font-size:19px;
  text-align:center;
}

.little-phone-game-highlight {
  margin:0;
  color:#aa6d42;
  font-size:12px;
  font-weight:800;
  text-align:center;
}

.little-phone-game-feedback blockquote {
  position:relative;
  margin:2px 0;
  padding:12px 14px 12px 18px;
  color:#67546f;
  font-family:var(--ih-cute-font,inherit);
  font-size:14px;
  font-weight:700;
  line-height:1.7;
  border-left:3px solid rgba(177,120,169,.46);
  border-radius:3px 13px 13px 3px;
  background:rgba(255,255,255,.78);
}

.little-phone-game-stats {
  color:#9a8ca2;
  font-size:11px;
  text-align:center;
}

.little-phone-game-undo {
  margin:12px auto 0;
  display:block;
}

@media (max-width:430px) {
  .little-phone-game-chooser {
    grid-template-columns:1fr;
  }

  .little-phone-game-chooser button {
    min-height:88px;
    grid-template-columns:50px 1fr;
    grid-template-rows:auto auto;
    justify-items:start;
    column-gap:10px;
    text-align:left;
  }

  .little-phone-game-chooser button > span {
    grid-row:1 / 3;
    align-self:center;
  }

  .little-phone-rps-score {
    padding:11px 12px;
    gap:8px;
  }
}
