body { margin: 0; background: #14221a; color: #f4f1de; font-family: system-ui, sans-serif; text-align: center; }
main { max-width: 500px; margin: 0 auto; padding: 12px; }
h1 { margin: 8px 0; color: #ffd166; }
.bar { display: flex; justify-content: space-between; font-size: 20px; margin: 6px 4px; }
.levels { display: flex; gap: 8px; justify-content: center; margin-bottom: 8px; }
.levels button { padding: 8px 16px; border: 2px solid #ffd166; background: transparent; color: #ffd166; border-radius: 8px; font-size: 16px; cursor: pointer; }
.levels button.on { background: #ffd166; color: #14221a; }
canvas { width: 100%; max-width: 480px; border: 3px solid #ffd166; border-radius: 8px; background: #1d3a28; touch-action: none; }
.help { font-size: 14px; opacity: 0.8; }
#model { display: block; width: 240px; height: 160px; margin: 0 auto; border: none; background: transparent; }
