:root{--bg: #0f172a;--card: #1e293b;--text: #f1f5f9;--muted: #94a3b8;--accent: #38bdf8;--warn: #fbbf24;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-height:100vh}.app{max-width:480px;margin:0 auto;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom)}.top{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.top h1{margin:0;font-size:1.5rem}.card{min-width:0;background:var(--card);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}label{display:flex;flex-direction:column;gap:6px;color:var(--muted)}label.check{flex-direction:row;align-items:center;gap:8px;color:var(--text)}select{padding:10px;border-radius:8px;border:1px solid #334155;background:var(--bg);color:var(--text);font-size:1rem}button{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;color:var(--text);background:#334155;min-height:44px}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);color:#0f172a;font-weight:600}button.secondary{background:#475569}button.link{background:none;color:var(--accent);padding:4px 0;min-height:0}.info{color:var(--muted);margin:0;font-size:.95rem}.warning{color:var(--warn);margin:0}.peg{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.15);padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:0}.peg-sm{width:28px;height:28px}.peg-empty{background:transparent;border:2px dashed #475569}.peg-selected{outline:3px solid var(--accent);outline-offset:2px}.peg-letter{font-weight:700;font-size:1rem;color:#0f172a;text-shadow:0 0 2px rgba(255,255,255,.6);-webkit-user-select:none;user-select:none}.peg-sm .peg-letter{font-size:.7rem}.row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.palette{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.palette{max-width:100%}.palette .peg{width:min(32px,9vw);height:min(32px,9vw)}@media (max-width: 380px){.peg{width:32px;height:32px}.row{gap:6px}}.actions{display:flex;gap:10px;justify-content:flex-end}.history{display:flex;flex-direction:column;gap:4px}.history-row{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:4px 8px;border:1px solid rgba(148,163,184,.35);border-radius:10px}.history .peg-sm{width:26px;height:26px}.history .row{gap:6px}.index{color:var(--muted);width:20px;text-align:right}.feedback{display:grid;gap:4px;justify-content:center;align-items:center}.fb{width:14px;height:14px;border-radius:50%;display:inline-block;box-sizing:border-box}.fb-black{background:#020617;border:2px solid #f8fafc}.fb-white{background:#fff;border:2px solid #64748b}.fb-empty{background:transparent;border:2px dashed #475569}.counter{display:flex;gap:12px;justify-content:center}.counter-item{display:flex;flex-direction:column;align-items:center;gap:6px}.counter-controls{display:flex;align-items:center;gap:10px}.counter-controls button{width:44px;padding:0;font-size:1.3rem}.counter-controls strong{min-width:24px;text-align:center;font-size:1.3rem}.result{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.result h2{margin:0}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{background:var(--bg);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.stat-label{color:var(--muted);font-size:.85rem}.stat-value{font-size:1.3rem}.stat-hint{color:var(--muted);font-size:.75rem}.top-actions{display:flex;gap:14px}.result{position:relative;overflow:hidden;padding:8px 0}.result-win .result-title{color:#fde68a;text-shadow:0 0 18px rgba(251,191,36,.6);animation:title-bounce .7s ease-out both}.pop-in{display:inline-flex;animation:pop .5s cubic-bezier(.2,1.4,.4,1) both}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.confetti-piece{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;opacity:.9;animation:fall 2.4s linear infinite}@keyframes pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes title-bounce{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes fall{0%{transform:translateY(0) rotate(0)}to{transform:translateY(360px) rotate(540deg)}}@media (prefers-reduced-motion: reduce){.result-win *,.confetti-piece,.pop-in{animation:none!important}}.home{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:12px}.hero{display:flex;gap:14px}.hero-peg{display:inline-flex;animation:hero-float 2.4s ease-in-out infinite}.home-tagline{margin:0;text-align:center;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.chip{background:var(--card);border:1px solid #334155;border-radius:999px;padding:6px 12px;font-size:.9rem}.play{width:100%;max-width:320px;font-size:1.2rem;padding:14px;margin-top:6px}.home-hint{text-align:center}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.hero-peg{animation:none}}.help{gap:8px}.help-title{margin:0}.help h3{margin:12px 0 0;font-size:1.05rem;color:var(--accent)}.help p{margin:0;line-height:1.45}.help-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.4}.help-list .fb{display:inline-block;vertical-align:middle;margin-right:4px}
