@import "./assets/depth-tokens.css";

/* Original 4x4 size, padding, gaps, cell measurements and transforms remain native. */
body.tm-depth-art .game-hud {
  flex-wrap: wrap;
  align-items: end;
}
body.tm-depth-art .hud-brand { min-width: 130px; }
body.tm-depth-art .game-subtitle { color: var(--tm-muted); }
body.tm-depth-art .hud-scores { flex: 1 1 160px; justify-content: end; }
body.tm-depth-art .score-card {
  min-width: 0;
  flex: 1 1 80px;
  max-width: 130px;
  color: var(--tm-ink);
  background: var(--tm-paper);
  box-shadow: inset 0 -2px 0 var(--tm-clay), 0 2px 0 rgb(48 27 20 / .06);
}
body.tm-depth-art .score-card__label { color: var(--tm-muted); font-size: .7rem; }
body.tm-depth-art .score-card__val {
  color: var(--tm-ink);
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}
body.tm-depth-art .tool-btn,
body.tm-depth-art .modal-actions .btn,
body.tm-depth-art .swipe-planner button,
body.tm-depth-art .swipe-planner summary {
  min-height: var(--tm-touch);
  min-width: var(--tm-touch);
  white-space: normal;
  overflow-wrap: anywhere;
}
body.tm-depth-art .tool-btn {
  background: var(--tm-paper);
  color: var(--tm-ink);
  border-color: var(--tm-clay-edge);
}
body.tm-depth-art .tool-btn:disabled { opacity: .5; }
body.tm-depth-art .tool-btn.is-armed,
body.tm-depth-art .tool-btn.is-armed:hover:not(:disabled) {
  color: var(--tm-light);
  background: var(--tm-terracotta);
  border-color: var(--tm-terracotta);
}
body.tm-depth-art .grid-board {
  background-color: var(--tm-clay);
  background-image: url("./assets/depth-clay-tray.svg");
  box-shadow: inset 0 2px 0 rgb(255 249 237 / .6), inset 0 -3px 0 var(--tm-clay-edge), 0 8px 16px rgb(48 27 20 / .16);
}
body.tm-depth-art .grid-cell {
  background-color: rgb(255 249 237 / .4);
  box-shadow: inset 0 1px 3px rgb(48 27 20 / .15);
}
body.tm-depth-art .tile {
  text-shadow: none;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.025em;
  box-shadow: inset 0 2px 0 rgb(255 255 255 / .3), inset 0 -2px 0 rgb(48 27 20 / .14), 0 2px 2px rgb(48 27 20 / .12);
}
/* Keep native cream, orange and gold backgrounds and the original face sheet. */
body.tm-depth-art .tile-2,
body.tm-depth-art .tile-4,
body.tm-depth-art .tile-8,
body.tm-depth-art .tile-16,
body.tm-depth-art .tile-32,
body.tm-depth-art .tile-64,
body.tm-depth-art .tile-128,
body.tm-depth-art .tile-256,
body.tm-depth-art .tile-512,
body.tm-depth-art .tile-1024,
body.tm-depth-art .tile-2048 { color: var(--tm-ink); }
body.tm-depth-art .tile-2048 {
  box-shadow: inset 0 0 0 2px var(--tm-ink), inset 0 -3px 0 rgb(48 27 20 / .18), 0 3px 6px rgb(48 27 20 / .16);
}
body.tm-depth-art .tile-4096 { background: var(--tm-violet); color: var(--tm-light); }
body.tm-depth-art .tile-8192 { background: var(--tm-rose); color: var(--tm-light); }
body.tm-depth-art .tile-super { background: var(--tm-jade); color: var(--tm-light); font-size: clamp(12px, 3.2vw, 14px); }
body.tm-depth-art .tile-1024,
body.tm-depth-art .tile-2048,
body.tm-depth-art .tile-4096,
body.tm-depth-art .tile-8192 { font-size: clamp(15px, 3.8vw, 21px); }
body.tm-depth-art .swipe-hint { color: var(--tm-muted); line-height: 1.5; }
body.tm-depth-art .swipe-hint strong { color: var(--tm-ink); }
body.tm-depth-art .overlay-modal {
  overflow-y: auto;
  align-items: safe center;
  padding-block: max(var(--tm-space-4), env(safe-area-inset-top)) max(var(--tm-space-4), env(safe-area-inset-bottom));
}
body.tm-depth-art .modal-card {
  color: var(--tm-ink);
  background: var(--tm-paper);
  padding: var(--tm-space-4);
  flex-shrink: 0;
}
body.tm-depth-art .modal-title,
body.tm-depth-art .modal-stat__val { color: var(--tm-ink); }
body.tm-depth-art .modal-desc,
body.tm-depth-art .modal-life,
body.tm-depth-art .modal-stat__label { color: var(--tm-muted); }
body.tm-depth-art .modal-stat__label { font-size: .7rem; }
body.tm-depth-art .modal-actions .btn--primary { background: var(--tm-terracotta); color: var(--tm-light); }
body.tm-depth-art .modal-actions .btn--secondary { background: var(--tm-paper); color: var(--tm-ink); border: 1px solid var(--tm-clay-edge); }
body.tm-depth-art .grid-board:focus-visible,
body.tm-depth-art .tool-btn:focus-visible,
body.tm-depth-art .modal-actions .btn:focus-visible {
  outline: 3px solid var(--tm-focus);
  outline-offset: 3px;
}
@media (max-width: 420px) {
  body.tm-depth-art .game-hud { gap: var(--tm-space-2); }
  body.tm-depth-art .hud-scores { flex-basis: 100%; }
  body.tm-depth-art .score-card { max-width: none; }
  body.tm-depth-art .modal-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  body.tm-depth-art .tool-btn,
  body.tm-depth-art .modal-actions .btn { transition: none; }
}
