:root{--background:216 47% 97%;--foreground:225 63% 12%;--card:0 0% 100%;--card-foreground:225 63% 12%;--popover:0 0% 100%;--popover-foreground:225 63% 12%;--primary:220 100% 54%;--primary-foreground:0 0% 100%;--secondary:216 33% 94%;--secondary-foreground:225 63% 12%;--muted:216 33% 94%;--muted-foreground:214 13% 50%;--accent:190 100% 50%;--accent-foreground:225 63% 12%;--destructive:0 84% 55%;--destructive-foreground:0 0% 100%;--border:220 22% 92%;--input:220 22% 92%;--ring:220 100% 54%;--radius:0.5rem;--glow-primary:21 101 255;--glow-accent:0 184 255;--glow-violet:118 87 255;--glow-success:11 184 120;--glow-warning:189 105 0;--glow-danger:220 38 38;--glass-bg:0 0% 100%;--glass-border:220 60% 55%;--space-grid:220 40% 72%}.dark{--background:224 65% 8%;--foreground:213 31% 91%;--card:222 57% 12%;--card-foreground:213 31% 91%;--popover:222 57% 12%;--popover-foreground:213 31% 91%;--primary:220 100% 54%;--primary-foreground:0 0% 100%;--secondary:220 40% 15%;--secondary-foreground:213 31% 91%;--muted:219 38% 16%;--muted-foreground:215 20% 65%;--accent:190 100% 50%;--accent-foreground:224 65% 8%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:219 40% 18%;--input:219 40% 18%;--ring:220 100% 54%;--glow-accent:0 212 255;--glass-bg:222 57% 12%;--glass-border:220 70% 45%;--space-grid:219 40% 30%}.room-theme{--background:225 22% 6%;--foreground:216 33% 93%;--card:222 22% 11%;--card-foreground:216 33% 93%;--popover:221 21% 15%;--popover-foreground:216 33% 93%;--primary:219 100% 65%;--primary-foreground:225 22% 6%;--secondary:222 18% 17%;--secondary-foreground:216 33% 93%;--muted:222 20% 13%;--muted-foreground:216 14% 66%;--accent:190 100% 50%;--accent-foreground:225 22% 6%;--destructive:358 75% 59%;--destructive-foreground:0 0% 100%;--border:222 18% 19%;--input:222 18% 22%;--ring:219 100% 65%;--glow-primary:76 141 255;--glow-accent:0 212 255;--glass-bg:222 22% 11%;--glass-border:220 40% 30%;--space-grid:219 30% 20%;color-scheme:dark;background-color:hsl(var(--background));color:hsl(var(--foreground))}@keyframes room-bar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.room-theme [class*=room-bar]{transform-origin:bottom}@media (prefers-reduced-motion:reduce){.room-theme [class*=room-bar]{animation:none!important}}@media (max-width:639px){.room-theme input:not([type=checkbox]):not([type=radio]),.room-theme select,.room-theme textarea{font-size:16px}}