.conf-theme{--background:222 60% 7%;--foreground:40 33% 96%;--card:222 50% 11%;--card-foreground:40 33% 96%;--popover:222 50% 11%;--popover-foreground:40 33% 96%;--primary:42 72% 58%;--primary-foreground:222 60% 8%;--secondary:220 60% 16%;--secondary-foreground:40 33% 96%;--muted:222 40% 16%;--muted-foreground:220 18% 72%;--accent:214 85% 58%;--accent-foreground:222 60% 8%;--border:222 32% 22%;--input:222 32% 22%;--ring:42 72% 58%;--conf-gold-soft:42 60% 75%;--conf-gradient-gold:linear-gradient(135deg, #eec463, #ca902b);--conf-gradient-hero:linear-gradient(180deg, #070e1d8c 0%, #070e1dbf 55%, #070e1d 100%);--conf-shadow-gold:0 18px 48px -18px #e1b3478c;letter-spacing:0;font-family:Montserrat,sans-serif}.conf-theme .conf-gold-text{background:var(--conf-gradient-gold);color:#0000;-webkit-background-clip:text;background-clip:text}.conf-theme .conf-cta{background:var(--conf-gradient-gold);color:hsl(var(--primary-foreground));box-shadow:var(--conf-shadow-gold);white-space:normal;text-align:center;letter-spacing:.02em;border-radius:9999px;height:auto;min-height:52px;padding:14px 28px;font-weight:800}.conf-theme .conf-cta:hover{filter:brightness(1.06)}.conf-theme .conf-hero-overlay{background:var(--conf-gradient-hero)}.conf-theme .conf-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px}.conf-theme .conf-gold-line{background:var(--conf-gradient-gold);width:64px;height:2px}.conf-theme .conf-grid-bg{background-image:linear-gradient(hsl(var(--accent) / .07) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--accent) / .07) 1px, transparent 1px);background-size:48px 48px}.conf-theme .conf-ticket{background:linear-gradient(135deg, hsl(var(--secondary)), hsl(var(--card)));border:1px solid hsl(var(--primary) / .5);border-radius:16px;position:relative;overflow:hidden}.conf-theme .conf-ticket:after{content:"";background:linear-gradient(110deg, transparent 30%, hsl(var(--primary) / .14) 50%, transparent 70%);pointer-events:none;background-size:250% 100%;animation:6s ease-in-out infinite conf-shine;position:absolute;inset:0}@keyframes conf-shine{0%,to{background-position:120% 0}50%{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.conf-theme .conf-ticket:after{animation:none}.conf-theme *{scroll-behavior:auto!important}}
