@font-face{font-display:swap;font-family:Fredoka;font-style:normal;font-weight:400;src:url(/static/media/fredoka-latin-400-normal.fb745a1fc963bf976e9e.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fredoka;font-style:normal;font-weight:500;src:url(/static/media/fredoka-latin-500-normal.9fbbf8f9c41518eff7cd.woff2) format("woff2")}@font-face{font-display:swap;font-family:Fredoka;font-style:normal;font-weight:600;src:url(/static/media/fredoka-latin-600-normal.898b2c6f19bd52939482.woff2) format("woff2")}:root{--bg:#16121f;--surface:#221c31;--surface-raised:#2a2340;--line:#ffc86e1a;--text:#f6f1e7;--text-dim:#9d94ad;--honey:#ffb52e;--honey-deep:#ff9210;--success:#7ddb8a;--danger:#ff5347;--sheet-radius:24px}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body,html{background-color:#16121f;background-color:var(--bg);margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f6f1e7;color:var(--text);font-family:Fredoka,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overscroll-behavior-y:none}button{font-family:inherit;touch-action:manipulation}button:focus-visible{outline:2px solid #ffb52e;outline:2px solid var(--honey);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.App{background:radial-gradient(90vw 60vh at 50% 38%,#ffa52821,#0000 65%),radial-gradient(120vw 80vh at 50% 110%,#50378240,#0000 70%),var(--bg)}.App,.app-main{min-height:100vh;min-height:100dvh}.app-main{align-items:center;display:flex;flex-direction:column;gap:3rem;justify-content:center;padding:calc(env(safe-area-inset-top) + 1.5rem) 1.5rem calc(env(safe-area-inset-bottom) + 2rem)}.app-title{color:var(--text);font-size:2rem;font-weight:600;letter-spacing:.02em;margin:0}.app-title-accent{color:var(--honey)}.pee-button{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#ffd97a 0,var(--honey) 45%,var(--honey-deep) 100%);border:none;border-radius:50%;box-shadow:0 0 60px #ffa52859,0 14px 34px #00000073,inset 0 -8px 18px #96460059,inset 0 6px 14px #fff0c88c;color:#3d2400;cursor:pointer;display:flex;flex-direction:column;gap:.4rem;justify-content:center;transition:transform .12s ease,box-shadow .25s ease;width:min(62vw,250px)}.pee-button:active{box-shadow:0 0 30px #ffa52840,0 6px 16px #00000073,inset 0 -4px 10px #96460066,inset 0 4px 10px #fff0c866;transform:scale(.93)}.pee-button-drop{color:#3d2400d9;height:3.2rem;width:3.2rem}.pee-button-label{font-size:1.45rem;font-weight:600;letter-spacing:.01em}.pee-button.saving{animation:saving-pulse 1.1s ease-in-out infinite;cursor:default}.pee-button.saving .pee-button-drop{animation:drop-wiggle 1.1s ease-in-out infinite}@keyframes saving-pulse{0%,to{box-shadow:0 0 40px #ffa52840,0 14px 34px #00000073,inset 0 -8px 18px #96460059,inset 0 6px 14px #fff0c88c}50%{box-shadow:0 0 90px #ffa5288c,0 14px 34px #00000073,inset 0 -8px 18px #96460059,inset 0 6px 14px #fff0c88c}}@keyframes drop-wiggle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.below-button{align-items:center;display:flex;flex-direction:column;gap:.9rem}.pending-hint{background:#ffb52e1a;border:1px solid #ffb52e40;border-radius:999px;color:var(--honey);font-size:.9rem;font-weight:500;padding:.35rem .9rem}.list-toggle{background:#ffffff0a;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);cursor:pointer;font-size:1.05rem;font-weight:500;min-height:48px;padding:.8rem 1.8rem;transition:color .2s ease,background .2s ease}.list-toggle:active{background:#ffffff17;color:var(--text)}.toast{align-items:center;animation:toast-in .3s cubic-bezier(.2,.9,.3,1.2);border-radius:16px;display:flex;gap:.8rem;left:50%;max-width:92vw;padding:.8rem 1.2rem;position:fixed;top:calc(env(safe-area-inset-top) + 14px);transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:1100}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-140%)}to{opacity:1;transform:translate(-50%)}}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.toast-body{display:flex;flex-direction:column;line-height:1.35;text-align:left}.toast-body strong{font-size:1rem;font-weight:600}.toast-sub{font-size:.85rem;opacity:.8}.toast-success{background:var(--surface-raised);border:1px solid var(--line);box-shadow:0 10px 30px #00000080;color:var(--text)}.toast-success .toast-icon{background:#7ddb8a26;color:var(--success)}.toast-queued{background:var(--surface-raised);border:1px solid #ffb52e59;box-shadow:0 10px 30px #00000080;color:var(--text)}.toast-queued .toast-icon{background:#ffb52e26;color:var(--honey)}.toast-error{background:var(--danger);box-shadow:0 10px 30px #ff534759;color:#fff}.toast-error .toast-icon{background:#fff3;color:#fff}.pee-list-modal{align-items:flex-end;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#08060ea6;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{animation:sheet-up .3s cubic-bezier(.2,.9,.3,1);background:var(--surface);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;display:flex;flex-direction:column;max-height:85vh;max-height:85dvh;padding:.5rem 0 0;width:100%}@keyframes sheet-up{0%{opacity:.4;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}.sheet-handle{background:#ffffff2e;border-radius:999px;flex-shrink:0;height:4px;margin:.3rem auto .6rem;width:40px}.sheet-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:.4rem 1.25rem .9rem}.sheet-title{font-size:1.3rem;font-weight:600;margin:0}.sheet-actions{display:flex;gap:.6rem}.close-button,.copy-button{background:#ffffff0d;border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-size:.95rem;font-weight:500;min-height:42px;padding:.5rem 1rem;transition:background .2s ease}.copy-button:disabled{cursor:default;opacity:.4}.close-button:active,.copy-button:active:not(:disabled){background:#ffffff1f}.close-button{background:#ffb52e1f;border-color:#ffb52e4d;color:var(--honey)}.sheet-body{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:.5rem 1.25rem calc(env(safe-area-inset-bottom) + 1.5rem)}.add-entry-button{background:#0000;border:1px dashed #ffb52e66;border-radius:14px;color:var(--honey);cursor:pointer;display:block;font-size:1rem;font-weight:500;margin:.5rem 0 .75rem;min-height:46px;padding:.7rem;transition:background .2s ease;width:100%}.add-entry-button:active{background:#ffb52e14}.sheet-message{color:var(--text-dim);font-size:1.05rem;padding:2.5rem 1rem;text-align:center}.retry-button{background:var(--honey);border:none;border-radius:999px;color:#3d2400;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;min-height:44px;padding:.7rem 1.8rem}.retry-button:active{background:var(--honey-deep)}@media (min-width:600px){.pee-list-modal{align-items:center;padding:2rem}.modal-content{border-radius:var(--sheet-radius);max-width:420px}.sheet-handle{display:none}}.confirm-modal-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#08060ea6;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1050}.confirm-modal-content{background:var(--surface-raised);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px #00000080;max-width:340px;outline:none;padding:1.6rem 1.4rem 1.4rem;text-align:center;width:100%}.confirm-message{color:var(--text);font-size:1.15rem;font-weight:500;margin:0 0 1.4rem}.confirm-actions{display:flex;gap:.8rem}.confirm-actions button{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;min-height:48px;padding:.8rem 0;transition:filter .15s ease}.confirm-actions button:active{filter:brightness(.85)}.confirm-cancel{background:#ffffff14;color:var(--text)}.confirm-save{background:var(--honey);color:#3d2400}.add-entry-label{color:var(--text-dim);display:block;font-size:.85rem;font-weight:500;letter-spacing:.04em;margin-bottom:.4rem;text-align:left;text-transform:uppercase}.add-entry-input{-webkit-appearance:none;appearance:none;background:#ffffff0d;border:1px solid var(--line);border-radius:14px;box-sizing:border-box;color:var(--text);color-scheme:dark;display:block;font-family:inherit;font-size:1.05rem;margin-bottom:1.3rem;max-width:100%;min-height:48px;min-width:0;padding:.7rem .9rem;text-align:center;width:100%}.add-entry-input::-webkit-date-and-time-value{min-height:1.3em;text-align:center}.confirm-delete{background:var(--danger);color:#fff}.peeList{padding:.25rem 0 0}.pee-date-group{margin-bottom:1.4rem}.date-header{align-items:center;background:var(--surface);color:var(--text-dim);display:flex;font-size:.95rem;font-weight:500;justify-content:space-between;letter-spacing:.04em;margin:0;padding:.5rem 0;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.date-count{background:#ffb52e1f;border-radius:999px;color:var(--honey);font-size:.85rem;font-weight:600;padding:.15rem .6rem}.pee-date-group ul{list-style:none;margin:0;padding:0}.pee-date-group li{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:.35rem 0}.pee-date-group li:last-child{border-bottom:none}.pee-time{font-feature-settings:"tnum";font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:500}.pending-chip{background:#ffb52e1f;border:1px solid #ffb52e4d;border-radius:999px;color:var(--honey);font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-left:.6rem;padding:.1rem .5rem;text-transform:uppercase;vertical-align:middle}.delete-button{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--text-dim);cursor:pointer;display:flex;height:44px;justify-content:center;transition:color .2s ease,background .2s ease;width:44px}.delete-button svg{height:1.25rem;width:1.25rem}.delete-button:active,.delete-button:hover{background:#ff53471a;color:var(--danger)}
/*# sourceMappingURL=main.cc04900f.css.map*/