:root{--bg:#07090c;--chrome:#12161c;--edge:#263141;--ink:#e8edf4;--muted:#93a1b5;--accent:#4cc9f0;--warn:#f9c74f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}.app,.stage{width:100%;height:100%}.stage{background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.stage.no-cursor{cursor:none}.picture{background:#000;width:100%;height:100%;transition:transform .12s;display:block}.overlay{background:radial-gradient(60% 60% at 50% 45%,#10161f 0%,#07090c 100%);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.card{text-align:center;background:var(--chrome);border:1px solid var(--edge);border-radius:14px;max-width:34rem;padding:28px 30px;box-shadow:0 18px 50px #00000073}.card h1{letter-spacing:-.01em;margin:0 0 .35em;font-size:2rem}.card h2{color:var(--warn);margin:0 0 .4em;font-size:1.2rem}.card p{color:var(--muted);margin:0 0 1.2em}.card .fine{margin:1.2em 0 0;font-size:.85rem}button{font:inherit;color:var(--ink);border:1px solid var(--edge);cursor:pointer;background:#1b2230;border-radius:8px;padding:7px 13px}button:hover:not(:disabled){border-color:#3a4a61}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#04202b;padding:10px 22px;font-size:1.05rem;font-weight:600}button.on{border-color:var(--accent);color:var(--accent)}.controls{background:linear-gradient(#0000,#07090cb8 30%,#07090ceb);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.controls.hidden{opacity:0;pointer-events:none}.controls label{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.controls select{font:inherit;color:var(--ink);border:1px solid var(--edge);background:#1b2230;border-radius:8px;max-width:15rem;padding:6px 8px;font-size:.9rem}.readout{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.9rem}.readout .warn{color:var(--warn);font-style:normal}@media (width<=640px){.readout{width:100%;margin-left:0}}
