:root{--bg: #f5ead8;--surface: #f9f4ed;--sand: #ebddc5;--sand-2: #dcd3c4;--mist: #eee7db;--ink: #201e1d;--ink-2: #474238;--ink-3: #645c50;--ink-4: #82796a;--line: rgba(32, 30, 29, .16);--accent: #c67139;--accent-hover: #b2622d;--accent-deep: #8c491a;--accent-tint: #ffe1d0;--accent-soft: #fff2eb;--sage: #7a8a5e;--sage-2: #8fa073;--sage-tint: #e1eecc;--sage-deep: #3d472b;--sage-ink: #56633f;--night: #2e2b25;--font-heading: Caprasimo, Georgia, serif;--font-body: Figtree, system-ui, -apple-system, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;scrollbar-width:none;-webkit-tap-highlight-color:transparent}*::-webkit-scrollbar{display:none}html,body,#root{height:100%;margin:0}body{background:#efe3cf;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input{font-family:inherit;color:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.h{font-family:var(--font-heading);font-weight:400}.shell{position:relative;height:100%;max-width:440px;margin:0 auto;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}@media (min-width: 600px){.shell{height:min(100%,900px);top:50%;transform:translateY(-50%);border-radius:40px;box-shadow:0 24px 60px #2e2b252e}}.btn-primary{height:54px;border-radius:999px;border:0;background:var(--accent);color:var(--bg);font-family:var(--font-heading);font-size:18px;cursor:pointer;flex:none}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.45;cursor:default}.btn-ghost{height:44px;border-radius:999px;border:0;background:transparent;color:var(--accent-deep);font-size:15px;font-weight:600;cursor:pointer}.btn-outline{border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer;font-weight:600}.icon-btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:transparent;display:grid;place-items:center;cursor:pointer;padding:0;flex:none}.field{height:54px;border-radius:999px;border:1.5px solid var(--line);background:var(--sand);padding:0 20px;font-size:18px;outline:none;width:100%}.field:focus{border-color:var(--accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes dl-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,.975)}}@keyframes dl-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes dl-bounce{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-14px) scale(.98,1.03)}65%{transform:translateY(0) scale(1.04,.96)}}@keyframes dl-hop{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(2deg)}}@keyframes dl-chomp{0%,to{transform:scale(1)}50%{transform:scale(1.03,.96)}}@keyframes dl-stretch{0%,to{transform:scale(1)}45%{transform:scale(.94,1.1)}70%{transform:scale(1.04,.96)}}@keyframes dl-z{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(12px,-26px)}}@keyframes dl-bubble{0%,to{transform:scale(.6)}50%{transform:scale(1.25)}}@keyframes dl-ball{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes dl-ground{0%{background-position:0 0}to{background-position:-40px 0}}@keyframes dl-lid{0%,91%,to{transform:scaleY(0)}94%,95.5%{transform:scaleY(1)}}@keyframes dl-pat{0%,to{transform:rotate(-14deg)}40%{transform:rotate(3deg)}55%{transform:rotate(1deg)}}@keyframes dl-squish{0%,40%,to{transform:scale(1)}50%{transform:scale(1.05,.93)}65%{transform:scale(.98,1.03)}}@keyframes dl-heart{0%{opacity:0;transform:translate(0) scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(var(--dx),-60px) scale(1.1)}}@keyframes dl-feed{0%{transform:translate(30px,34px) rotate(20deg);opacity:0}8%{opacity:1}28%,to{transform:translate(0) rotate(0)}}@keyframes dl-b0{0%,36%{opacity:1}37%,to{opacity:0}}@keyframes dl-b1{0%,36%{opacity:0}37%,52%{opacity:1}53%,to{opacity:0}}@keyframes dl-b2{0%,52%{opacity:0}53%,68%{opacity:1}69%,to{opacity:0}}@keyframes dl-b3{0%,68%{opacity:0}69%,80%{opacity:1}81%,to{opacity:0}}@keyframes dl-mouth{0%,24%,36%,50%,64%,78%,to{transform:scaleY(.55)}30%,44%,58%,72%{transform:scaleY(1)}}@keyframes dl-crumb{0%,30%{opacity:0;transform:translate(0)}36%{opacity:.9}to{opacity:0;transform:translate(var(--cx),20px)}}@keyframes dl-stretch3{0%{transform:scale(1)}8%{transform:scale(.9,1.15)}15%{transform:scale(1.05,.94)}20%{transform:scale(1)}28%{transform:scale(.9,1.15)}35%{transform:scale(1.05,.94)}40%{transform:scale(1)}48%{transform:scale(.9,1.15)}55%{transform:scale(1.05,.94)}60%{transform:scale(1)}72%,88%{transform:rotate(-3deg)}96%,to{transform:rotate(0)}}@keyframes dl-glass{0%,58%{opacity:0;transform:translate(34px,30px) rotate(0)}66%{opacity:1;transform:translate(0) rotate(0)}72%,88%{opacity:1;transform:translate(0) rotate(-38deg)}95%{opacity:1;transform:translate(6px,6px) rotate(0)}to{opacity:0;transform:translate(30px,30px) rotate(0)}}@keyframes dl-water{0%,72%{transform:scaleY(1)}88%,to{transform:scaleY(.25)}}@keyframes dl-sline{0%,4%{opacity:0}8%,14%{opacity:1}18%,24%{opacity:0}28%,34%{opacity:1}38%,44%{opacity:0}48%,54%{opacity:1}58%,to{opacity:0}}@keyframes dl-confetti{0%{transform:translateY(-40px) rotate(0);opacity:0}8%{opacity:1}to{transform:translate(var(--dx),720px) rotate(var(--rot));opacity:1}}@keyframes dl-twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes dl-fade{0%{opacity:0}to{opacity:1}}@keyframes dl-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}
