.collision-status{display:flex;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;background-color:#ff00001a;border:1px solid #ff0000;border-radius:4px;color:red;font-size:.9rem;font-weight:700}.action-trigger-button,.action-behavior-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:.4rem .6rem;transition:all .2s ease;margin-bottom:.5rem}.action-icon{display:flex;justify-content:center;align-items:center;font-size:1rem;min-width:24px;width:24px;height:24px;border-radius:4px;background-color:#23355480;transition:all .2s ease;margin-bottom:0}.action-icon-small{display:inline-flex;justify-content:center;align-items:center;font-size:.75rem;margin-right:3px;min-width:14px;width:14px;height:14px}.action-name{flex-grow:1;width:100%;text-align:center;font-size:.85rem}.action-trigger-label,.action-behavior-label{display:flex;align-items:center;padding:.15rem .5rem;font-size:.75rem}.action-icon span.spacebar-icon{display:inline-block;width:16px;height:6px;background-color:#64ffda;border-radius:3px}.action-icon-small span.spacebar-icon{width:10px;height:4px;background-color:#64ffda;border-radius:2px}.action-trigger-button:hover .action-icon,.action-behavior-button:hover .action-icon{background-color:#64ffda33;transform:scale(1.1);transition:all .2s ease}.selected-asset-actions .action-item{padding:.5rem;position:relative;display:flex;align-items:center;justify-content:space-between}.action-panel-header h2{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.25rem}.remove-action-button{background:none;border:none;color:#ff6b6b;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:8px;padding:0;flex-shrink:0;position:relative;right:0}.action-trigger-label,.action-behavior-label{display:flex;align-items:center;gap:3px}.action-item{min-height:32px}.action-item-buttons{display:flex;align-items:center;gap:5px;margin-left:8px}.info-button{background:none;border:1px solid #64ffda;color:#64ffda;font-size:.8rem;font-weight:700;line-height:1;cursor:pointer;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.info-button:hover{background-color:#64ffda1a;color:#fff;transform:scale(1.1)}.info-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a192fcc;display:flex;justify-content:center;align-items:center;z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow:hidden}.info-modal-content{background-color:#112240;padding:2rem;border-radius:8px;border:1px solid #64ffda;max-width:500px;width:90%;max-height:80vh;position:relative;box-shadow:0 5px 20px #00000080;color:#ccd6f6;display:flex;flex-direction:column;overflow:hidden}.info-modal-content-inner{overflow-y:auto;padding-right:10px;margin-right:-10px;max-height:calc(80vh - 4rem);scrollbar-width:thin;scrollbar-color:#64ffda #0a192f}.info-modal-content-inner::-webkit-scrollbar{width:6px}.info-modal-content-inner::-webkit-scrollbar-track{background:#0a192f;border-radius:10px}.info-modal-content-inner::-webkit-scrollbar-thumb{background-color:#64ffda;border-radius:10px}.info-modal-content h3{color:#64ffda;margin-top:0;margin-bottom:1rem;font-size:1.3rem;position:sticky;top:0;background-color:#112240;padding-bottom:.5rem;z-index:2}.info-modal-content p{margin-bottom:.8rem;line-height:1.6}.info-modal-content strong{color:#a8b2d1}.info-modal-content a{color:#64ffda;text-decoration:none;font-weight:700}.info-modal-content a:hover{text-decoration:underline}.info-modal-close{position:absolute;top:10px;right:10px;background:none;border:none;color:#a8b2d1;font-size:1.5rem;cursor:pointer;padding:5px;line-height:1;z-index:3}.info-modal-close:hover{color:#64ffda}.code-snippet-block{background-color:#0a192f;border:1px solid #233554;border-radius:4px;padding:.8rem 1rem;margin-top:.5rem;margin-bottom:1rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;font-size:.85rem;max-height:300px}.code-snippet-block code{font-family:Courier New,Courier,monospace;font-size:.85rem;color:#8892b0}body{background-color:#0a192f;color:#64ffda;margin:0;padding:0;font-family:Inter,system-ui,sans-serif}.home-page-container{width:100%;height:100vh;display:flex;justify-content:center;align-items:center}.home-page{display:flex;width:100%;max-width:1200px;height:100vh;justify-content:space-between;padding:2rem}.logo-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:50%}.logo-placeholder{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#233554;border:2px solid #64ffda;color:#64ffda;font-size:2rem;font-weight:700}.tagline{font-size:4rem;color:#64ffda;margin-top:1rem;text-align:center;font-weight:400}.home-sidebar{display:flex;flex-direction:column;justify-content:flex-start;width:40%;padding:2rem 0;gap:2rem}.projects-section{background-color:#112240;border:2px solid #64ffda;padding:2rem;border-radius:8px;height:60%;display:flex;flex-direction:column;box-shadow:0 4px 10px #0000004d}.projects-section h1{font-size:4rem;color:#64ffda;margin:0 0 2rem;padding:0;text-align:center}.project-list{flex-grow:1;overflow-y:auto}.project-item{background-color:#233554;padding:1.5rem;margin-bottom:1rem;border-radius:6px;box-shadow:0 2px 5px #0003}.project-item h2{margin:0 0 .5rem;color:#64ffda}.project-item p{margin:0;font-size:.9rem;color:#64ffdab3}.create-project-button{display:flex;justify-content:center;align-items:center;background-color:#5a8a87;color:#0a192f;font-size:1.5rem;padding:1.5rem 2rem;text-decoration:none;border-radius:8px;font-weight:700;transition:all .3s ease;border:none;cursor:pointer;text-align:center;box-shadow:0 4px 10px #0000004d}.create-project-button:hover{background-color:#64ffda;transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.projects-page{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;text-align:center;padding:50px 20px;max-width:100%;background-color:#0a192f}.projects-page header{margin-bottom:50px}.projects-page h1{font-size:3.5rem;color:#64ffda;margin:0;padding:0;text-align:center;font-family:Arial,sans-serif}.project-list{display:flex;flex-direction:column;width:100%;max-width:600px;margin-bottom:30px}.project-card{background-color:#112240;border-radius:8px;padding:20px;margin-bottom:20px;text-align:left;box-shadow:0 6px 12px #0000004d}.project-card h2{font-size:2rem;margin-bottom:10px;color:#64ffda}.project-card p{margin-bottom:15px;color:#64ffdab3;font-size:1rem}.button{background-color:#5a8a87;color:#0a192f;text-decoration:none;padding:8px 16px;border-radius:4px;font-weight:700;display:inline-block}.button:hover{background-color:#64ffda}.editor-page{background-color:#0a192f;min-height:100vh;padding:1rem}.editor-layout{display:grid;grid-template-columns:250px 1fr 250px;gap:1rem;height:calc(100vh - 100px)}.canvas-container{background-color:#112240;border-radius:8px;overflow:hidden;display:flex;justify-content:center;align-items:center}canvas{background-color:#233554}.editor-controls{display:flex;justify-content:center;margin-top:1rem}.action-panel{background-color:#112240;padding:1rem;border-radius:8px;height:100%;overflow-y:auto}.action-panel h2{color:#64ffda;margin-top:0;text-align:center}.action-types,.action-behaviors{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.action-types button,.action-behaviors button{background-color:#233554;color:#64ffda;border:1px solid transparent;border-radius:4px;padding:.5rem;cursor:pointer}.action-types button.selected,.action-behaviors button.selected{border-color:#64ffda;background-color:#64ffda33}.add-action-button{background-color:#5a8a87;color:#0a192f;border:none;border-radius:4px;padding:.5rem 1rem;width:100%;margin:1rem 0;font-weight:700;cursor:pointer}.add-action-button:hover{background-color:#64ffda}.action-list{margin-top:1rem}.action-item{background-color:#233554;padding:.75rem;margin-bottom:.5rem;border-radius:4px;display:flex;justify-content:space-between}.no-selection{height:100%;display:flex;justify-content:center;align-items:center;color:#64ffda80}.asset-panel{background-color:#112240;padding:1rem;border-radius:8px;height:100%;display:flex;flex-direction:column}.asset-panel h2{color:#64ffda;margin-top:0;text-align:center}.asset-search{margin-bottom:1rem}.asset-search input{width:100%;padding:.5rem;background-color:#233554;border:1px solid transparent;border-radius:4px;color:#64ffda}.asset-list{flex-grow:1;overflow-y:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.asset-item{background-color:#233554;padding:.5rem;border-radius:4px;display:flex;flex-direction:column;align-items:center;cursor:pointer}.asset-item:hover{background-color:#64ffda1a}.asset-item img{width:32px;height:32px;margin-bottom:.25rem}.asset-item span{font-size:.8rem;text-align:center}.import-button{background-color:#5a8a87;color:#0a192f;border:none;border-radius:4px;padding:.5rem;font-weight:700;cursor:pointer}.import-button:hover{background-color:#64ffda}@media (max-width: 768px){.home-page{flex-direction:column;height:auto}.logo-container,.home-sidebar{width:100%}.editor-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}}.logo{position:relative;width:400px;height:400px;display:flex;justify-content:center;align-items:center;margin-bottom:2rem}.logo-image{max-width:100%;max-height:100%;object-fit:contain}.logo-small{width:180px;height:180px}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#64ffda;background-color:#0a192f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:#64ffda;text-decoration:inherit}a:hover{color:#5a8a87}body{margin:0;min-width:320px;min-height:100vh;background-color:#0a192f;color:#64ffda}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#233554;color:#64ffda;cursor:pointer;transition:border-color .25s}button:hover{border-color:#64ffda}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{width:100%;height:100vh}.editor-page{background-color:#0a192f;min-height:100vh;padding:1rem;display:flex;flex-direction:column;color:#64ffda}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-name-input{background-color:#112240;color:#64ffda;border:1px solid #233554;border-radius:4px;padding:.5rem 1rem;font-size:1.5rem;font-weight:700;margin-right:auto;box-shadow:inset 0 1px 3px #0003}.project-name-input:focus{outline:none;border-color:#64ffda;box-shadow:inset 0 1px 3px #0003}.back-button{background-color:#5a8a87;color:#0a192f;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:700;cursor:pointer}.back-button:hover{background-color:#64ffda}.editor-layout{display:grid;grid-template-columns:260px 1fr;gap:1rem;transition:grid-template-columns .3s ease;align-items:start}.left-panel{height:100%;background-color:#112240;border-radius:8px;position:relative;box-shadow:5px 0 15px #0003}.action-panels-container{position:relative;height:100%;display:flex;flex-direction:row;overflow:visible}.action-panel{padding:1rem;height:100%;width:100%;display:flex;flex-direction:column;overflow-y:auto;background-color:#112240;border-radius:8px;transition:width .3s ease;z-index:1}.action-panel.with-options{width:100%;border-top-right-radius:0;border-bottom-right-radius:0}.options-panel{position:absolute;left:100%;top:0;height:100%;width:260px;background-color:#112240;border-top-right-radius:8px;border-bottom-right-radius:8px;border-left:1px solid #233554;box-shadow:5px 0 15px #00000080;padding:1rem;display:flex;flex-direction:column;overflow-y:auto;z-index:100;animation:slideIn .3s ease forwards;pointer-events:auto;visibility:visible}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.canvas-container{background-color:#112240;border-radius:8px;overflow:hidden;position:relative;display:block;justify-content:center;align-items:center;padding:1rem;box-shadow:0 4px 10px #00000080}canvas{background-color:#e0e0e0;display:block;cursor:default;box-shadow:0 2px 10px #000c;position:relative}canvas.drag-over{box-shadow:0 0 0 2px #64ffda}.play-button{position:absolute;top:1rem;right:1rem;color:#0a192f;font-size:2.5rem;width:70px;height:70px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:none;cursor:pointer;z-index:10;box-shadow:0 4px 10px #00000080;transition:background-color .2s ease,transform .2s ease}.play-button.paused-state{background-color:#2ecc71cc}.play-button.paused-state:hover{background-color:#2ecc71;transform:scale(1.05);box-shadow:0 6px 12px #000c}.play-button.playing-state{background-color:#e74c3ccc}.play-button.playing-state:hover{background-color:#e74c3c;transform:scale(1.05);box-shadow:0 6px 12px #000c}.asset-panel{padding:1rem;height:100%;display:flex;flex-direction:column;overflow:hidden}.asset-panel h2{color:#64ffda;font-size:1.5rem;margin-top:0;margin-bottom:1rem;text-align:center}.asset-search input{width:100%;padding:.5rem;background-color:#233554;border:1px solid transparent;border-radius:4px;color:#64ffda;margin-bottom:1rem}.asset-search input:focus{border-color:#64ffda;outline:none}.asset-list{flex-grow:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;padding:.5rem 0;align-items:start;grid-auto-rows:min-content}.asset-item{background-color:#233554;padding:.75rem;border-radius:4px;display:flex;flex-direction:column;align-items:center;cursor:grab;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 5px #0003;text-align:center}.asset-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000080}.asset-item:active{cursor:grabbing}.asset-item img{width:32px;height:32px;margin-bottom:.5rem;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.asset-item span{color:#64ffda;font-size:.8rem;word-break:break-word}.import-button{background-color:#5a8a87;color:#0a192f;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:700;cursor:pointer;margin-top:1rem;width:100%;text-align:center;box-shadow:0 2px 5px #0003}.import-button:hover{background-color:#64ffda;box-shadow:0 2px 5px #00000080}.action-panel{padding:1rem;height:100%;display:flex;flex-direction:column;overflow-y:auto;box-shadow:0 2px 5px #000000b3}.action-panel h2{color:#64ffda;font-size:1.5rem;margin-top:0;margin-bottom:1rem;text-align:center}.action-trigger-button,.action-behavior-button{background-color:#233554;color:#64ffda;border:1px solid transparent;border-radius:4px;padding:.75rem;margin-bottom:.75rem;font-size:1rem;text-align:center;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:0 2px 5px #0003}.action-trigger-button:hover,.action-behavior-button:hover{border-color:#64ffda;background-color:#64ffda1a;box-shadow:0 2px 5px #00000080}.selected-asset-actions{background-color:#233554;border:1px solid #233554;border-radius:8px;padding:1rem;margin-top:1.5rem;box-shadow:0 2px 5px #0003}.selected-asset-actions h3{color:#a8b2d1;font-size:.9rem;margin-top:0;margin-bottom:.75rem;text-transform:uppercase;font-weight:400;border-bottom:1px solid #112240;padding-bottom:.3rem;box-shadow:0 2px 5px #0003}.selected-asset-preview{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem;padding:.5rem;background-color:#0a192f;border-radius:4px}.selected-asset-preview img{width:32px;height:32px;image-rendering:pixelated}.selected-trigger-label{background-color:#5a8a87;color:#0a192f;border-radius:20px;padding:.25rem .75rem;font-weight:700;font-size:.8rem}.action-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;box-shadow:0 2px 5px #00000080}.action-item{display:flex;justify-content:space-between;align-items:center;background-color:#233554cc;padding:.5rem .75rem;border-radius:4px;margin-bottom:.5rem}.action-labels{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;flex-grow:1}.action-trigger-label{background-color:#5a8a87;color:#0a192f;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:700;white-space:nowrap}.action-behavior-label{border:1px solid #64ffda;color:#64ffda;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;white-space:nowrap}.remove-action-button{background:none;border:none;color:#ff6b6b;font-size:1.5rem;font-weight:700;line-height:1;padding:0 .2rem 0 .5rem;cursor:pointer;margin-left:.5rem;transition:color .2s ease}.remove-action-button:hover{color:#e03131}.back-to-actions-button{background-color:#233554;color:#64ffda;border:1px solid #64ffda;border-radius:4px;padding:.5rem 1rem;margin-top:1rem;cursor:pointer;width:100%}.back-to-actions-button:hover{background-color:#64ffda1a}.no-selection{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#64ffdab3;text-align:center}.no-selection p{font-size:1.1rem;line-height:1.5;max-width:80%}@media (max-width: 1200px){.editor-layout{grid-template-columns:220px 1fr}}@media (max-width: 992px){.editor-layout{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;height:auto;gap:1rem}.editor-layout.options-expanded{grid-template-columns:1fr}.left-panel{height:auto;max-height:40vh}.canvas-container{min-height:400px}.options-panel{position:fixed;left:220px;top:50%;transform:translateY(-50%);height:auto;max-height:80vh;z-index:1000;box-shadow:0 0 20px #0006}}.dragging{cursor:grabbing!important}canvas.resizing{cursor:nwse-resize!important}canvas.hover-resize{cursor:nwse-resize}.asset-resizing{opacity:.8;transition:none}.resize-handle:hover{transform:scale(1.2)}.resize-preview{position:absolute;border:2px dashed #64ffda;pointer-events:none;z-index:9}.resize-tooltip{position:absolute;background-color:#233554e6;color:#64ffda;padding:4px 8px;border-radius:4px;font-size:.8rem;pointer-events:none;z-index:100;white-space:nowrap;transform:translate(10px,10px)}canvas img{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.action-panel-header{display:flex;align-items:center;margin-bottom:1rem}.action-panel-header h2{margin:0;flex-grow:1;padding-right:25px;text-align:center}.back-arrow-button{background:none;border:none;color:#64ffda;font-size:1.5rem;padding:0;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;margin-right:.5rem}.back-arrow-button:hover{color:#5a8a87;transform:scale(1.1)}.action-panel h2{margin-bottom:0}.tutorial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a192fb3;z-index:1000;pointer-events:none}.tutorial-popup{background-color:#112240;border:2px solid #64ffda;border-radius:8px;padding:1.5rem;max-width:350px;box-shadow:0 10px 25px #000c;z-index:1001;pointer-events:auto}.tutorial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tutorial-header h3{color:#64ffda;margin:0;font-size:1.2rem}.tutorial-skip-button{background:none;border:none;color:#64ffda;font-size:1.2rem;cursor:pointer;padding:0}.tutorial-content{color:#ccd6f6;margin-bottom:1.5rem;line-height:1.5}.tutorial-footer{display:flex;justify-content:space-between;align-items:center}.tutorial-progress{color:#8892b0}.tutorial-next-button{background-color:#5a8a87;color:#0a192f;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:700;cursor:pointer}.tutorial-next-button:hover{background-color:#64ffda}.tutorial-highlight{position:absolute;box-shadow:0 0 0 9999px #0a192fb3;border:2px solid #64ffda;border-radius:4px;z-index:999;pointer-events:none}.help-button{position:fixed;bottom:20px;right:20px;background-color:#5a8a87;color:#0a192f;width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;border:none;cursor:pointer;z-index:100;box-shadow:0 2px 10px #0003}.help-button:hover{background-color:#64ffda;transform:scale(1.05)}@keyframes pulse{0%{box-shadow:0 0 #64ffdab3}70%{box-shadow:0 0 0 10px #64ffda00}to{box-shadow:0 0 #64ffda00}}.delete-button{position:absolute;top:1rem;left:1rem;background-color:#ff6b6bcc;color:#0a192f;font-size:1.5rem;width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:none;cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 4px 15px #0003}.delete-button:hover{background-color:#ff6b6b;transform:scale(1.1);box-shadow:0 4px 15px #00000080}.action-triggers-grid,.action-behaviors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:1rem}.back-arrow-button{background:none;border:none;color:#64ffda;font-size:1.25rem;padding:0;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;margin-right:.3rem}.selected-asset-preview{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;padding:.4rem;background-color:#0a192f;border-radius:4px}.selected-asset-preview img{width:24px;height:24px;image-rendering:pixelated}.selected-asset-actions h3{color:#a8b2d1;font-size:.8rem;margin-top:0;margin-bottom:.5rem;text-transform:uppercase;font-weight:400;border-bottom:1px solid #112240;padding-bottom:.2rem}.action-item{display:flex;justify-content:space-between;align-items:center;background-color:#233554cc;padding:.4rem .5rem;border-radius:4px;margin-bottom:.4rem}.selected-asset-actions{background-color:#233554;border:1px solid #233554;border-radius:8px;padding:.75rem;margin-top:1rem}.action-trigger-label{background-color:#5a8a87;color:#0a192f;border-radius:16px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;white-space:nowrap}.action-behavior-label{border:1px solid #64ffda;color:#64ffda;border-radius:16px;padding:.15rem .5rem;font-size:.7rem;white-space:nowrap}.options-panel{position:absolute;left:100%;top:0;height:100%;width:220px;background-color:#112240;border-top-right-radius:8px;border-bottom-right-radius:8px;border-left:1px solid #233554;box-shadow:5px 0 15px #0000004d;padding:.75rem;display:flex;flex-direction:column;overflow-y:auto;z-index:100;animation:slideIn .3s ease forwards;pointer-events:auto;visibility:visible}.editor-notification{position:fixed;bottom:200px;left:50%;transform:translate(-50%);background-color:#5a8a87;color:#0a192f;padding:12px 25px;border-radius:8px;box-shadow:0 4px 15px #0006;z-index:1100;font-size:1.2rem;font-weight:700;text-align:center;animation:fadeInOut 3s ease-in-out forwards;min-width:250px}.editor-notification:contains("WIN"){background-color:#fc0;color:#000;font-size:1.5rem;padding:15px 30px;box-shadow:0 4px 20px #fc09;border:2px solid #ffa500;animation:winPulse 3s ease-in-out forwards}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(20px)}15%{opacity:1;transform:translate(-50%) translateY(0)}85%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}@keyframes winPulse{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.9)}10%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}20%{transform:translate(-50%) translateY(0) scale(1.1)}30%{transform:translate(-50%) translateY(0) scale(1)}40%{transform:translate(-50%) translateY(0) scale(1.05)}50%{transform:translate(-50%) translateY(0) scale(1)}85%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(20px) scale(.9)}}.tutorial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1000;pointer-events:none;transition:background-color .3s ease}.tutorial-overlay.tutorial-overlay-step1{background-color:#0a192fb3}.tutorial-highlight{position:absolute;box-shadow:0 0 0 9999px #0a192fb3;border:2px solid #64ffda;border-radius:4px;z-index:999;pointer-events:none;animation:pulse 2s infinite ease-in-out;transition:box-shadow .3s ease}.tutorial-popup{background-color:#112240f2;border:1px solid #64ffda;border-radius:8px;padding:1.5rem;max-width:380px;box-shadow:0 8px 20px #0006;z-index:1001;pointer-events:auto;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ccd6f6;display:flex;flex-direction:column;gap:1rem;position:absolute}.tutorial-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid #233554}.tutorial-header h3{color:#64ffda;margin:0;font-size:1.25rem;font-weight:600}.tutorial-header-buttons{display:flex;align-items:center;gap:.5rem}.tutorial-header-buttons button{background:none;border:none;color:#a8b2d1;font-size:1.1rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s ease,transform .2s ease;border-radius:4px}.tutorial-header-buttons button:hover{color:#64ffda;transform:scale(1.1)}.tutorial-header-buttons button:focus-visible{outline:2px solid #64ffda;outline-offset:2px}.tutorial-header-buttons button:disabled{color:#4a6a8e;cursor:not-allowed;transform:none}.tutorial-content{line-height:1.6;font-size:.95rem}.tutorial-content p{margin:0 0 .5rem}.tutorial-additional-content{margin-top:1rem;padding-top:1rem;border-top:1px solid #233554;font-size:.85rem;color:#a8b2d1}.tutorial-additional-content p{margin:0 0 .3rem}.tutorial-footer{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.tutorial-navigation{display:flex;justify-content:space-between;align-items:center}.tutorial-nav-button{background-color:#233554;color:#64ffda;border:1px solid #233554;border-radius:4px;padding:.4rem .8rem;font-weight:700;cursor:pointer;font-size:1.1rem;line-height:1;transition:background-color .2s ease,border-color .2s ease}.tutorial-nav-button:hover:not(:disabled){background-color:#5a8a87;border-color:#5a8a87;color:#0a192f}.tutorial-nav-button:focus-visible{outline:2px solid #64ffda;outline-offset:2px}.tutorial-nav-button:disabled{background-color:#112240;border-color:#112240;color:#4a6a8e;cursor:not-allowed}.tutorial-progress{color:#a8b2d1;font-size:.9rem;font-weight:500}.tutorial-steps-indicator{display:flex;justify-content:center;align-items:center;gap:.6rem}.tutorial-step-dot{width:10px;height:10px;background-color:#233554;border-radius:50%;border:none;padding:0;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.tutorial-step-dot:hover{background-color:#5a8a87;transform:scale(1.2)}.tutorial-step-dot:focus-visible{outline:2px solid #64ffda;outline-offset:2px}.tutorial-step-dot.active{background-color:#64ffda;transform:scale(1.3);cursor:default}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 0 9999px #0a192fb3,0 0 #64ffdab3}50%{box-shadow:0 0 0 9999px #0a192fb3,0 0 0 10px #64ffda00}to{box-shadow:0 0 0 9999px #0a192fb3,0 0 #64ffda00}}
