/* pixel: warm 8-bit; everything snaps to a 4px grid */
[data-style="pixel"] { --g-bg: #2b1b2e; --g-panel: #3b2742; --g-ink: #f9e4c8; --g-ink-2: #c9a98f; --g-accent: #e8553e; --g-accent-2: #5fa8d3;
  --g-line: #f9e4c8; --g-line-w: 2; --g-grid: rgba(249,228,200,.18); --g-halo: #2b1b2e; --g-radius: 0px;
  --g-shadow: 4px 4px 0 #1a0f1c; --g-texture: none;
  --g-font: 19px/1.2 "VT323", "Pixelify Sans", ui-monospace, monospace; --g-font-display: 400 13px/1.5 "Press Start 2P", "VT323", monospace; }
[data-style="pixel"] .gcard, [data-style="pixel"] .stage, [data-style="pixel"] .end, [data-style="pixel"] .card, [data-style="pixel"] .btn, [data-style="pixel"] .done-today { border: 3px solid #f9e4c8; image-rendering: pixelated; }
[data-style="pixel"] .gcard h3 { font-size: 12px; line-height: 1.6; }
[data-style="pixel"] .gcard .num { font-size: 10px; }
[data-style="pixel"] .gcard .thumb { background: #1a0f1c; }
[data-style="pixel"] .btn { border-radius: 0; box-shadow: 3px 3px 0 #1a0f1c; }
[data-style="pixel"] .btn.primary { background: #e8553e; color: #fff; }
[data-style="pixel"] .brand .mark, [data-style="pixel"] .card .opt, [data-style="pixel"] .card .comment { border-radius: 0; }
[data-style="pixel"] .lead h2, [data-style="pixel"] .end h2, [data-style="pixel"] .card h2 { font-size: 14px; line-height: 1.6; }
[data-style="pixel"] .end .score { font-size: 26px; }
[data-style="pixel"] .card .story, [data-style="pixel"] .card .stakes, [data-style="pixel"] .card .opt, [data-style="pixel"] .card h2.ask, [data-style="pixel"] .card details { font-family: "IBM Plex Mono", ui-monospace, monospace; }
[data-style="pixel"] .card .story { font-size: 14.5px; line-height: 1.6; }
[data-style="pixel"] .card h2.ask { font-size: 17px; font-weight: 600; line-height: 1.4; }
/* phone end card: Press Start 2P is wide, so title and number step down to keep one row ("Shelf full · 0 secrets") */
@media (max-width: 640px) { [data-style="pixel"] .overlay.is-end .end h2 { font-size: 16px; line-height: 1.4; } [data-style="pixel"] .overlay.is-end .end .score { font-size: 26px; } }
