﻿:root {
  --ink: #cfd8e3;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: "Trebuchet MS", "Segoe UI", sans-serif;
  background: radial-gradient(circle at 50% 36%, #2f353f 0%, #20252d 40%, #14171c 100%);
}

.app {
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.hud {
  padding: 14px 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.space {
  width: min(1220px, 100%);
  margin: 0 auto;
  display: grid;
  place-items: center;
  padding: 0 10px;
}

.tesla {
  position: relative;
  width: min(1100px, 100%);
}

.car-viewer {
  width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
}

#carCanvas {
  width: 100%;
  height: 100%;
  display: block;
}

.viewer-msg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-weight: 700;
  color: #d3d9e2;
}

.controls {
  padding: 18px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.chunk-btn {
  border: 0;
  border-radius: 14px;
  padding: 16px 24px;
  font-weight: 900;
  font-size: 1.08rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  cursor: pointer;
  color: #fff;
  background: linear-gradient(180deg, #ff7a34, #ce3a0a);
  box-shadow: 0 6px 0 #8f2400, 0 10px 14px #7e2e1763, inset 0 2px 4px #ffffff70;
  transform: translateY(0);
  transition: transform 80ms ease, box-shadow 80ms ease;
}

.chunk-btn:active,
.chunk-btn.active {
  transform: translateY(4px);
  box-shadow: 0 2px 0 #8f2400, 0 6px 10px #7e2e1757, inset 0 2px 4px #ffffff70;
}
