:root{--color-bg: #f5ead8;--color-surface: #ebddc5;--color-text: #201e1d;--color-accent: #c67139;--color-accent-2: #7a8a5e;--color-divider: color-mix(in srgb, #201e1d 16%, transparent);--color-neutral-100: #f9f4ed;--color-neutral-200: #eee7db;--color-neutral-300: #dcd3c4;--color-neutral-400: #c0b6a5;--color-neutral-500: #a19786;--color-neutral-600: #82796a;--color-neutral-700: #645c50;--color-neutral-800: #474238;--color-neutral-900: #2e2b25;--color-accent-100: #fff2eb;--color-accent-200: #ffe1d0;--color-accent-300: #ffc6a5;--color-accent-400: #f6a06b;--color-accent-500: #d67f48;--color-accent-600: #b2622d;--color-accent-700: #8c491a;--color-accent-800: #643312;--color-accent-900: #402310;--color-accent-2-100: #f0fae1;--color-accent-2-200: #e1eecc;--color-accent-2-300: #ccdbb2;--color-accent-2-400: #aebf92;--color-accent-2-500: #8fa073;--color-accent-2-600: #728157;--color-accent-2-700: #56633f;--color-accent-2-800: #3d472b;--color-accent-2-900: #272e1b;--font-heading: "Caprasimo", Georgia, serif;--font-heading-weight: 400;--font-body: "Figtree", system-ui, -apple-system, sans-serif;--space-1: 4.4px;--space-2: 8.8px;--space-3: 13.2px;--space-4: 17.6px;--space-6: 26.4px;--space-8: 35.2px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2e2b25 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2e2b25 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2e2b25 22%, transparent);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}.mdp-round{width:42px;height:42px;border-radius:999px;border:none;background:var(--color-neutral-100);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-neutral-800);transition:transform .2s,background .2s;flex:none;padding:0}@media(hover:hover){.mdp-round:hover{background:var(--color-accent-100)}}.mdp-round:active{transform:scale(.9)}.mdp-app-title{margin:3px 0 0;font-family:var(--font-heading);font-weight:400;font-size:clamp(18px,calc((100cqw - 148px) / 10.4),25px);line-height:1.12}.mdp-chip{flex:none;padding:9px 15px;border-radius:999px;border:none;cursor:pointer;font-family:var(--font-body);font-size:12.5px;font-weight:700;transition:all .25s;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mdp-chip:active{transform:scale(.94)}.mdp-card{position:relative;display:block;width:100%;text-align:left;font:inherit;color:inherit;border:none;background:var(--color-neutral-100);border-radius:var(--radius-lg);padding:18px 18px 12px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}@media(hover:hover){.mdp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}}.mdp-card:active{transform:scale(.965)}.mdp-card:focus-within{box-shadow:var(--shadow-md),0 0 0 2px var(--color-accent)}.mdp-card-link{color:inherit;text-decoration:none}.mdp-card-link:focus-visible{outline:none}.mdp-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.mdp-card-actions{position:relative;z-index:1}.mdp-seg-btn{position:relative;z-index:1;border:none;background:none;padding:7px 0;width:88px;border-radius:999px;font-family:var(--font-body);font-size:12.5px;font-weight:700;cursor:pointer;transition:color .25s}.mdp-like-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:8px 10px 8px 0;font-family:var(--font-body);transition:color .2s}.mdp-icon-btn{background:none;border:none;cursor:pointer;padding:8px 10px;display:flex;align-items:center;gap:6px;font-family:var(--font-body);color:var(--color-neutral-700);transition:color .2s}.mdp-pill{position:relative;display:flex;align-items:center;gap:9px;padding:13px 24px;border-radius:999px;border:none;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.mdp-pill:active{transform:scale(.95)}.mdp-send{width:44px;height:44px;border-radius:999px;border:none;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.mdp-send:disabled{cursor:default}.mdp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;border:none;cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s,opacity .2s;box-shadow:var(--shadow-sm)}.mdp-btn:active:not(:disabled){transform:scale(.96)}.mdp-btn:disabled{opacity:.5;cursor:not-allowed}.mdp-btn-primary{background:var(--color-accent-600);color:#fff}@media(hover:hover){.mdp-btn-primary:hover:not(:disabled){background:var(--color-accent-700)}}.mdp-btn-secondary{background:var(--color-neutral-100);color:var(--color-neutral-800)}@media(hover:hover){.mdp-btn-secondary:hover:not(:disabled){background:var(--color-accent-100)}}.mdp-btn-ghost{background:none;box-shadow:none;color:var(--color-accent-700);padding:10px 12px}@media(hover:hover){.mdp-btn-ghost:hover:not(:disabled){background:var(--color-accent-100)}}.mdp-btn-danger{background:var(--color-neutral-100);color:#8c2f1a}@media(hover:hover){.mdp-btn-danger:hover:not(:disabled){background:#ffe3da}}.mdp-btn-block{width:100%}.mdp-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;color:inherit;padding:14px 16px;border:none;background:var(--color-neutral-100);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s,background .2s}@media(hover:hover){.mdp-row:hover{background:var(--color-accent-100)}}.mdp-row:active{transform:scale(.985)}.mdp-label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:6px}.mdp-error{margin:0;padding:11px 15px;border-radius:var(--radius-md);background:#ffe3da;color:#7c2a15;font-size:13px;font-weight:600;line-height:1.45}.mdp-notice{margin:0;padding:11px 15px;border-radius:var(--radius-md);background:var(--color-accent-2-200);color:var(--color-accent-2-900);font-size:13px;font-weight:600;line-height:1.45}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overscroll-behavior-y:none}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{height:100%}a{color:var(--color-accent-700)}a:hover{color:var(--color-accent-800)}button{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.mdp-ground{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.mdp-ground:before,.mdp-ground:after{content:"";position:absolute;border-radius:50%;filter:blur(70px)}.mdp-ground:before{top:-120px;left:-140px;width:460px;height:460px;background:var(--color-accent-200);opacity:.55}.mdp-ground:after{bottom:-160px;right:-120px;width:520px;height:520px;background:var(--color-accent-2-200);opacity:.6;filter:blur(80px)}.mdp-vp{position:relative;z-index:1;height:100%;max-width:480px;margin:0 auto;overflow:hidden;background:var(--color-bg);font-family:var(--font-body);color:var(--color-text);container-type:inline-size}@media(min-width:560px)and (min-height:700px){.mdp-vp{height:min(920px,calc(100vh - 48px));margin-top:max(24px,calc((100vh - 920px)/2));border-radius:40px;box-shadow:0 40px 80px #00000029,0 0 0 1px #00000014}}.mdp-scroll{scrollbar-width:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.mdp-scroll::-webkit-scrollbar{display:none}.mdp-feed{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--color-bg);z-index:1;transition:transform .55s cubic-bezier(.32,.72,0,1),opacity .55s cubic-bezier(.32,.72,0,1)}.mdp-vp[data-pushed="1"] .mdp-feed{transform:translate(-16%) scale(.955);opacity:.55}.mdp-panel{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;background:var(--color-bg);box-shadow:-18px 0 44px #2e2b2529;transform:translate(103%);transition:transform .55s cubic-bezier(.32,.72,0,1);will-change:transform}.mdp-panel[data-open="1"]{transform:translate(0)}.mdp-backdrop{position:absolute;inset:0;z-index:30;background:color-mix(in srgb,var(--color-neutral-900) 42%,transparent);opacity:0;pointer-events:none;transition:opacity .32s ease}.mdp-backdrop[data-open="1"]{opacity:1;pointer-events:auto}.mdp-sheet{position:absolute;left:0;right:0;bottom:0;z-index:31;max-height:92%;display:flex;flex-direction:column;background:var(--color-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -14px 40px #2e2b2533;transform:translateY(101%);transition:transform .42s cubic-bezier(.32,.72,0,1);will-change:transform}.mdp-sheet[data-open="1"]{transform:translateY(0)}.mdp-grabber{width:38px;height:4.5px;border-radius:999px;background:var(--color-neutral-300);margin:10px auto 2px;flex:none}.mdp-in::placeholder,.mdp-ta::placeholder{color:var(--color-neutral-500)}.mdp-in:focus,.mdp-ta:focus{outline:2px solid var(--color-accent);outline-offset:2px}.mdp-in,.mdp-ta{font-family:var(--font-body);color:var(--color-text);background:var(--color-neutral-100);border:1.5px solid var(--color-neutral-300);-webkit-appearance:none;appearance:none}.mdp-ta{border-radius:var(--radius-md);padding:12px 14px;font-size:14px;line-height:1.6;resize:vertical;width:100%}.mdp-in{border-radius:999px;padding:12px 16px;font-size:14px;width:100%}@keyframes cardIn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes swapB{0%{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes heartPop{0%{transform:scale(1)}35%{transform:scale(1.5)}60%{transform:scale(.85)}to{transform:scale(1)}}@keyframes burstFly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}@keyframes ringOut{0%{opacity:.7;transform:scale(.3)}to{opacity:0;transform:scale(2)}}@keyframes spinSun{to{transform:translateY(18px) rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-16px)}12%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes skelPulse{0%,to{opacity:.55}50%{opacity:.9}}.mdp-skel{background:var(--color-neutral-200);border-radius:var(--radius-md);animation:skelPulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
