  :root{
    --mono:'IBM Plex Mono',monospace;
    --disp:'Space Grotesk',sans-serif;
  }
  *{box-sizing:border-box;}
  body{
    margin:0;
    background:
      linear-gradient(var(--grid) 1px, transparent 1px) 0 0/32px 32px,
      linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0/32px 32px,
      var(--bg);
    color:var(--ink); font-family:var(--mono); min-height:100vh;
    display:flex; align-items:center; justify-content:center; padding:24px;
  }
  .wrap{max-width:640px; width:100%;}
  .brand-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--line);text-transform:uppercase;text-align:center;}
  h1{font-family:var(--disp);font-weight:700;font-size:26px;margin:6px 0 4px;text-align:center;}
  .tagline{font-size:13px;color:var(--ink-dim);text-align:center;margin:0 0 20px;}

  .frame{position:relative;background:var(--panel);border:1px solid var(--line-dim);border-radius:3px;padding:20px;}
  .frame::before,.frame::after,.tick-bl,.tick-br{content:"";position:absolute;width:12px;height:12px;border-color:var(--line);border-style:solid;}
  .frame::before{top:-1px;left:-1px;border-width:2px 0 0 2px;}
  .frame::after{top:-1px;right:-1px;border-width:2px 2px 0 0;}
  .tick-bl{bottom:-1px;left:-1px;border-width:0 0 2px 2px;}
  .tick-br{bottom:-1px;right:-1px;border-width:0 2px 2px 0;}

  #scene{display:block;width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;background:var(--panel-2);border:1px solid var(--line-dim);border-radius:2px;}
  .hint{font-size:11px;color:var(--ink-dim);text-align:center;margin:10px 0 0;}

  .stats-row{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;gap:16px;}
  .stat-label{font-size:11px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;}
  .stat-value{font-family:var(--disp);font-weight:700;font-size:20px;color:var(--ok);}
  .stat-value.big{font-size:26px;color:var(--drill);}
