/* Direction chooser. Temporary: goes once a direction is picked. */
:root {
  --bg: #0e0e10;
  --fg: #f1efea;
  --muted: #a3a29f;
  --line: rgba(241, 239, 234, 0.12);
  --accent: #f1efea;
  --font-body: 'Manrope', system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
}

.pick { max-width: 1440px; margin: 0 auto; padding: clamp(40px, 7vw, 96px) clamp(16px, 4vw, 40px) 96px; }
.pick__head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px 24px; align-items: end; margin-bottom: clamp(40px, 6vw, 80px); }
.pick__head .mono { grid-column: 1 / -1; color: var(--muted); }
.pick__head h1 { grid-column: 1 / 8; font-weight: 600; font-size: clamp(40px, 6vw, 88px); line-height: 0.98; letter-spacing: -0.03em; }
.pick__head p { grid-column: 9 / -1; color: var(--muted); max-width: 42ch; }
@media (max-width: 860px) { .pick__head h1, .pick__head p { grid-column: 1 / -1; } }

.pick__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1000px) { .pick__list { grid-template-columns: 1fr; } }

.tile { display: flex; flex-direction: column; height: 100%; text-decoration: none; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #151517; transition: border-color .3s, transform .4s cubic-bezier(.2,.7,.2,1); }
.tile:hover { border-color: rgba(241, 239, 234, 0.4); transform: translateY(-4px); }
.tile img { width: 100%; height: auto; aspect-ratio: 960 / 547; object-fit: cover; border-bottom: 1px solid var(--line); }
.tile__meta { display: grid; grid-template-columns: auto 1fr; gap: 8px 14px; padding: 22px; flex: 1; }
.tile__no { grid-row: span 3; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 12px; }
.tile__name { font-weight: 600; font-size: 24px; letter-spacing: -0.01em; }
.tile__desc { color: var(--muted); font-size: 15px; }
.tile__go { margin-top: 8px; }
.pick__group { margin: 56px 0 18px; color: var(--muted); }
.pick__group:first-of-type { margin-top: 0; }
