:root{--background:270 20% 98%;--foreground:265 28% 12%;--card:270 20% 98%;--card-foreground:265 28% 12%;--popover:270 25% 99%;--popover-foreground:265 28% 12%;--primary:262 83% 58%;--primary-foreground:0 0% 100%;--secondary:268 30% 93%;--secondary-foreground:265 30% 18%;--accent:316 72% 56%;--accent-foreground:316 35% 10%;--muted:268 20% 93%;--muted-foreground:265 14% 40%;--destructive:0 72% 45%;--destructive-foreground:0 0% 98%;--border:268 18% 84%;--input:268 16% 50%;--ring:262 83% 58%;--radius:0.6rem;--brand-gradient-from:262 83% 58%;--brand-gradient-to:316 72% 56%}.dark{--background:265 28% 8%;--foreground:268 20% 95%;--card:265 28% 10%;--card-foreground:268 20% 95%;--popover:265 30% 7%;--popover-foreground:268 20% 95%;--primary:262 80% 65%;--primary-foreground:265 30% 8%;--secondary:265 25% 18%;--secondary-foreground:268 20% 95%;--accent:316 68% 62%;--accent-foreground:316 35% 10%;--muted:265 20% 20%;--muted-foreground:268 12% 72%;--destructive:0 72% 46%;--destructive-foreground:0 0% 98%;--border:265 18% 28%;--input:265 20% 38%;--ring:262 80% 65%;--radius:0.6rem;--brand-gradient-from:262 80% 65%;--brand-gradient-to:316 68% 62%}.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))}