*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Pixeloid Sans;src:url(/assets/pixeloid.sans-DsyelLYn.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pixeloid Sans;src:url(/assets/pixeloid.sans-bold-wguD3E_Z.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pixeloid Mono;src:url(/assets/pixeloid.mono-D__juf6G.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#1e1e1e;color:#fff;overflow:hidden}#app{width:100vw;height:100vh;display:flex;flex-direction:column;position:relative}#floatingControls{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000}#floatingControls>*{pointer-events:auto}#topLeftControls{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:12px;background:#2d2d2df2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 15px;border-radius:8px;border:1px solid rgba(68,68,68,.5);box-shadow:0 4px 12px #0000004d}.patchtoy-logo{width:118px;image-rendering:pixelated;-webkit-user-select:none;user-select:none;filter:drop-shadow(0px 1px 5px rgba(0,0,0,.4))}.project-title-btn{background:transparent;border:1px solid #444;padding:8px 12px;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.project-title-btn:hover{background:#007acc33;border-color:#007acc}.dropdown-arrow{font-size:10px;opacity:.7}.icon-btn{background:transparent;border:1px solid #444;width:36px;height:36px;border-radius:6px;color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.icon-btn:hover{background:#007acc33;border-color:#007acc}.icon-btn.active{background:#007acc4d;border-color:#007acc}.icon-btn.disabled{opacity:.5;cursor:not-allowed}#topRightControls{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:10px}.floating-toggle{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 8px;border-radius:4px;transition:background .2s}.floating-toggle:hover{background:#ffffff0d}.floating-toggle input[type=checkbox]{cursor:pointer}#accountBtn{background-color:#2d2d2df2}#leftControls{position:absolute;top:50%;left:20px;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}.floating-btn{background:#2d2d2df2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(68,68,68,.5);width:48px;height:48px;border-radius:50%;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #0000004d}.floating-btn:hover{background:#007acc;border-color:#007acc;transform:scale(1.05)}.floating-btn:active{transform:scale(.95)}button{background:#007acc;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}button:hover{background:#005a9e}button:active{background:#004578}#container{width:100vw;height:100vh;position:relative;overflow:hidden}#nodeCanvas{width:100%;height:100%;background:#252525;cursor:default}#cameraVideo{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.fullscreen-preview{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;z-index:10000;border:none!important}.fullscreen-preview #previewCanvas{width:100vw;height:100vh}.node-header{font-weight:600;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #444}.node-port{width:12px;height:12px;background:#007acc;border-radius:50%;position:absolute;cursor:pointer}.node-port:hover{background:#0098ff;transform:scale(1.2)}.node-port.input{left:-6px}.node-port.output{right:-6px}
