:root{--bg:#fbfaf8;--card:#fff;--ink:#16150f;--muted:#6b6a62;--line:#e6e3dc;--accent:#1f6feb;--win:#17864a;--radius:14px}@media (prefers-color-scheme:dark){:root{--bg:#12120f;--card:#1b1b17;--ink:#f2f0e9;--muted:#9c9a90;--line:#2e2e28;--accent:#5b9bff;--win:#47c98a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);flex-direction:column;align-items:center;gap:1rem;margin:0;padding:1.25rem 1rem 4rem;font:16px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}#app{flex-direction:column;gap:1rem;width:100%;max-width:30rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem}h2{color:var(--muted);margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.pitch{color:var(--muted);margin:0 0 1.25rem}.value{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:.5rem 0;font-size:4rem;font-weight:650;display:block}.slider{width:100%;accent-color:var(--accent);height:2rem}.ends{color:var(--muted);justify-content:space-between;margin-bottom:1.25rem;font-size:.8rem;display:flex}.primary{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:.85rem 1rem;font-weight:600}.primary:disabled{opacity:.6;cursor:default}.fine{color:var(--muted);margin:.75rem 0 0;font-size:.85rem}.fine.error{color:#d1443c}.countdown{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:.5rem 0;font-size:2rem}.verdict{margin:1rem 0 .25rem;font-size:1.05rem}.stats{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0 0;display:grid}.stats div{text-align:center}.stats dt{color:var(--muted);font-size:.75rem}.stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.notice{border-left:2px solid var(--line);margin-top:1rem;padding-left:.75rem}.hist{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:7rem;padding-top:.5rem;display:flex;position:relative}.bar{background:var(--line);height:var(--h);border-radius:2px 2px 0 0;flex:1 1 0}.axis{color:var(--muted);justify-content:space-between;margin-top:.35rem;font-size:.7rem;display:flex}.bar.mine{background:var(--accent)}.target{background:var(--win);width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}@media (prefers-reduced-motion:no-preference){.hist .bar{height:0}.hist.revealed .bar{height:var(--h);transition:height .55s cubic-bezier(.2,.75,.3,1);transition-delay:calc(var(--i) * 4ms)}.hist .target{opacity:0;transform-origin:bottom;transform:translate(-1px)scaleY(0)}.hist.revealed .target{opacity:1;transition:opacity .3s .75s,transform .45s cubic-bezier(.2,.75,.3,1) .75s;transform:translate(-1px)scaleY(1)}}.code{text-align:center;letter-spacing:.18em;text-indent:.18em;margin:.5rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:3.5rem;font-weight:700;display:block}.value.host{color:var(--accent)}.codeinput{width:100%;font:inherit;text-align:center;letter-spacing:.15em;text-indent:.15em;text-transform:uppercase;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;margin:.25rem 0 .75rem;padding:.75rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem}.secondary{width:100%;color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:.75rem 1rem;font-weight:600}.rule{border:0;border-top:1px solid var(--line);margin:1.5rem 0}
