:root{--background:40 33% 93%;--foreground:36 18% 7%;--card:42 40% 96%;--card-foreground:36 18% 7%;--popover:42 40% 97%;--popover-foreground:36 18% 7%;--primary:14 88% 39%;--primary-foreground:40 33% 96%;--secondary:38 26% 86%;--secondary-foreground:36 18% 12%;--accent:38 28% 88%;--accent-foreground:36 18% 7%;--muted:38 26% 88%;--muted-foreground:34 7% 36%;--destructive:0 70% 42%;--destructive-foreground:40 33% 96%;--border:36 20% 80%;--input:36 14% 47%;--ring:14 78% 49%;--radius:0.375rem;--brass:38 48% 35%;--signal:14 78% 49%;--grain-opacity:0.05;--brand-gradient-from:14 78% 49%;--brand-gradient-to:38 48% 38%}.dark{--background:36 14% 4%;--foreground:39 32% 90%;--card:36 12% 7%;--card-foreground:39 32% 90%;--popover:36 12% 6%;--popover-foreground:39 32% 90%;--primary:16 100% 56%;--primary-foreground:36 14% 4%;--secondary:36 10% 12%;--secondary-foreground:39 32% 90%;--accent:36 10% 12%;--accent-foreground:39 32% 92%;--muted:36 10% 10%;--muted-foreground:37 9% 60%;--destructive:0 72% 50%;--destructive-foreground:39 32% 96%;--border:36 10% 16%;--input:36 10% 40%;--ring:16 100% 56%;--radius:0.375rem;--brass:38 52% 64%;--signal:16 100% 56%;--grain-opacity:0.07;--brand-gradient-from:16 100% 56%;--brand-gradient-to:38 52% 64%}.bg-brand-gradient{background:linear-gradient(135deg,hsl(var(--brand-gradient-from)) 0,hsl(var(--brand-gradient-to)) 100%)}.bg-accent-soft{background:hsl(var(--accent)/.14)}.option-card{border:1px solid hsl(var(--border));background:hsl(var(--card));transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.option-card:hover{border-color:hsl(var(--primary));background:hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--primary)/.18)}.option-card--selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08);box-shadow:inset 0 0 0 1px hsl(var(--primary)/.35)}.option-card__label{color:hsl(var(--muted-foreground))}.option-card--selected .option-card__label{color:hsl(var(--foreground))}.preview-chip{border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.option-card:hover .preview-chip,.preview-chip{background:hsl(var(--border))}.option-card--selected .preview-chip{background:hsl(var(--primary))}