.live-assembly{isolation:isolate}.assembly-cursors{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none;overflow:hidden}.assembly-cursor{position:absolute;top:0;left:0;opacity:0;will-change:transform;filter:drop-shadow(0 2px 3px #0008)}.assembly-cursor svg{stroke:rgb(var(--color-primary-light))}.assembly-click{position:absolute;width:28px;height:28px;left:-12px;top:-12px;border:1px solid currentColor;border-radius:50%;opacity:0}.assembly-cursor[data-placing=true] .assembly-click{animation:assembly-click .4s ease-out}[data-assembly],[data-assembly-active] .animate-fade-up{animation:none!important}[data-assembly=waiting],[data-assembly=building]{opacity:0}[data-assembly=placed]{outline:1px solid var(--assembly-accent);outline-offset:3px}[data-assembly=done]{opacity:1}@keyframes assembly-click{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}@media(max-width:767px){.assembly-cursor svg{width:24px;height:24px}[data-assembly=placed]{outline-offset:4px}}@media(prefers-reduced-motion:reduce){.assembly-cursors{display:none}.live-assembly [data-assembly]{opacity:1;outline:none}.live-assembly *,.live-assembly *:before,.live-assembly *:after{animation:none!important;scroll-behavior:auto!important}}.identity-panel{color:rgb(var(--text-light-primary));background:rgb(var(--color-light-surface));border-color:rgb(var(--color-border));overflow-wrap:anywhere}.dark .identity-panel{color:rgb(var(--text-primary));background:rgb(var(--color-surface))}.identity-panel :is(input,button,article){border-color:rgb(var(--text-light-secondary))}.dark .identity-panel :is(input,button,article){border-color:rgb(var(--text-secondary))}.identity-panel :is(input,button){min-height:44px;color:inherit;background:transparent}.identity-panel :is(input,button):focus-visible,.identity-panel [tabindex="-1"]:focus{outline:2px solid rgb(var(--color-primary-dark));outline-offset:3px}.dark .identity-panel :is(input,button):focus-visible,.dark .identity-panel [tabindex="-1"]:focus{outline-color:rgb(var(--color-primary))}.identity-panel button:disabled{cursor:not-allowed}@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary: 234 179 8;--color-primary-hover: 202 138 4;--color-primary-light: 253 230 138;--color-primary-dark: 180 83 9;--color-success: 34 197 94;--color-dark: 0 0 0;--color-dark-surface: 9 9 12;--color-surface: 17 17 22;--color-surface-elevated: 31 31 38;--text-primary: 248 250 252;--text-secondary: 148 163 184;--color-light: 248 250 252;--color-light-surface: 255 255 255;--text-light-primary: 15 23 42;--text-light-secondary: 71 85 105;--color-border: 226 232 240;--text-status-error: 185 28 28;--text-status-success: 4 120 87;--text-status-warning: 146 64 14}html.dark{--text-status-error: 252 165 165;--text-status-success: 110 231 183;--text-status-warning: 253 230 138}.ui-text-error{color:rgb(var(--text-status-error))}.ui-text-success{color:rgb(var(--text-status-success))}.ui-text-warning{color:rgb(var(--text-status-warning))}html{background-color:rgb(var(--color-light));color-scheme:light}html.dark{background-color:rgb(var(--color-dark));color-scheme:dark}body{margin:0;font-family:Roboto,sans-serif;background-color:rgb(var(--color-light));color:rgb(var(--text-light-primary));transition:background-color .5s,color .5s}html.dark body{background-color:rgb(var(--color-dark));color:rgb(var(--text-primary))}@media(prefers-reduced-motion:reduce){body{transition:none}}body.overflow-hidden{overflow:hidden!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgb(var(--color-primary));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-primary-hover))}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000000d}.dark .custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#334155}.dark :is(.shadow-sm,.shadow,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl):is(.rounded-lg,.rounded-xl,.rounded-2xl,.rounded-3xl){box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow, 0 0 #0000),inset 0 1px #ffffff09,0 0 0 1px #ffffff09!important}.dark :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){background-color:rgb(var(--color-surface-elevated) / .72);border-color:#ffffff26;box-shadow:inset 0 1px #ffffff09}.dark .dark\:bg-black\/20,.dark .dark\:bg-black\/30,.dark .dark\:bg-black\/40,.dark .dark\:bg-white\/5,.dark .dark\:bg-white\/\[0\.03\]{background-color:rgb(var(--color-surface-elevated) / .66)!important}.dark .dark\:bg-\[\#050505\],.dark .dark\:bg-\[\#0A0A0A\]{background-color:rgb(var(--color-surface) / .96)!important}
