@font-face{font-family:Sulphur Point;src:url(/fonts/SulphurPoint-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sulphur Point;src:url(/fonts/SulphurPoint-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sulphur Point;src:url(/fonts/SulphurPoint-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--font-body:"Sulphur Point",sans-serif;--font-primary:"Sulphur Point",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--color-primary:#2d8b7f;--color-primary-light:#3fa395;--color-primary-dark:#236b61;--color-secondary:#3d2817;--color-secondary-light:#5a3e28;--color-bg-main:#f5f5f0;--color-bg-card:#fff;--color-bg-dark:#3d2817;--color-sommelier-bg:#fff;--color-sommelier-border:#2d8b7f;--color-user-bg:#1a1a1a;--color-text-primary:#1a1a1a;--color-text-secondary:#6b6b6b;--color-text-light:#f5f5f5;--color-text-accent:#2d8b7f;--color-btn-primary-bg:#1a1a1a;--color-btn-primary-text:#fff;--color-btn-secondary-bg:#2d8b7f;--color-btn-border:#1a1a1a}html{color-scheme:light}body{line-height:1.6;background:var(--color-bg-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6,p{font-family:var(--font-body);font-weight:400;color:var(--color-text-primary)}.message-sommelier{background:var(--color-sommelier-bg);border:2px solid var(--color-sommelier-border);color:var(--color-text-primary);box-shadow:0 2px 8px rgba(45,139,127,.1)}.message-sommelier,.message-user{border-radius:12px;padding:var(--spacing-lg);margin-bottom:var(--spacing-md);max-width:80%;font-weight:400}.message-user{background:var(--color-user-bg);color:var(--color-text-light);margin-left:auto}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border:none;border-radius:24px;padding:.75rem 2rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .3s ease;font-size:var(--text-base)}.btn-primary:hover{background:#2a2a2a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-secondary{background:var(--color-btn-secondary-bg);color:#fff;border:none;border-radius:24px;padding:.75rem 2rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .3s ease;font-size:var(--text-base)}.btn-secondary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(45,139,127,.3)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.message-sommelier,.message-user{max-width:90%}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:5000px;transform:translateY(0)}}