:root{
  --bg:#e8f7ff;
  --grid:#a7d8ff;
  --axis:#1b6ca8;
  --bunny:#fff7f0;
  --accent:#ff7aa2;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,var(--bg),#dff6ff);color:#044b6b}
main{max-width:980px;margin:28px auto;padding:20px}
h1{text-align:center;margin:0 0 8px;font-size:32px}
.instructions{text-align:center;margin:0 0 18px;font-size:16px}
.stage-wrap{position:relative;display:flex;justify-content:center}
canvas{border-radius:14px;box-shadow:0 8px 24px rgba(3,30,45,0.12)}
#hud{position:absolute;left:12px;top:12px;background:rgba(255,255,255,0.9);padding:8px 12px;border-radius:10px;font-weight:600}
#coords{font-size:18px;color:var(--axis)}
#controls{font-size:12px;color:#22577a;margin-top:4px}
.notes{text-align:center;margin-top:12px;color:#0b486b}
/* axis labels */
#axis-labels{position:absolute;inset:0;pointer-events:none}
#axis-labels .neg-x{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--accent);background:rgba(255,255,255,0.85);padding:4px 8px;border-radius:8px}
#axis-labels .neg-y{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-weight:700;color:var(--accent);background:rgba(255,255,255,0.85);padding:4px 8px;border-radius:8px}
/* Bunny styling for canvas drawing helpers */

/* Responsive */
@media (max-width:820px){canvas{width:100%;height:auto}}
/* removed quiz styles */