@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Great+Vibes&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,600&family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--primary: #C87D65;--primary-dark: #8E4A35;--primary-light: #F4E8E1;--secondary: #6E7F65;--secondary-light: #EEF2EB;--accent: #C5A059;--warm: #D9826C;--sand: #EADBC8;--linen: #FAF6F0;--text: #332A26;--text-muted: #7A6F68;--bg-overlay: rgba(255, 253, 250, .92);--border-soft: #E8DED4}html.dark{--primary-light: #2D2336;--secondary-light: #1A241C;--sand: #362E29;--linen: #130E1B;--text: #F3EDE6;--text-muted: #B3A8B8;--bg-overlay: rgba(22, 17, 30, .9);--border-soft: rgba(255, 255, 255, .12)}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background-color:#faf5f8;min-height:100vh;line-height:1.65;letter-spacing:.01em;overflow-x:hidden;transition:background-color .5s ease,color .5s ease}html.dark body{background-color:#0e0a16;color:#f3ede6}h1,h2,h3,h4,h5,h6,.serif-display{font-family:"Instrument Serif",Playfair Display,Georgia,serif;letter-spacing:-.01em;line-height:1.15}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6,html.dark .serif-display{color:#f8f5f0!important}html.dark p,html.dark .serif-text{color:#ede7df}html.dark .text-\[\#332A26\],html.dark .text-\[\#3E342F\],html.dark .text-\[\#4A3F39\],html.dark .text-\[\#554A44\]{color:#f8f5f0!important}html.dark .text-\[\#7A6F68\]{color:#c8bfce!important}html.dark .text-\[\#8E4A35\]{color:#f69d8a!important}html.dark .text-\[\#C87D65\]{color:#f8a593!important}html.dark .text-\[\#6E7F65\]{color:#9de0ab!important}html.dark .text-\[\#C5A059\]{color:#f7d479!important}.serif-text{font-family:Lora,Cormorant Garamond,Georgia,serif}.handwriting,.vintage-accent{font-family:Great Vibes,cursive;letter-spacing:.04em}.paper-card,.glass-card{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.85);box-shadow:0 4px 6px -1px #332a2605,0 14px 32px -4px #bad7f82e,inset 0 1px #fffffffa;border-radius:28px;position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,background .4s ease,border-color .4s ease}.paper-card:hover,.glass-card:hover{border-color:#f472b64d;box-shadow:0 6px 12px -2px #332a2608,0 20px 40px -6px #f472b61f,inset 0 1px #fff}html.dark .paper-card,html.dark .glass-card{background:#140f1ceb!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 12px -2px #00000080,0 16px 36px -4px #0009,inset 0 1px #ffffff14!important;color:#f5efeb!important}html.dark .paper-card:hover,html.dark .glass-card:hover{border-color:#f472b64d!important;box-shadow:0 8px 16px -2px #0009,0 24px 48px -6px #818cf833,inset 0 1px #ffffff1f!important}html.dark .bg-\[\#FAF6F0\],html.dark .bg-\[\#FCF9F5\],html.dark .bg-\[\#F4E8E1\],html.dark .bg-\[\#EEF2EB\],html.dark .bg-\[\#FBF5E9\],html.dark .bg-\[\#FFFDF8\],html.dark .bg-\[\#FBF3DC\],html.dark .bg-white,html.dark .bg-white\/60,html.dark .bg-white\/70,html.dark .bg-white\/80,html.dark .bg-white\/90{background-color:#1e172ae0!important;border-color:#ffffff1f!important}html.dark input[type=text],html.dark input[type=password],html.dark input[type=email],html.dark input[type=search],html.dark textarea,html.dark select{background-color:#140f1cf2!important;color:#f8f5f0!important;border-color:#ffffff29!important}html.dark input::placeholder,html.dark textarea::placeholder{color:#c8bfce99!important}html.dark [style*="color: #332A26"],html.dark [style*="color: #3E342F"],html.dark [style*="color: #4A3F39"],html.dark [style*="color: #554A44"],html.dark [style*="color: rgb(51, 42, 38)"],html.dark [style*="color: rgb(62, 52, 47)"],html.dark [style*="color: rgb(74, 63, 57)"],html.dark [style*="color: rgb(85, 74, 68)"]{color:#f8f5f0!important}html.dark [style*="color: #8E4A35"],html.dark [style*="color: rgb(142, 74, 53)"]{color:#f69d8a!important}html.dark [style*="color: #C87D65"],html.dark [style*="color: rgb(200, 125, 101)"]{color:#f8a593!important}html.dark button.bg-white,html.dark button.bg-white\/70,html.dark button.bg-white\/80{background-color:#2a203ae6!important;color:#f8f5f0!important;border-color:#ffffff29!important}html.dark button.bg-white:hover,html.dark button.bg-white\/70:hover,html.dark button.bg-white\/80:hover{background-color:#382b4cf2!important;border-color:#f472b666!important}html.dark .border-\[\#E8DED4\],html.dark .border-\[\#E8DED4\]\/80,html.dark .border-\[\#E8DED4\]\/70,html.dark .border-\[\#E8DED4\]\/60{border-color:#ffffff1f!important}.glass-panel{background:var(--bg-overlay);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-soft);box-shadow:0 8px 24px -4px #332a260a}html.dark .glass-panel{background:#16111ee6;border-color:#ffffff1a;box-shadow:0 8px 24px -4px #00000080}.watercolor-wash-terracotta,.watercolor-wash-lavender{background:radial-gradient(circle,rgba(200,125,101,.15) 0%,rgba(234,219,200,.12) 50%,transparent 75%);filter:blur(20px)}.watercolor-wash-moss{background:radial-gradient(circle,rgba(110,127,101,.16) 0%,rgba(238,242,235,.1) 60%,transparent 80%);filter:blur(20px)}.watercolor-wash-gold{background:radial-gradient(circle,rgba(197,160,89,.18) 0%,rgba(250,246,240,.08) 60%,transparent 80%);filter:blur(20px)}.brush-stroke{position:relative;display:inline-block}.brush-stroke:after{content:"";position:absolute;left:-4px;right:-4px;bottom:0;height:6px;background:#c87d6533;border-radius:4px;z-index:-1}.velvet-button{background:linear-gradient(135deg,#c87d65,#b86f57);color:#fff;box-shadow:0 8px 20px -4px #b86f5759;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.velvet-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px -6px #b86f5773}.velvet-button:active{transform:scale(.98)}.moss-button{background:linear-gradient(135deg,#6e7f65,#5c6d54);color:#fff;box-shadow:0 8px 20px -4px #5c6d5452;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.moss-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px -6px #5c6d546b}.gold-shimmer{background:linear-gradient(90deg,#c5a0591a,#c5a0594d,#c5a0591a);background-size:200% 100%;animation:shimmer 6s infinite ease-in-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#e8ded44d}::-webkit-scrollbar-thumb{background:var(--sand);border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:var(--primary)}.texture-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:40;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gentlePulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-slide-up{animation:slideUp .55s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:float 5s ease-in-out infinite}.animate-gentle-pulse{animation:gentlePulse 3s ease-in-out infinite}.stagger-1{animation-delay:80ms}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.24s}.stagger-4{animation-delay:.32s}.stagger-5{animation-delay:.4s}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 16px 28px -8px #8e4a351a}.click-press{transition:transform .12s ease}.click-press:active{transform:scale(.97)}.botanical-border{border-image:linear-gradient(135deg,var(--sand),var(--primary-light),var(--sand)) 1}.gold-gradient-text{background:linear-gradient(135deg,#b58d45,#c87d65,#8e4a35);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
