*,*: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:100dvh;padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.customCheckBoxHolder{margin:5px 0;display:flex}.customCheckBoxHolder--vertical{flex-direction:column}.customCheckBox{width:fit-content;position:relative;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 8px;background-color:#00000029;border-radius:0;color:#ffffffb3;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-duration:.3s;transition-property:color,background-color,box-shadow;display:flex;height:32px;align-items:center;box-shadow:#00000026 0 2px 1px inset,#ffffff2b 0 1px 1px;outline:none;justify-content:center;min-width:55px;-webkit-tap-highlight-color:transparent}.customCheckBox:hover{background-color:#2c2c2c;color:#fff;box-shadow:#0000003b 0 -4px 1px inset,#ffffff2b 0 -1px 1px,#0000002b 0 2px 4px 1px}.customCheckBox .inner{font-size:18px;font-weight:700;pointer-events:none;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-duration:.3s;transition-property:transform;transform:translateY(0);letter-spacing:.03em}.customCheckBox:hover .inner{transform:translateY(-2px)}.customCheckBoxWrapper:first-of-type .customCheckBox{border-bottom-left-radius:5px;border-top-left-radius:5px;border-right:0}.customCheckBoxWrapper:last-of-type .customCheckBox{border-bottom-right-radius:5px;border-top-right-radius:5px;border-left:0}.customCheckBoxHolder--vertical .customCheckBoxWrapper:first-of-type .customCheckBox{border-radius:5px 5px 0 0;border-right:unset;border-left:unset;border-bottom:0}.customCheckBoxHolder--vertical .customCheckBoxWrapper:last-of-type .customCheckBox{border-radius:0 0 5px 5px;border-right:unset;border-left:unset}.customCheckBoxHolder--vertical .customCheckBoxWrapper:not(:first-of-type):not(:last-of-type) .customCheckBox{border-bottom:0}.customCheckBoxInput{display:none}.customCheckBoxInput:checked+.customCheckBoxWrapper .customCheckBox{background-color:#2d6737;color:#fff;box-shadow:#0000003b 0 -4px 1px inset,#ffffff2b 0 -1px 1px,#0000002b 0 2px 4px 1px}.customCheckBoxInput:checked+.customCheckBoxWrapper .customCheckBox .inner{transform:translateY(-2px)}.customCheckBoxInput:checked+.customCheckBoxWrapper .customCheckBox:hover{background-color:#34723f;box-shadow:#00000042 0 -4px 1px inset,#ffffff2b 0 -1px 1px,#00000026 0 3px 6px 2px}.customCheckBoxWrapper .customCheckBox:hover .inner{transform:translateY(-2px)}.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}.eat-3d-btn{transform:rotate(-25deg) skew(25deg);transform-style:preserve-3d;position:relative;width:220px;height:56px;border:none;background:transparent;font-family:-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.eat-3d-btn:before{content:"";position:absolute;bottom:-10px;left:-5px;width:100%;height:10px;background:#2a2a2a;transform:skew(-41deg)}.eat-3d-btn:after{content:"";position:absolute;top:5px;left:-9px;width:9px;height:100%;background:#2a2a2a;transform:skewY(-49deg)}.eat-3d-btn span{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--btn-color, #2a2a2a);color:#fff;font-size:22px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:1.1s ease-out;display:flex;align-items:center;justify-content:center}.eat-3d-btn:hover span,.eat-3d-btn.filling span{z-index:1000;transition:.3s;background:var(--btn-highlight, #52E19F)}.eat-3d-btn:hover span:nth-child(5),.eat-3d-btn.filling span:nth-child(5){transform:translate(40px,-40px);opacity:1}.eat-3d-btn:hover span:nth-child(4),.eat-3d-btn.filling span:nth-child(4){transform:translate(30px,-30px);opacity:.8}.eat-3d-btn:hover span:nth-child(3),.eat-3d-btn.filling span:nth-child(3){transform:translate(20px,-20px);opacity:.6}.eat-3d-btn:hover span:nth-child(2),.eat-3d-btn.filling span:nth-child(2){transform:translate(10px,-10px);opacity:.4}.eat-3d-btn:hover span:nth-child(1),.eat-3d-btn.filling span:nth-child(1){transform:translate(0);opacity:.2}.eat-3d-btn:active span:nth-child(5){transform:translate(20px,-20px);opacity:1}.eat-3d-btn:active span:nth-child(4){transform:translate(15px,-15px)}.eat-3d-btn:active span:nth-child(3){transform:translate(10px,-10px)}.eat-3d-btn:active span:nth-child(2){transform:translate(5px,-5px)}.eat-3d-btn:active span:nth-child(1){transform:translate(0)}.textInputWrapper{position:relative;width:100%;--accent-color: #a3e583}.textInputWrapper:before,.textInputWrapper:after{content:"";left:0;right:0;position:absolute;pointer-events:none;bottom:-1px;z-index:4;width:100%}.textInputWrapper:before{border-bottom:1px solid rgba(255,255,255,.22);transition:border-bottom-color .2s cubic-bezier(.4,0,.2,1) 0ms}.textInputWrapper:focus-within:before{border-bottom:1px solid var(--accent-color)}.textInputWrapper:after{border-bottom:2px solid var(--accent-color);transform:scaleX(0);transition:transform .25s cubic-bezier(0,0,.2,1) 0ms;will-change:transform}.textInputWrapper:focus-within:after{transform:scaleX(1)}.textInputWrapper .textInput{border-radius:5px 5px 0 0;box-shadow:0 2px 5px #2323234d;max-height:44px;background-color:#252525;transition:background-color .2s cubic-bezier(.25,.8,.25,1);color:#e8e8e8;font-size:15px;font-weight:500;padding:12px 14px;width:100%;border:none;outline:none;box-sizing:border-box;font-family:inherit}.textInputWrapper .textInput::placeholder{color:#ffffff73;transition:opacity .25s cubic-bezier(0,0,.2,1) 0ms}.textInputWrapper:focus-within .textInput,.textInputWrapper .textInput:focus{background-color:#353535}.textInputWrapper:focus-within .textInput::placeholder{opacity:0}.btn-done{--stone-50: #fafaf9;--stone-800: #292524;--yellow-400: #facc15;font-size:1.15rem;cursor:pointer;position:relative;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-weight:700;line-height:1;padding:1px;transform:translate(-4px,-4px);outline:2px solid transparent;outline-offset:5px;border:none;border-radius:9999px;background-color:var(--stone-800);color:var(--stone-800);transition:transform .15s ease,box-shadow .15s ease;text-align:center;box-shadow:.5px .5px 0 0 var(--stone-800),1px 1px 0 0 var(--stone-800),1.5px 1.5px 0 0 var(--stone-800),2px 2px 0 0 var(--stone-800),2.5px 2.5px 0 0 var(--stone-800),3px 3px 0 0 var(--stone-800),0 0 0 2px var(--stone-50),.5px .5px 0 2px var(--stone-50),1px 1px 0 2px var(--stone-50),1.5px 1.5px 0 2px var(--stone-50),2px 2px 0 2px var(--stone-50),2.5px 2.5px 0 2px var(--stone-50),3px 3px 0 2px var(--stone-50),3.5px 3.5px 0 2px var(--stone-50),4px 4px 0 2px var(--stone-50)}.btn-done:hover{transform:translate(0);box-shadow:0 0 0 2px var(--stone-50)}.btn-done:active,.btn-done:focus-visible{outline-color:var(--yellow-400)}.btn-done:focus-visible{outline-style:dashed}.btn-done>div{position:relative;pointer-events:none;background-color:var(--yellow-400);border:2px solid rgba(255,255,255,.3);border-radius:9999px;overflow:hidden}.btn-done>div:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;opacity:.5;background-image:radial-gradient(rgb(255 255 255 / 80%) 20%,transparent 20%),radial-gradient(rgb(255 255 255 / 100%) 20%,transparent 20%);background-position:0 0,4px 4px;background-size:8px 8px;mix-blend-mode:hard-light;animation:btn-done-dots .5s infinite linear}.btn-done>div>span{position:relative;display:flex;align-items:center;justify-content:center;padding:.95rem 3rem;min-width:240px;gap:.25rem;filter:drop-shadow(0 -1px 0 rgba(255,255,255,.25))}.btn-done>div>span:active{transform:translateY(2px)}@keyframes btn-done-dots{0%{background-position:0 0,4px 4px}to{background-position:8px 0,12px 4px}}.topnav-btn{font-size:13px;background:transparent;border:none;padding:.55em 1em;color:#ffedd3;text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-family:inherit;position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:6px;height:36px;cursor:pointer;overflow:hidden;transition:color .5s ease;-webkit-tap-highlight-color:transparent}.topnav-btn:before{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background-color:#ffc506;transition:width .5s ease}.topnav-btn:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background-color:#ffc506;transition:height .4s ease;z-index:-1}.topnav-btn:hover,.topnav-btn:focus-visible{color:#1e1e2b;transition-delay:.5s;outline:none}.topnav-btn:hover:before,.topnav-btn:focus-visible:before{width:100%}.topnav-btn:hover:after,.topnav-btn:focus-visible:after{height:100%;transition-delay:.4s}
