@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;1,9..144,300;1,9..144,400&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--bg: #F8F4EF;--s1: #F0EAE2;--s2: #E6DDD4;--s3: #D9CFCA;--border: #E0D8D0;--ink: #1C1814;--ink2: #5A4F45;--ink3: #9A9088;--ink4: #C8BEB8;--acc: #C4683A;--accBg: #FDF0E8;--accMid: #E8906A;--sage: #3D7A52;--sageBg: #E8F4EC;--gold: #B8902A;--goldBg: #FDF6E0;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}.app-container{width:100%;max-width:430px;height:100dvh;background:var(--bg);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 40px #0000001a}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:DM Sans,sans-serif;background:#f8f4ef;color:#1c1814;overflow:hidden;overscroll-behavior:none}::-webkit-scrollbar{display:none}.scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.hscroll{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start}.dm{font-family:DM Sans,sans-serif}.fr{font-family:Fraunces,serif}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:.1}50%{opacity:.8}}@keyframes check{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes confetti{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(-60px) rotate(180deg)}}.fade{animation:fade .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pop{animation:pop .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}to{opacity:.4;transform:scale(.8)}}.sUp{animation:slideUp .38s cubic-bezier(.22,1,.36,1) both}.inp{width:100%;background:#fff;border:1.5px solid #E0D8D0;border-radius:14px;padding:14px 18px;font-family:DM Sans,sans-serif;font-size:16px;color:#1c1814;transition:all .3s;outline:none}.inp:focus{border-color:#c4683a;box-shadow:0 0 0 4px #c4683a1a}.inp::placeholder{color:var(--ink4)}.btn-primary{background:#1c1814;color:#f8f4ef;border:none;padding:16px 24px;border-radius:16px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s}.btn-primary:active{transform:scale(.96)}.btn-primary:disabled{opacity:.3;cursor:not-allowed}.btn-acc{background:var(--acc);color:#fff;border:none;border-radius:14px;padding:15px;width:100%;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .18s}.btn-acc:active{opacity:.8}.tag{font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}input[type=date]{color-scheme:light}input:focus{outline:none}input[type=number]::-webkit-inner-spin-button{opacity:.3}button{font-family:DM Sans,sans-serif}
