/* XGORONE mobile setup order shared with Hit Arena. */
@media (max-width: 680px) {
  .love-game-page.is-setup .love-game-layout {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: calc(100% - 12px);
    padding: 8px 0 34px;
  }

  .love-game-page.is-setup .setup-panel { display: contents; }

  .love-game-page.is-setup .setup-heading,
  .love-game-page.is-setup .setup-section {
    width: 100%;
    margin: 0;
    padding: 16px;
    border: 1px solid #ffffff17;
    border-radius: 20px;
    background: linear-gradient(145deg, #191824f5, #0e0e16f5);
  }

  .love-game-page.is-setup .setup-heading { order: 1; }
  .love-game-page.is-setup .setup-section { order: 2; }
  .love-game-page.is-setup .upload-section {
    display: flex;
    flex-direction: column;
  }
  .love-game-page.is-setup .upload-section > .step-label { order: 1; }
  .love-game-page.is-setup .upload-section > .face-source-card { order: 2; }
  .love-game-page.is-setup .upload-section > .love-fit-preview { order: 3; }
  .love-game-page.is-setup .upload-section > .expression-editor {
    order: 4;
    margin-top: 0;
    border-color: #ffffff1f;
  }
  .love-game-page.is-setup .upload-section > .fit-controls { order: 5; }
  .love-game-page.is-setup .game-stage-column {
    order: 3;
    width: 100%;
    scroll-margin-top: 82px;
  }
  .love-game-page.is-setup .final-setup {
    order: 4;
    border-bottom: 1px solid #ffffff17;
  }

  .love-game-page.is-setup .canvas-frame { border-radius: 19px; }
  .love-game-page.is-setup .preview-caption { margin-top: 10px; }
  .love-game-page.is-setup .record-toggle { margin-top: 12px; }
  .love-game-page.is-setup .start-love-button { min-height: 55px; }
}
