*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overscroll-behavior:none}#root{-webkit-tap-highlight-color:transparent}#root{width:100%;height:100%;overflow:hidden}.structure-panel::-webkit-scrollbar{width:8px}.structure-panel::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.structure-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.structure-panel::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.history-timeline-track{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.history-timeline-track::-webkit-scrollbar{height:6px}.history-timeline-track::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.history-timeline-track::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.history-timeline-track::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.ai-settings-select{background:#262626;color:#fff;border:1px solid rgba(255,255,255,.14);color-scheme:dark}.ai-settings-select:focus{border-color:#667eeacc;box-shadow:0 0 0 2px #667eea26}.ai-settings-select option{background:#1f1f1f;color:#fff}.ai-settings-select optgroup{background:#1f1f1f;color:#ffffffb3}.touch-no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes furcadDrumOut{to{transform:translate(-54px) scale(.78);opacity:0}}@keyframes furcadDrumIn{0%{transform:translate(54px) scale(.78);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes furcadSnapBadgeIn{0%{opacity:0;transform:scale(.74)}}.furcad-drum-out{animation:furcadDrumOut .34s cubic-bezier(.55,0,.7,.2) forwards}.furcad-drum-in{animation:furcadDrumIn .34s cubic-bezier(.2,.8,.25,1) forwards}.furcad-snap-badge{animation:furcadSnapBadgeIn .16s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){.furcad-drum-out,.furcad-drum-in,.furcad-snap-badge{animation:none}}.viewer-fullscreen{width:100vw;height:100vh;height:100dvh}
