:root{min-height:100%;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand-accent: #7a353d;--brand-accent-hover: #5f2b31;--brand-accent-light: #a0404a;--brand-accent-glow: rgba(122, 53, 61, .15);--brand-accent-rgb: 122, 53, 61;--brand-accent-light-rgb: 160, 64, 74;--brand-hero-gradient-light: linear-gradient(135deg, #160a0b 0%, #271114 60%, #37181b 100%);--brand-hero-gradient-dark: linear-gradient(135deg, #0b0505 0%, #170a0c 60%, #210e10 100%);--brand-glass-border: rgba(122, 53, 61, .35)}html,body,#root{margin:0;min-height:100%}body{font-family:Inter,system-ui,Helvetica,Arial,sans-serif}@media print{.no-print{display:none!important}.formControl{page-break-inside:avoid;page-break-before:auto;break-inside:avoid}.flex-print,.grid-print{display:block!important}}.mv-card{border-color:var(--brand-glass-border)!important;box-shadow:0 0 18px rgba(var(--brand-accent-rgb),.22)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mv-card:hover{transform:translateY(-2px);box-shadow:0 0 28px rgba(var(--brand-accent-rgb),.35),0 8px 24px rgba(var(--brand-accent-rgb),.12)!important}.wine-btn{position:relative;background:var(--brand-accent)!important;border:1px solid var(--brand-glass-border)!important;box-shadow:0 0 20px rgba(var(--brand-accent-rgb),.4),inset 0 1px #ffffff24,inset 0 -1px #0000002e!important;transition:all .2s ease!important}.wine-btn:hover{background:var(--brand-accent-hover)!important;box-shadow:0 0 28px rgba(var(--brand-accent-rgb),.55),inset 0 1px #ffffff1a,inset 0 -1px #0000003d!important;transform:translateY(-1px)}.wine-btn:active{transform:translateY(0);box-shadow:0 0 16px rgba(var(--brand-accent-rgb),.4),inset 0 2px 4px #00000047,inset 0 -1px #0000002e!important}.glass-surface{background:#ffffff14;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--brand-glass-border)}.section-label{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}
