.inline-text-editor-input{box-sizing:border-box;padding:2px 4px;border:1px solid rgba(255,255,255,.3);background:#0009;color:#fff;outline:none;width:100%;height:100%;font:inherit;line-height:inherit;text-align:inherit}.editor-fab{position:fixed;width:60px;height:60px;display:none;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .3s ease}.editor-fab:hover{transform:scale(1.1)}.editor-fab:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%,calc(100% + 6px)) translateY(4px);padding:4px 8px;background:#141414f2;color:#4fc3f7;border:1px solid rgba(79,195,247,.35);border-radius:6px;font-size:12px;font-family:var(--web-app-font-family);white-space:nowrap;z-index:2000;box-shadow:0 2px 8px #4fc3f726;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease}.editor-fab:hover:after{opacity:1}.editor-fab:hover:after{transform:translate(-50%,calc(100% + 6px)) translateY(0);transition-delay:.25s}.play-semi-real-button:hover:after{color:#ff2d2d;border-color:#ff2d2d59;box-shadow:0 2px 8px #ff2d2d26}.add-scene-button:hover:after{color:#4caf50;border-color:#4caf5059;box-shadow:0 2px 8px #4caf5026}.media-library-button:hover:after{color:#ff9800;border-color:#ff980059;box-shadow:0 2px 8px #ff980026}.settings-button:hover:after{color:#ccc;border-color:#cccccc59;box-shadow:0 2px 8px #cccccc26}.node-editor-button:hover:after{content:"Node Editor"}.play-semi-real-button:hover:after{content:"Play"}.add-scene-button:hover:after{content:"Add Scene"}.media-library-button:hover:after{content:"Media Library"}.settings-button:hover:after{content:"Settings"}body.node-editor-active #addSceneButton,body.node-editor-active #mediaLibraryButton,body.node-editor-active #settingsButton{display:flex}.editor-fab svg{pointer-events:none}.node-editor-button{top:10px;left:10px;z-index:150;color:#1565c0;border:3px solid transparent;background:linear-gradient(135deg,#4fc3f7,#e3f2fd);background-image:linear-gradient(135deg,#4fc3f7,#e3f2fd),linear-gradient(135deg,#29b6f6,#bbdefb);background-origin:border-box;background-clip:padding-box,border-box;filter:drop-shadow(0 0 5px rgba(79,195,247,.4));box-shadow:0 0 10px #4fc3f74d,0 0 20px #4fc3f733,inset 0 0 10px #ffffff1a}.play-semi-real-button{top:10px;left:10px;z-index:200;color:#fff;border:2px solid rgba(255,255,255,.25);background:linear-gradient(45deg,#ff2d2d,#a239ff);background-image:linear-gradient(45deg,#ff2d2d,#a239ff),linear-gradient(45deg,#ff2d2d,#a239ff);background-origin:border-box;background-clip:padding-box,border-box;filter:drop-shadow(0 0 5px rgba(255,87,34,.4));box-shadow:0 0 10px #ff2d2d4d,0 0 20px #a239ff33,inset 0 0 10px #ffffff1a}.add-scene-button{top:10px;left:80px;z-index:1001;color:#fff;border:3px solid transparent;background:linear-gradient(135deg,#4caf50,#00bcd4);background-image:linear-gradient(135deg,#4caf50,#00bcd4),linear-gradient(135deg,#388e3c,#0097a7);background-origin:border-box;background-clip:padding-box,border-box;filter:drop-shadow(0 0 5px rgba(76,175,80,.4));box-shadow:0 0 10px #4caf504d,0 0 20px #00bcd433,inset 0 0 10px #ffffff1a}.media-library-button{top:10px;left:150px;z-index:1001;color:#fff;border:3px solid transparent;background:linear-gradient(135deg,#ff9800,#ff5722);background-image:linear-gradient(135deg,#ff9800,#ff5722),linear-gradient(135deg,#e65100,#d84315);background-origin:border-box;background-clip:padding-box,border-box;filter:drop-shadow(0 0 5px rgba(255,152,0,.4));box-shadow:0 0 10px #ff98004d,0 0 20px #ff572233,inset 0 0 10px #ffffff1a}.settings-button{top:10px;left:220px;z-index:1001;color:#fff;border:3px solid transparent;background:linear-gradient(135deg,#888,#555);background-image:linear-gradient(135deg,#888,#555),linear-gradient(135deg,#666,#444);background-origin:border-box;background-clip:padding-box,border-box;filter:drop-shadow(0 0 5px rgba(136,136,136,.4));box-shadow:0 0 10px #8888884d,0 0 20px #5553,inset 0 0 10px #ffffff1a}#node-editor-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#1a1a1a;z-index:1000}.delete-modal-content ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.delete-modal-content ul li{background:linear-gradient(135deg,#4fc3f717,#9c27b017);border:1px solid rgba(255,255,255,.12);color:#fff;padding:10px 14px;border-radius:8px;cursor:pointer!important;transition:background-color .2s ease,border-color .2s ease,transform .1s ease;user-select:none}.delete-modal-content ul li:hover:not(.disabled){background:linear-gradient(135deg,#4fc3f72e,#9c27b02e);border-color:#ffffff40;transform:translateY(-1px)}.delete-modal-content ul li:active:not(.disabled){transform:translateY(0)}.delete-modal-content ul li.disabled{opacity:.5;cursor:not-allowed}.delete-modal-content ul li.disabled:after{color:#bbb;font-size:12px}#videos{max-width:100vw;width:100vw;display:flex;flex-direction:row}#video,#overlayVideo{width:50vw}#app{position:relative;width:100%;height:100%;overflow:hidden;background-color:#000}#bg-container{position:absolute;inset:0;overflow:hidden;background-color:#000}#renderer{display:block}#playButton{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer;padding:1em 2em;border:none;border-radius:50px;background:linear-gradient(45deg,#ff2d2d,#a239ff);color:#fff;font-size:1.5em;font-family:var(--web-app-font-family);box-shadow:0 0 10px #ffffff4d,0 0 20px #a239ff80;transition:transform .3s ease,box-shadow .3s ease;animation:pulse 2s infinite}@keyframes baseGlow{0%{box-shadow:inset 0 0 #ff8c0000}45%{box-shadow:inset 0 -20px 20px -10px #ff8c00}55%{box-shadow:inset 0 -20px 20px -10px #ff8c00}to{box-shadow:inset 0 0 #ff8c0000}}@keyframes fadeInGlow{0%{box-shadow:inset 0 0 #ff8c0000}to{box-shadow:inset 0 -20px 20px -10px #ff8c00}}@keyframes fadeOutGlow{0%{box-shadow:inset 0 -20px 20px -10px #ff8c00}to{box-shadow:inset 0 0 #ff8c0000}}#animatedCursor{position:fixed;width:32px;height:32px;background-image:var(--cursor-pointer-url);background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:9999;display:none;transform:translate(-50%,-50%)}#animatedCursor.animating-out{background-image:var(--cursor-default-url)}.primary-button{background-color:#00000080;color:#fff;border:1px solid white;min-width:100px;width:auto;height:50px;text-align:center;display:flex;justify-content:center;align-items:center;border-radius:5px;transition-duration:.3s}.primary-button:hover{background-color:#ffffff80;color:#000}#interactionContainer{position:absolute;padding:1.5vh;box-sizing:border-box;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1vh;z-index:1000;width:max-content;height:max-content}@keyframes bubbleFloat{0%{background-position:0% 0%}to{background-position:100% 100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.interaction-option-svg{cursor:pointer;animation:fadeIn .5s ease-out backwards;transition:transform .2s,filter .2s}.interaction-option-svg[data-index="0"]{animation-delay:0s}.interaction-option-svg[data-index="1"]{animation-delay:.1s}.interaction-option-svg[data-index="2"]{animation-delay:.2s}.interaction-option-svg[data-index="3"]{animation-delay:.3s}.interaction-option-svg:hover{transform:translateY(-3px) scale(1.05);filter:drop-shadow(4px 4px 3px rgba(0,0,0,.8))}.dialogue-option-text{fill:#06c;transition:fill .2s ease}.interaction-option-svg:hover .dialogue-option-text{text-decoration:underline}:root{--web-app-font-family: Roboto, sans-serif}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background-color:#000}body.game-started,body.game-started *{cursor:none!important}body.game-started input[type=checkbox],body.game-started input[type=radio],body.game-started select,body.game-started button,body.game-started .primary-button,body.game-started .delete-modal-button{cursor:pointer!important}body.mobile-device,body.mobile-device *{cursor:none!important}body.mobile-device #globalCustomCursor,body.mobile-device #animatedCursor{display:none!important;visibility:hidden!important;pointer-events:none!important}#globalCustomCursor{position:fixed;width:32px;height:32px;background-image:var(--cursor-default-url);background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:10000;display:none;transition:transform .25s ease-in-out}#globalCustomCursor.point{background-image:var(--cursor-pointer-url);transition:transform .25s ease-in-out}#globalCustomCursor.point-rotated-back{background-image:var(--cursor-pointer-url);transform:translate(-50%,-50%) rotate(200deg);transition:transform .35s ease-in-out}#globalCustomCursor.point-rotated-forward{background-image:var(--cursor-pointer-url);transform:translate(-50%,-50%) rotate(40deg);transition:transform .2s ease-in-out}#globalCustomCursor.point-rotated-left{background-image:var(--cursor-pointer-url);transform:translate(-50%,-50%) rotate(-80deg);transition:transform .2s ease-in-out}#globalCustomCursor.point-rotated-right{background-image:var(--cursor-pointer-url);transform:translate(-50%,-50%) rotate(100deg);transition:transform .2s ease-in-out}#scoreboard{position:fixed;top:20px;right:20px;padding:10px 20px;background-color:#000000b3;color:#fff;border-radius:5px;font-family:var(--web-app-font-family);font-size:24px;z-index:1001;border:1px solid #ff8c00;box-shadow:0 0 10px #ff8c0080;display:none}#loadingScreen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:9999;display:flex;justify-content:center;align-items:center;transition:opacity .5s ease;opacity:1}.loading-content{text-align:center;color:#fff;font-family:var(--web-app-font-family)}.loading-content h2{margin-bottom:20px}.progress-container{width:400px;height:25px;background-color:#333;border-radius:10px;margin:20px auto;overflow:hidden;border:1px solid #555}.progress-bar{height:100%;background:linear-gradient(135deg,#ff2d2d,#a239ff);width:0%;transition:width .3s ease;border-radius:10px}.progress-text{font-size:16px;margin-top:10px}.rotate-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;padding:10px 20px;border-radius:5px;font-size:16px;z-index:10}#playButton:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 15px #ffffff80,0 0 30px #a239ffb3}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 10px #ffffff4d,0 0 20px #a239ff80}70%{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 15px #ffffff80,0 0 30px #a239ffb3}to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 10px #ffffff4d,0 0 20px #a239ff80}}#backButtonGlowArea{position:absolute;pointer-events:none;z-index:1}.base-glow-effect{animation:baseGlow 6s infinite}.fade-in-glow-effect{animation:fadeInGlow .5s forwards}.fade-out-glow-effect{animation:fadeOutGlow .5s forwards}.base-glow-effect-back{animation:baseGlow 6s infinite}.base-glow-effect-forward{animation:baseGlowForward 6s infinite}.base-glow-effect-left{animation:baseGlowLeft 6s infinite}.base-glow-effect-right{animation:baseGlowRight 6s infinite}.fade-in-glow-effect-back{animation:fadeInGlow .5s forwards}.fade-in-glow-effect-forward{animation:fadeInGlowForward .5s forwards}.fade-in-glow-effect-left{animation:fadeInGlowLeft .5s forwards}.fade-in-glow-effect-right{animation:fadeInGlowRight .5s forwards}.fade-out-glow-effect-back{animation:fadeOutGlow .5s forwards}.fade-out-glow-effect-forward{animation:fadeOutGlowForward .5s forwards}.fade-out-glow-effect-left{animation:fadeOutGlowLeft .5s forwards}.fade-out-glow-effect-right{animation:fadeOutGlowRight .5s forwards}@keyframes baseGlowForward{0%{box-shadow:inset 0 0 #ff8c0000}45%{box-shadow:inset 0 30px 25px -20px #ff8c00}55%{box-shadow:inset 0 30px 25px -20px #ff8c00}to{box-shadow:inset 0 0 #ff8c0000}}@keyframes fadeInGlowForward{0%{box-shadow:inset 0 0 #ff8c0000}to{box-shadow:inset 0 30px 25px -20px #ff8c00}}@keyframes fadeOutGlowForward{0%{box-shadow:inset 0 30px 25px -20px #ff8c00}to{box-shadow:inset 0 0 #ff8c0000}}@keyframes baseGlowLeft{0%{box-shadow:inset 0 0 #ff8c0000}45%{box-shadow:inset 30px 0 20px -25px #ff8c00}55%{box-shadow:inset 30px 0 20px -25px #ff8c00}to{box-shadow:inset 0 0 #ff8c0000}}@keyframes fadeInGlowLeft{0%{box-shadow:inset 0 0 #ff8c0000}to{box-shadow:inset 30px 0 20px -25px #ff8c00}}@keyframes fadeOutGlowLeft{0%{box-shadow:inset 30px 0 20px -25px #ff8c00}to{box-shadow:inset 0 0 #ff8c0000}}@keyframes baseGlowRight{0%{box-shadow:inset 0 0 #ff8c0000}45%{box-shadow:inset -30px 0 20px -25px #ff8c00}55%{box-shadow:inset -30px 0 20px -25px #ff8c00}to{box-shadow:inset 0 0 #ff8c0000}}@keyframes fadeInGlowRight{0%{box-shadow:inset 0 0 #ff8c0000}to{box-shadow:inset -30px 0 20px -25px #ff8c00}}@keyframes fadeOutGlowRight{0%{box-shadow:inset -30px 0 20px -25px #ff8c00}to{box-shadow:inset 0 0 #ff8c0000}}#deleteModal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:10001;display:none;justify-content:center;align-items:center;transition:opacity .3s ease}#deleteModal.show{display:flex;opacity:1}.delete-modal-content{background-color:#141414f2;border:2px solid transparent;background-image:linear-gradient(#141414f2,#141414f2),linear-gradient(45deg,#ff2d2d,#a239ff);background-origin:border-box;background-clip:padding-box,border-box;border-radius:10px;padding:30px;text-align:center;color:#fff;font-family:var(--web-app-font-family);box-shadow:0 0 20px #ff2d2d4d,0 0 30px #a239ff33;min-width:300px}.delete-modal-content h3{margin:0 0 20px;font-size:24px;color:#f44}.delete-modal-buttons{display:flex;gap:15px;justify-content:center;margin-top:20px}.delete-modal-button{padding:10px 20px;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:all .3s ease;font-family:var(--web-app-font-family);min-width:80px}.delete-modal-button.yep{background:linear-gradient(45deg,#ff2d2d,#a239ff);color:#fff;border:none}.delete-modal-button.yep:hover{background:linear-gradient(45deg,#ff4d4d,#b24dff);transform:translateY(-2px);box-shadow:0 4px 8px #ff2d2d4d}.delete-modal-button.nope{background-color:#333;color:#fff;border:1px solid #666}.delete-modal-button.nope:hover{background-color:#555;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}#deleteModal,#deleteModal *{cursor:default!important}#deleteModal .delete-modal-button{cursor:pointer!important}.editor-side-panel{position:fixed;top:0;right:0;width:300px;height:100%;background-color:#2c2c2c;color:#f0f0f0;font-family:var(--web-app-font-family);box-shadow:-2px 0 5px #00000080;transform:translate(100%);transition:transform .3s ease-in-out;z-index:1001;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;cursor:default;overflow-y:auto;overflow-x:hidden;word-wrap:break-word}.editor-side-panel.visible{transform:translate(0)}.editor-side-panel .side-panel-title{font-size:1.5em;font-weight:700;margin-top:0;margin-bottom:20px;color:#4fc3f7;padding-bottom:10px;border-bottom:1px solid #444;word-wrap:break-word;word-break:break-word;white-space:normal;overflow-wrap:break-word}.editor-side-panel .side-panel-section{margin-bottom:20px;display:flex;flex-direction:column;gap:15px}.editor-side-panel .side-panel-section-title{font-size:18px;font-weight:700;margin-bottom:10px;color:#ccc;word-wrap:break-word;word-break:break-word;white-space:normal;overflow-wrap:break-word}.editor-side-panel .side-panel-control{display:flex;align-items:center;margin-bottom:10px;justify-content:space-between;gap:8px}.editor-side-panel .side-panel-volume-display{min-width:30px;text-align:right;margin-left:6px;font-variant-numeric:tabular-nums}.editor-side-panel .side-panel-control label{flex-shrink:0;font-size:1em;cursor:default!important;white-space:nowrap}.editor-side-panel .side-panel-title-input{z-index:1003}.publish-disabled{background:#3d0e0e!important;color:#bbb!important;cursor:default!important;filter:grayscale(.3) brightness(.85)}.publish-issues{display:inline-flex;align-items:center;margin-left:8px;font-size:14px;color:#f77;position:relative}.publish-issues>div{display:none;position:fixed;top:10px;left:10px;background:#000000e6;border:2px solid #550000;color:#fff;padding:5px 10px;border-radius:5px;z-index:2000;max-width:280px;text-align:left}.publish-issues:hover>div{display:block}.publish-issues>div ul{margin:0;padding:0 0 0 10px;list-style:square}.publish-issues>div li{font-size:12px;white-space:nowrap}.editor-side-panel input[type=checkbox]{width:20px;height:20px;cursor:pointer!important}.editor-side-panel .side-panel-control select{flex:1;min-width:0;cursor:pointer!important}.editor-side-panel input[type=range]{width:150px;cursor:pointer!important}.editor-side-panel #music-volume{width:100px}.editor-side-panel input[type=text]{cursor:text!important}.editor-side-panel *{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}body.area-editor-enabled #globalCustomCursor,body.node-editor-active #globalCustomCursor,body.media-manager-active #globalCustomCursor{display:none!important}body.area-editor-enabled,body.node-editor-active,body.media-manager-active{cursor:default!important}body.area-editor-enabled #nodeEditorButton,body.node-editor-active #nodeEditorButton,body.game-started #nodeEditorButton,body.area-editor-enabled #closeButton,body.node-editor-active #closeButton,body.game-started #closeButton,body.media-manager-active #closeButton{cursor:pointer!important}body.area-editor-enabled *,body.node-editor-active *,body.media-manager-active *{cursor:inherit!important}body.area-editor-enabled select,body.node-editor-active select,body.media-manager-active select{cursor:pointer!important}.node-editor-container{position:relative;width:100vw;height:100vh;background-color:#1a1a1a;overflow:hidden}.node-editor-container.drag-over,.media-manager-container.drag-over{background-color:#2a2a2a}.grid .tick{stroke:#d3d3d3;opacity:.3}.grid path{stroke-width:0}.node{position:relative;background-color:#333;color:#fff;padding:10px;border-radius:5px;width:100%;height:100%;border:2px solid #555;box-shadow:0 2px 5px #0000004d;font-family:var(--web-app-font-family);font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;z-index:10;transform-origin:center center;box-sizing:border-box}.node.uploading{border-color:#0af;box-shadow:0 0 15px #00aaff80}.upload-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;background:#000c;border-radius:8px;padding:15px;min-width:120px}.loader-spinner{width:30px;height:30px;border:3px solid rgba(0,170,255,.3);border-top:3px solid #00aaff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:8px}.loader-text{color:#0af;font-size:12px;font-weight:700;text-align:center;white-space:nowrap;margin-bottom:8px}.progress-bar-container{width:100px;height:6px;background:#fff3;border-radius:3px;overflow:hidden}.progress-bar-upload{height:100%;background:linear-gradient(45deg,#ff2d2d,#a239ff);border-radius:3px;transition:width .3s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.link{stroke:#999;stroke-opacity:.6;stroke-width:3px;pointer-events:none;fill:none}.link.conflict{stroke:red;stroke-opacity:.8}.link-hitbox{stroke:transparent;stroke-width:20px;cursor:pointer;fill:none}.link-group.selected .link{stroke-width:3px}.arrow{fill:#999}.node-title{width:100%;background:#00000080;color:#fff;padding:5px;box-sizing:border-box;text-align:center;font-weight:700;height:29px;cursor:text;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-body{width:100%;height:calc(100% - 29px);position:relative;cursor:move}.node-body video{width:100%;height:100%;object-fit:cover}.video-loading-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;z-index:15;pointer-events:none;font-family:var(--web-app-font-family)}.node.dragging,.node.selected{border-color:#0af;box-shadow:0 0 15px #00aaffb3}.node.drop-target{background-color:#0af;outline:3px solid #00aaff;outline-offset:-3px}.node.drag-over-node{border-color:#0af!important;box-shadow:0 0 20px #0afc!important;background-color:#0af!important;transform:scale(1.05);transition:all .2s ease}.node.invalid-drop{border-color:#f44;box-shadow:0 0 10px #f449,0 0 20px #f446}.node.has-areas{border-color:#00ff00b3;box-shadow:0 2px 5px #0000004d,0 0 10px #00ff004d}.node.has-areas.unlinked-areas{border-color:#ff0000b3;box-shadow:0 2px 5px #0000004d,0 0 10px #ff00004d}.node.selected.has-areas,.node.selected.has-areas.unlinked-areas{border-color:#0af;box-shadow:0 0 15px #00aaffb3}.node.start-scene{border:2px solid transparent;background:linear-gradient(#333,#333) padding-box,linear-gradient(to right,#ef4444,#9333ea) border-box;box-shadow:0 2px 5px #0000004d,0 0 15px #ef444466,0 0 25px #9333ea4d}.node.start-scene.selected{background:#333;border-color:#0af;box-shadow:0 0 15px #00aaffb3}.node.start-scene.drop-target{background:#0af;border-color:#0af}.node.start-scene.drag-over-node{background:#0af!important;border-color:#0af!important;box-shadow:0 0 20px #0afc!important;transform:scale(1.05);transition:all .2s ease}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;font-family:var(--web-app-font-family);z-index:1200}.modal-content{background-color:#141414f2;border:2px solid transparent;background-image:linear-gradient(#141414f2,#141414f2),linear-gradient(45deg,#ff2d2d,#a239ff);background-origin:border-box;background-clip:padding-box,border-box;border-radius:10px;padding:30px;text-align:center;color:#fff;box-shadow:0 0 20px #ff2d2d4d,0 0 30px #a239ff33;min-width:400px;font-family:var(--web-app-font-family)}.modal-content p{margin:0 0 20px;font-size:20px}.modal-content h2{margin:0 0 20px;font-size:24px}.modal-content ul{list-style:none;padding:0;margin:0;max-height:400px;overflow-y:auto}.modal-content li{padding:12px 15px;cursor:pointer;border:1px solid #444;margin-top:8px;border-radius:5px;transition:background-color .2s,transform .2s}.modal-content li:hover{background-color:#555;transform:translateY(-1px)}.link-label{font-size:12px;font-family:var(--web-app-font-family);font-weight:700;fill:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.9);user-select:none}.link-label.next-video{fill:#ff6b6b}.link-label.click-area{fill:#4ecdc4}.link-label.conditional{fill:#fff}.link-group.selected .link-label{fill:#4fc3f7}.link-group.selected .link-label.conditional{fill:orange}.link-label.conflict{fill:#f66}.link-group.selected .link-label.conflict{fill:#faa}body.area-editor-enabled .delete-area-button,body.area-editor-enabled .editor-side-panel select,body.area-editor-enabled .editor-side-panel input[type=checkbox],body.area-editor-enabled .editor-side-panel [data-prop=name],body.area-editor-enabled .delete-modal-button,body.area-editor-enabled #nodeEditorButton,body.node-editor-active .delete-node-button,body.node-editor-active .delete-link-button,body.node-editor-active .node-body,body.node-editor-active .modal-content li,body.node-editor-active #closeButton,body.node-editor-active #addSceneButton,body.node-editor-active #mediaLibraryButton,body.node-editor-active #settingsButton,body.node-editor-active .play-semi-real-button,body.node-editor-active .side-panel-remove-action,body.node-editor-active .add-action,body.node-editor-active .link-hitbox,body.node-editor-active .link-label-bg,body.node-editor-active .link-label,body.node-editor-active .media-category-header,body.node-editor-active .media-item,body.node-editor-active .media-item button,body.node-editor-active #invalidFileOkButton,body.node-editor-active #deleteMediaYepButton,body.node-editor-active #deleteMediaNopeButton,body.node-editor-active #equipped-checkbox{cursor:pointer!important}.delete-area-button:hover,.delete-node-button:hover,.delete-link-button:hover{background:linear-gradient(45deg,#ff4d4d,#b24dff)!important;transform:translateY(-2px);box-shadow:0 4px 8px #ff2d2d4d}body.node-editor-active .node-title,body.node-editor-active .node-title-input,body.area-editor-enabled .side-panel-title:not(.link-panel-title):not(#settings-side-panel .side-panel-title),body.node-editor-active .side-panel-title:not(.link-panel-title):not(#settings-side-panel .side-panel-title),body.node-editor-active .side-panel-title-input,body.node-editor-active #project-title,body.node-editor-active #preview-item-name{cursor:text!important}.inline-text-editor-input{background:transparent;border:none;box-sizing:border-box;outline:none;z-index:10000}body.area-editor-enabled .inline-text-editor-input,body.node-editor-active .inline-text-editor-input{cursor:text!important}.inline-text-editor-input{background:transparent;border:none;box-sizing:border-box;outline:none;z-index:10000;position:relative;color:#fff;caret-color:#fff}.inline-text-editor-input::selection{background:#4fc3f759;color:#fff}.inline-text-editor-input::-moz-selection{background:#4fc3f759;color:#fff}.delete-modal-content,.delete-modal-buttons,.delete-modal-content h3,.delete-modal-content p,.delete-modal-content button,.modal-backdrop .delete-modal-content{font-family:var(--web-app-font-family)!important}.link-panel-title{color:#ff8c00!important;cursor:default!important}.link-panel-title.onend{color:#4fc3f7!important}.link-panel-title.conditional{color:#ff8c00!important}.link-panel-title.nonconditional{color:#4fc3f7!important}#settings-side-panel .side-panel-title{color:#888!important;cursor:default!important}.side-panel-section.compact{margin-bottom:15px;gap:8px}.side-panel-info{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.side-panel-label{color:#888}.side-panel-value{color:#f0f0f0;font-weight:500;word-wrap:break-word;word-break:break-word;white-space:normal;overflow-wrap:break-word}.side-panel-actions-list{gap:10px;display:flex;flex-direction:column}.side-panel-action-item{background-color:#3a3a3a;padding:10px;border-radius:5px;border:1px solid #555;transition:border-color .3s ease}.side-panel-action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.side-panel-action-type{font-weight:700;color:#4fc3f7}.side-panel-action-type-select{flex-grow:1;cursor:pointer!important}.side-panel-remove-action{background:none;border:none;color:#f44;cursor:pointer!important;font-size:18px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background-color .2s}.side-panel-remove-action:hover{background-color:#f443}.add-action{cursor:pointer!important;margin-top:15px}.add-action:hover{background:linear-gradient(135deg,#5fcff7,#39c6f6)!important;transform:translateY(-1px);box-shadow:0 2px 5px #4fc3f74d}.link.conditional{stroke-width:3px}#arrowhead-conditional path{fill:#8b4513}.condition-action-blocks-container{display:flex;flex-direction:column;gap:16px}.condition-action-block{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;position:relative}.condition-action-block.block-complete{background:#ed8c031a;border:3px solid #4da62c!important}.condition-action-block h4{margin:0 0 8px;font-size:14px;font-weight:600}.remove-condition-block{position:absolute;top:8px;right:8px;width:24px;height:24px;background:#ffffff1a;border:none;border-radius:4px;color:#f44;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-condition-block:hover{background:#f443;color:#f66;transform:scale(1.1)}.add-rule-button{width:100%;padding:10px 16px;background:linear-gradient(135deg,#9c27b0,#7b1fa2);border:none;border-radius:5px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.add-rule-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9c27b04d}.conditions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;min-height:0}.conditions-list:empty{display:none}.conditions-list:not(:empty){margin-bottom:8px}.condition-item{display:flex;flex-direction:column;gap:8px;padding:8px;background:#9c27b01a;border-radius:4px;position:relative}.condition-item:hover{background:#9c27b026}.remove-condition-item{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#ffffff1a;border:none;border-radius:3px;color:#f44;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-condition-item:hover{background:#f443;color:#f66;transform:scale(1.1)}.add-condition-item{width:100%;padding:6px 12px;background:linear-gradient(135deg,#9c27b0,#7b1fa2);border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;transition:all .3s ease;opacity:.8}.add-condition-item:hover{opacity:1;transform:scale(1.02)}.display-none{display:none}button:disabled{opacity:.5;cursor:not-allowed}#fetching-config-screen{color:#fff;font-family:var(--web-app-font-family);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;width:100vw;background-color:#000}#spinner{display:inline-block;width:50px;height:50px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;-webkit-animation:spin 1s ease-in-out infinite}@keyframes spin{to{-webkit-transform:rotate(360deg)}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg)}}.disabled{opacity:.5;cursor:not-allowed}.object-contain{object-fit:contain}*{scrollbar-color:#2b2b2b #0f0f0f;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#0f0f0f}*::-webkit-scrollbar-thumb{background:#2b2b2b;border-radius:8px;border:2px solid #0f0f0f}*::-webkit-scrollbar-thumb:hover{background:#3a3a3a}#detach-button-host{display:none!important}
