:root{--color-bg:#232323;--color-bg-deep:#161616;--color-surface:#2e2e2e;--color-text:#fff;--color-text-muted:#b5b5b5;--color-pink:#ee60c5;--color-pink-hover:#d94fb2;--color-blue:#156082;--color-shadow:#00000085;--color-ok:#0f0;--color-danger:#ff3b3b;--color-offline:#6b6b6b;--color-canvas:#000;--color-stroke:#fff;--color-lock:#ffffff1a;--font-base:Arial, Helvetica, sans-serif;--font-display:"Arial Black", Arial, Helvetica, sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--radius-1:6px;--radius-2:14px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.2s;--duration-base:.45s;--duration-scene:.7s}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-base);-webkit-text-size-adjust:100%;margin:0;padding:0}body{min-height:100dvh;overflow:hidden}h1,h2,h3{font-family:var(--font-display);margin:0}p{margin:0}button,.button{font:inherit;background-color:var(--color-pink);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast);border:none;padding:15px 30px;font-size:18px}button:hover,.button:hover{background-color:var(--color-pink-hover)}button:disabled{opacity:.4;cursor:not-allowed}input{font:inherit;background:var(--color-surface);color:var(--color-text);border:none;padding:15px 20px;font-size:18px}.hidden{display:none!important}
