  :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:460px; 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:24px;margin:6px 0 4px;text-align:center;}
  .tagline{font-size:12.5px;color:var(--ink-dim);text-align:center;margin:0 0 16px;}

  .frame{position:relative;background:var(--panel);border:1px solid var(--line-dim);border-radius:3px;padding:16px;}
  .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:#B8AF95;border:1px solid var(--line-dim);border-radius:2px;cursor:crosshair;}

  .level-row{display:flex;justify-content:space-between;margin-top:12px;}
  .level-label{font-size:11px;color:var(--drill);text-transform:uppercase;letter-spacing:.06em;font-weight:600;}
  .stats-row{display:flex;justify-content:space-between;margin-top:8px;}
  .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.bad{color:var(--bad);}
  .hint{font-size:11px;color:var(--ink-dim);text-align:center;margin-top:14px;}
