:root{--primary:#000;--secondary:#111;--text:#111827;--surface:#fff;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--background:#fafafa;--foreground:#09090b;--accent:#18181b;--accent-fg:#fafafa;--border:#e4e4e7;--border-strong:#a1a1aa;--control-off:#d4d4d8;--muted:#f4f4f5;--muted-fg:#71717a;--subtle-fg:#52525b;--label-fg:#3f3f46;--success-soft:#f0fdf4;--success-border:#bbf7d0;--success-fg:#166534;--success-text:#15803d;--warning-text:#b45309;--danger-soft:#fef2f2;--danger-border:#fecaca;--danger-fg:#991b1b;--room-1:#1d4ed8;--room-2:#6d28d9;--room-3:#0f766e;--room-4:#be185d;--room-5:#c2410c;--room-6:#0369a1;--room-7:#334155;--room-8:#86198f;--hero-bg:#09090b;--hero-bar:#09090beb;--hero-fg:#fafafa;--hero-muted:#a1a1aa;--hero-border:#3f3f46;--shadow-sm:0 1px 2px #0000000d;--shadow-tab:0 1px 2px #00000014;--shadow-knob:0 1px 2px #0003;--shadow-float:0 24px 48px #0000001f}body{background:var(--background);color:var(--foreground);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Noto Sans TC,sans-serif}
