*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--bg: #111113;--surface: #1c1c1e;--surface2: #2c2c2e;--border: #3a3a3c;--text: #f5f5f7;--text-dim: #8e8e93;--text-dimmer: #48484a;--accent: #0a84ff;--hungry: #ff453a;--ate: #30d158;--line: rgba(255, 255, 255, .9);--hungry-fill: rgba(255, 69, 58, .12);--hungry-line: rgba(255, 69, 58, .7)}html,body{height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}#root{height:100%;height:100dvh}.press-form-button{position:relative;isolation:isolate;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;overflow:visible}.press-form-button:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:4px}.press-form-button--hungry{border-radius:42px;background:#1e2226;color:#e8ecef;box-shadow:#0000002e 0 -10px 18px inset,#ffffff38 0 8px 14px inset;transition:background .16s ease,color .16s ease,bottom 80ms ease,margin-top 80ms ease}.press-form-button--hungry:before{content:"";position:absolute;left:15%;right:15%;top:5px;height:40%;border-radius:9999px;background:linear-gradient(#ffffff85,#fff0);pointer-events:none;z-index:1}.press-form-button--hungry.press-form-button--active{background:radial-gradient(at 50% 30%,#ff8898,#e01838,#800014);color:#fff0f2;box-shadow:#00000040 0 -10px 18px inset,#ffffff73 0 8px 14px inset}.press-form-button--hungry:active,.press-form-button--hungry.press-form-button--active:active{bottom:0!important;margin-top:0!important}.press-form-button--ate{border-radius:70px;background:var(--press-color, #30d158);box-shadow:#0000002e 0 -10px 18px inset,#ffffff8c 0 8px 14px inset;transition:bottom 80ms ease,margin-top 80ms ease,background .16s ease}.press-form-button--ate:before{content:"";position:absolute;left:20%;right:20%;top:5px;height:42%;border-radius:9999px;background:linear-gradient(#ffffffad,#fff0);pointer-events:none;z-index:1}.press-form-button--ate:active{bottom:0!important;margin-top:0!important}.press-form-button--ate.press-form-button--past{background:var(--press-color, #a8f5be)}.press-form-button--ate.press-form-button--past:active{bottom:0!important;margin-top:0!important}.stealth-switch{--w: 96px;--h: 48px;--handle-size: 42px;--p: 3px;--speed: .45s;--on-color: #ffb700;--glow: rgba(255, 183, 0, .4);display:inline-block;position:relative;width:var(--w);height:var(--h);cursor:pointer;-webkit-tap-highlight-color:transparent}.stealth-switch input{opacity:0;width:0;height:0;position:absolute}.stealth-switch .ss-body{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#111,#1a1a1a);border-radius:50px;box-shadow:0 4px 10px #0000004d,inset 0 2px 3px #000c,inset 0 -1px 1px #ffffff14;border:1px solid rgba(255,255,255,.05);transition:all var(--speed) ease;overflow:hidden}.stealth-switch .ss-shimmer{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:skew(-20deg);transition:left var(--speed) ease}.stealth-switch .ss-handle{position:absolute;top:var(--p);left:var(--p);width:var(--handle-size);height:var(--handle-size);background:conic-gradient(from 180deg,#444,#222,#555,#222,#444);border-radius:50%;box-shadow:0 2px 6px #0000008c,inset 0 1px 1px #ffffff40;transition:transform var(--speed) cubic-bezier(.34,1.56,.64,1);z-index:2;display:flex;align-items:center;justify-content:center}.stealth-switch .ss-lens{width:9px;height:9px;background:#000;border-radius:50%;box-shadow:inset 0 1px 2px #ffffff2e;transition:all var(--speed) ease}.stealth-switch input:checked~.ss-handle{transform:translate(calc(var(--w) - var(--handle-size) - var(--p) * 2));background:conic-gradient(from 220deg,#444,#222,#555,#222,#444)}.stealth-switch input:checked~.ss-body{box-shadow:0 4px 10px #0000004d,inset 0 2px 3px #000c,inset 0 0 18px var(--glow);border-color:#ffb70038}.stealth-switch input:checked~.ss-body .ss-shimmer{left:150%;transition:left .8s ease-in-out}.stealth-switch input:checked~.ss-handle .ss-lens{background:var(--on-color);box-shadow:0 0 10px var(--on-color),inset 0 1px 4px #ffffff80;width:11px;height:11px}
