:root {
  --bg-page: #000000;
  --bg-surface: #14141b;
  --bg-elev: #1e1e2a;
  --text: #ffffff;
  --text-dim: #a0a0b0;
  --accent: #00d4ff;
  --focus-glow: rgba(0, 212, 255, 0.45);
  --radius: 16px;
}
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-user-select: none; user-select: none; }
html, body {
  width: 600px; height: 600px; overflow: hidden;
  background: var(--bg-page); color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  -webkit-font-smoothing: antialiased;
}
#app { width: 100%; height: 100%; }
.screen { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 8px; }

.header { display: flex; align-items: baseline; gap: 12px; padding: 16px 18px 14px; }
.brand { font-size: 14px; font-weight: 800; letter-spacing: 3px; color: var(--accent); }
.header h1 { font-size: 30px; font-weight: 800; letter-spacing: -0.5px; flex: 1; }
.header-meta { font-size: 15px; color: var(--text-dim); font-variant-numeric: tabular-nums; }

.content { flex: 1; padding: 6px; overflow-y: auto; }
.list-container { display: flex; flex-direction: column; gap: 12px; }

.tile {
  display: flex; align-items: center; gap: 16px;
  padding: 20px 20px; background: var(--bg-elev);
  border-radius: var(--radius); text-align: left; width: 100%;
  border: 2px solid transparent; min-height: 92px;
  transition: transform .2s cubic-bezier(.6,0,.4,1), border-color .2s, background .2s;
  cursor: pointer;
}
.tile:focus {
  outline: none; border-color: var(--accent);
  box-shadow: 0 0 26px var(--focus-glow);
  transform: scale(1.015);
}
.tile.soon { opacity: 0.5; }
.tile-icon {
  font-size: 30px; width: 56px; height: 56px; flex: none;
  display: flex; align-items: center; justify-content: center;
  background: var(--bg-surface); border-radius: 14px; color: var(--accent);
}
.tile-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.tile-name { display: block; font-size: 22px; font-weight: 700; color: var(--text); }
.tile-tag { display: block; font-size: 14px; color: var(--text-dim); }
.tile-badge {
  font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  padding: 6px 12px; border-radius: 999px; flex: none;
}
.tile-badge.live { color: #04120d; background: var(--accent); }
.tile-badge.soon { color: var(--text-dim); background: var(--bg-surface); }

.hud-foot {
  text-align: center; padding: 14px; font-size: 13px;
  color: var(--text-dim); letter-spacing: 1px; text-transform: uppercase;
}
.empty { flex: 1; display: flex; align-items: center; justify-content: center; color: var(--text-dim); }
.home-footer {
  text-align: center;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(160, 160, 176, 0.4);
  padding: 6px;
}
