/*
  NZXT "Lumen" theme — minimal-luxury face for the 640×640 round Kraken Elite
  LCD. Near-black canvas, warm platinum type, a single champagne hairline ring.
  Everything is about typography and negative space; motion is deliberately
  understated.
*/

:root {
  --bg: #060607;
  --text: #f3f1ec;       /* warm platinum white */
  --muted: #6f6a61;      /* quiet labels */
  --accent: #cdb886;     /* champagne */
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', 'Segoe UI', Tahoma, sans-serif;
}

body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}

body.kraken { gap: 0; }

.face-wrap {
  width: min(100vw, 100vh);
  height: min(100vw, 100vh);
  flex: none;
}

body:not(.kraken) .face-wrap {
  width: min(90vw, 560px);
  height: min(90vw, 560px);
}

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

/* ---- typography ---- */

.micro-label {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 6px;
  fill: var(--muted);
}

/* CPU hero — large, light, confident */
.hero-label {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 13px;
  fill: var(--accent);
}

.hero-value {
  font-size: 196px;
  font-weight: 200;
  letter-spacing: -6px;
  fill: var(--text);
}

.hero-value .hero-unit {
  font-size: 80px;
  font-weight: 200;
  letter-spacing: 0;
  fill: var(--accent);
}

.hero-sub {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 8px;
  fill: var(--muted);
}

/* top liquid readout */
.top-value {
  font-size: 34px;
  font-weight: 300;
  fill: var(--text);
}

.top-value .top-unit {
  font-size: 20px;
  font-weight: 300;
  fill: var(--accent);
}

/* bottom stats */
.stat-value {
  font-size: 34px;
  font-weight: 300;
  fill: var(--text);
}

.stat-value .stat-unit {
  font-size: 17px;
  font-weight: 400;
  fill: var(--muted);
}

/* ---- configuration card (browser only) ---- */

.config {
  width: 90%;
  max-width: 540px;
  background: #0c0c0e;
  border: 1px solid #1c1c22;
  border-radius: 14px;
  padding: 1.5rem;
  box-sizing: border-box;
  margin-top: 1.5rem;
}

.config h1 {
  margin: 0 0 0.6rem;
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 1px;
}

.config h1 span { color: var(--accent); font-weight: 500; }

.config p,
.config label {
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--muted);
  margin: 0.4rem 0;
  display: block;
}

.config .hint { font-size: 0.8rem; }

.config code { color: var(--accent); word-break: break-all; }

.config input[type='text'] {
  width: 100%;
  box-sizing: border-box;
  padding: 0.55rem 0.7rem;
  margin: 0.3rem 0 0.5rem;
  border: 1px solid #1c1c22;
  border-radius: 8px;
  background: #101013;
  color: var(--text);
  font-size: 0.85rem;
}

.config input[type='text']:focus { outline: none; border-color: var(--accent); }
