button{cursor:pointer}:root{--font-primary:"Geist",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-secondary:"Geist Mono","SF Mono","Monaco","Consolas",monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--warm-50:#faf8f5;--warm-100:#f5f1ea;--warm-200:#ece4d9;--warm-300:#dfd3c3;--warm-400:#c2b2a3;--warm-500:#7d746d;--warm-600:#5c544e;--warm-700:#4a423d;--warm-800:#38312c;--warm-900:#2d2926;--warm-950:#1a1816}.text-Fawn{color:var(--Fawn-text)}.text-Fawn-muted{color:var(--Fawn-text-muted)}.bg-Fawn{background-color:var(--Fawn-bg)}.bg-Fawn-alt{background-color:var(--Fawn-bg-alt)}.Fawn-page{font-family:var(--font-primary);background:var(--Fawn-bg);color:var(--Fawn-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}.font-primary{font-family:var(--font-primary)}.font-secondary{font-family:var(--font-secondary)}.Fawn-screen{opacity:0;transition:opacity .5s;display:none}.Fawn-screen.active{opacity:1;display:flex}@keyframes FawnFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.Fawn-fade-up{animation:.7s forwards FawnFadeUp}@keyframes FawnBreathe{0%,to{opacity:.25}50%{opacity:.5}}.Fawn-breathe{animation:4s ease-in-out infinite FawnBreathe}@keyframes FawnFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.Fawn-float{animation:6s ease-in-out infinite FawnFloat}.Fawn-btn-primary{background:var(--Fawn-btn-primary-bg);width:100%;height:3rem;color:var(--Fawn-btn-primary-text);font-family:var(--font-primary);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;transition:background-color .2s,transform .1s;display:flex}.Fawn-btn-primary:hover{background:var(--Fawn-btn-primary-hover)}.Fawn-btn-primary:active{transform:scale(.98)}.Fawn-btn-secondary{background:var(--Fawn-btn-secondary-bg);width:100%;height:3rem;color:var(--Fawn-btn-secondary-text);font-family:var(--font-primary);font-weight:var(--font-weight-medium);border:1px solid var(--Fawn-btn-secondary-border);border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;transition:all .2s;display:flex}.Fawn-btn-secondary:hover{background:var(--Fawn-btn-secondary-hover)}.Fawn-btn-outline{width:100%;height:3rem;color:var(--Fawn-btn-outline-text);font-family:var(--font-primary);font-weight:var(--font-weight-medium);border:1px solid var(--Fawn-btn-outline-border);background:0 0;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;font-size:.875rem;transition:all .2s;display:flex}.Fawn-btn-outline:hover{background:var(--Fawn-btn-outline-hover)}.Fawn-hero-card{background:var(--Fawn-card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--Fawn-card-border);box-shadow:var(--Fawn-card-shadow);border-radius:1.5rem;max-width:420px;padding:1.5rem}@media (max-width:767px){.Fawn-hero-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none}}@media (min-width:768px){.Fawn-hero-card{padding:2.5rem}}.Fawn-hero-image{background:var(--Fawn-bg-alt);border:1px solid var(--Fawn-card-border);border-radius:24px;width:75%;height:580px;position:absolute;top:50%;left:23%;overflow:hidden;transform:translateY(-50%)}.Fawn-hero-image img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:transform 20s ease-in-out}.Fawn-hero-image:hover img{transform:scale(1.05)}.Fawn-hero-gradient{background:var(--Fawn-hero-gradient);position:absolute;inset:0}.Fawn-mood-option{border:1px solid var(--Fawn-border);text-align:left;width:100%;color:var(--Fawn-text);font-family:var(--font-primary);cursor:pointer;border-radius:.5rem;padding:1rem 1.25rem;transition:all .2s}.Fawn-mood-option:hover{border-color:var(--Fawn-text-muted);background:var(--Fawn-bg-alt)}.Fawn-companion-item{border-bottom:1px solid var(--Fawn-card-border);text-align:left;width:100%;font-family:var(--font-primary);justify-content:space-between;align-items:center;padding:1.25rem 0;transition:background-color .2s;display:flex}.Fawn-companion-item:hover{background:var(--Fawn-btn-outline-hover)}.Fawn-soft-response{border:1px solid var(--Fawn-card-border);color:var(--Fawn-text-muted);font-family:var(--font-primary);cursor:pointer;border-radius:9999px;padding:.75rem 1.25rem;font-size:.875rem;transition:all .2s}.Fawn-soft-response:hover{border-color:var(--Fawn-text-muted);color:var(--Fawn-text);background:var(--Fawn-bg-alt)}.Fawn-progress-bar{border-radius:9999px;width:2rem;height:.25rem}.Fawn-progress-bar.active{background:var(--Fawn-text-muted)}.Fawn-progress-bar.inactive{background:var(--Fawn-border)}.Fawn-presence-dots{gap:.5rem;display:flex}.Fawn-presence-dot{background:var(--Fawn-text-muted);border-radius:9999px;width:.375rem;height:.375rem}.Fawn-footer-link{color:var(--Fawn-text-muted);font-family:var(--font-primary);font-size:.875rem;font-weight:500;transition:color .2s}.Fawn-footer-link:hover{color:var(--Fawn-text)}.Fawn-footer-legal{color:var(--Fawn-text-muted);font-family:var(--font-primary);opacity:.7;font-size:.75rem;transition:color .2s}.Fawn-footer-legal:hover{color:var(--Fawn-text);opacity:1}.Fawn-stat{text-align:center}.Fawn-stat-value{font-family:var(--font-secondary);color:var(--Fawn-text);font-size:1.125rem}.Fawn-stat-label{font-family:var(--font-primary);color:var(--Fawn-text-muted);font-size:.75rem}.Fawn-quote-card{border:1px solid var(--Fawn-card-border);text-align:left;background:var(--Fawn-bg-alt);border-radius:.75rem;padding:1.5rem}@keyframes gentleBreathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.gentle-breathe{animation:6s ease-in-out infinite gentleBreathe}@keyframes affirmationFade{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.affirmation-text{animation:8s ease-in-out affirmationFade}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.3s ease-out forwards slideUp}.Fawn-shelf-swiper:not(.swiper-initialized) .swiper-wrapper{gap:1rem;display:flex}
