:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
body { margin: 0; background: #0b1220; color: #e7eefc; }
.wrap { max-width: 920px; margin: 0 auto; padding: 16px; }
header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
h1 { margin: 0; font-size: 22px; letter-spacing: 0.5px; }
.hint { opacity: 0.85; font-size: 13px; }
canvas { display: block; margin: 14px 0; border-radius: 12px; background: #0f1a33; box-shadow: 0 10px 30px rgba(0,0,0,0.35); }
footer { display: flex; justify-content: space-between; align-items: center; opacity: 0.9; font-size: 13px; }
#status { min-height: 18px; }
