.home-start-dialog {
  position: fixed;
  inset: 0;
  width: min(29rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 2rem);
  margin: auto;
  padding: 1.4rem;
  overflow: auto;
  border: 1px solid #303d4b;
  border-radius: 0.7rem;
  color: #edf4fb;
  background: #0d1219;
  box-shadow: 0 1.5rem 5rem #000b;
}
.home-start-dialog.editor-start-dialog::backdrop { background: rgba(0,0,0,.8); backdrop-filter: blur(4px); }
.home-start-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.home-start-heading h2 { margin: 0; font-size: 0.85rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.home-start-heading button { width: 1.9rem; height: 1.9rem; padding: 0; border: 1px solid #293642; border-radius: 0.3rem; color: #b8c7d6; background: #151d26; font: inherit; font-size: 1.2rem; cursor: pointer; }
.home-start-dialog > p { margin: .25rem 0 .65rem; color: #9babbc; font-size: 0.8rem; }
.home-start-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
.home-start-actions a { display: grid; align-content: start; gap: 0.55rem; min-width: 0; padding: 1rem; border: 1px solid #2b3b4c; border-radius: 0.4rem; background: #121d29; }
.home-start-actions a:hover { border-color: #65adf2; background: #172a3d; }
.home-start-actions a > span { color: #7bbcff; font-size: 1.5rem; }
.home-start-actions strong { font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; }
.home-start-actions small { color: #9babbc; font-size: 0.72rem; line-height: 1.5; }
.home-start-dialog button:focus-visible { outline: 2px solid #6bb9ff; outline-offset: 3px; }
@media (max-width: 26rem) { .home-start-actions { grid-template-columns: minmax(0, 1fr); } }

.home-start-dialog.editor-start-dialog {box-sizing:border-box;padding:1rem;background:rgba(0,0,0,.8);backdrop-filter:blur(4px)}
.home-start-heading {min-height:32px;padding-right:3rem}
#home-start-close {position:absolute;top:.5rem;right:.5rem;box-sizing:border-box;width:44px;height:44px;padding:0;display:grid;place-items:center}
#home-start-description {line-height:1.4}
.home-start-choices {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 .7rem}
.home-start-dialog .home-start-choices button {min-height:50px;padding:.45rem .65rem;font-size:.75rem;letter-spacing:.035em}
.home-start-choices small {margin-top:.2rem;font-size:.65rem;letter-spacing:0}
.home-start-dialog.editor-start-dialog :is(input,select) {box-sizing:border-box;min-height:34px;margin-top:.25rem;padding:.45rem .6rem}
.home-start-dialog .editor-start-presets {margin:.65rem 0}
.home-start-dialog .editor-start-presets legend {margin-bottom:.3rem}
.home-start-dialog .editor-start-presets button {padding:.4rem .2rem}
.home-start-dialog .editor-start-presets small {margin-top:.2rem}
.home-start-dialog .editor-start-dimensions {margin-bottom:.65rem}
