@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;600;700&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--forest:#1a3d2b;--dark-green:#0f2419;--gold:#c9a96e;--light-gold:#e8d5a3;--ivory:#fdf8f2;--warm-cream:#f7efe2;--body-text:#2c3e2d;--christmas-red:#c0392b;--christmas-red-light:#e74c3c;--christmas-red-deep:#8b1a1a}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--body-text);font-family:Inter,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:none;outline-offset:3px;--tw-ring-color:rgb(201 169 110 / .7);box-shadow:0 0 0 2px var(--tw-ring-color)}.gold-shimmer{background-image:linear-gradient(110deg,transparent 25%,rgba(255,220,180,.18) 45%,transparent 65%);background-size:220% 100%;animation:gold-shimmer 6s ease-in-out infinite}.cosy-card{background:#fff;border:1px solid rgb(201 169 110/.25);border-radius:1.5rem;box-shadow:0 1px 3px #4b301414}.float{animation:float 3s ease-in-out infinite}@keyframes gold-shimmer{0%,65%{background-position:220% 0}to{background-position:-40% 0}}@keyframes gentle-pulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gold-shimmer,.float{animation:none}}
