*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#f5a623;--gold-light:#ffd166;--gold-dim:#f5a62321;--green:#2ecc71;--green-dim:#2ecc711f;--blue:#5dade2;--purple:#bb8fef;--red:#e74c3c;--bg:#0d0d0d;--bg2:#161616;--bg3:#1f1f1f;--bg4:#2a2a2a;--bg5:#353535;--border:#2c2c2c;--border2:#3a3a3a;--border-hi:#4a4a4a;--text:#f0ebe3;--text2:#b8b0a4;--text3:#787068;--text4:#454040;--ff-display:"Bebas Neue", sans-serif;--ff-body:"IBM Plex Sans", sans-serif;--ff-mono:"IBM Plex Mono", monospace;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--touch-min:48px}[data-theme=light]{--bg:#f2eee8;--bg2:#e8e3dc;--bg3:#ddd8d0;--bg4:#cfcac2;--bg5:#c0bab2;--border:#cebfad;--border2:#b8b0a4;--border-hi:#a09890;--text:#18150f;--text2:#3c3830;--text3:#6a6560;--text4:#a09890}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--ff-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100dvh;font-weight:400;overflow:hidden}#root{flex-direction:column;height:100dvh;display:flex}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}button{cursor:pointer;font-family:var(--ff-body);-webkit-tap-highlight-color:transparent;min-height:var(--touch-min);background:0 0;border:none;transition:opacity .15s,transform .12s}button:active{transform:scale(.96)}input,textarea{font-family:var(--ff-body);-webkit-appearance:none;border-radius:0}.label{font-family:var(--ff-body);letter-spacing:.09em;text-transform:uppercase;color:var(--text3);font-size:10px;font-weight:600}.mono{font-family:var(--ff-mono);color:var(--text3);font-size:11px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes checkIn{0%{opacity:0;transform:scale(0)rotate(-10deg)}60%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.fade-up{animation:.24s cubic-bezier(.4,0,.2,1) both fadeUp}.fade-in{animation:.18s both fadeIn}.stagger-1{animation-delay:40ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}
