@font-face{font-family:Work Sans;src:url(../Work_Sans/WorkSans-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal}@font-face{font-family:Work Sans;src:url(../Work_Sans/WorkSans-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic}:root{font-family:var(--global-font-family, "Work Sans", system-ui, Avenir, Helvetica, Arial, sans-serif);line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}a{font-weight:500;color:#00f0ff;text-decoration:inherit}a:hover{color:#00f0ff}body{margin:0;min-width:320px;height:100vh;touch-action:manipulation}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:#3883c7;cursor:pointer;transition:border-color .25s;height:40px;box-sizing:border-box}button:hover{border-color:#fff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.standard-input{height:40px;border-radius:4px;border:1px solid #444;background-color:#1a1a1a;color:#fff;padding:8px 12px;font-size:14px;box-sizing:border-box}.standard-input:focus{outline:none;border-color:#61bafa}.standard-select{height:40px;border-radius:4px;border:1px solid #444;background-color:#1a1a1a;color:#fff;padding:8px 12px;font-size:14px;cursor:pointer;box-sizing:border-box}.standard-select:focus{outline:none;border-color:#61bafa}.standard-button{height:40px;padding:0 15px;background-color:#2a2a2a;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .2s;box-sizing:border-box}.standard-button:hover{background-color:#3a3a3a;border-color:#61bafa}.add-button{height:40px;padding:0 15px;background-color:#2a2a2a;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .2s;box-sizing:border-box}.add-button:hover{background-color:#3a3a3a;border-color:#61bafa}.delete-button{height:40px;width:40px;min-width:40px;background-color:#c63e37;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;box-sizing:border-box;font-size:16px;padding:0}.delete-button:hover{background-color:#a33329}.box{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:0;-webkit-user-select:none;user-select:none;cursor:move;position:absolute;top:0;left:0;overflow:hidden;line-height:1;touch-action:none;font-family:var(--box-font-family, "Work Sans", system-ui, Avenir, Helvetica, Arial, sans-serif)}.box.with-border{border-radius:15px}.box.no-border{border-radius:10px}.box.box-selected{outline:2px solid #61BAFA;outline-offset:2px}.box.has-background-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--background-image);background-size:var(--background-size, cover);background-position:center;background-repeat:no-repeat;opacity:var(--background-opacity, 1);z-index:0;border-radius:10px}.moveable-line{background:#2dbcff!important}.moveable-control{background:#2dbcff!important;border-radius:5px!important;width:20px!important;height:20px!important;border:2px solid #ffffff!important;box-shadow:0 2px 8px #0000004d!important;margin-left:-10px!important;margin-top:-10px!important}.moveable-control.moveable-origin{display:none}@media (max-width: 768px),(pointer: coarse){.moveable-control{width:28px!important;height:28px!important;border-radius:8px!important;margin-left:-14px!important;margin-top:-14px!important}}@media (pointer: coarse){.moveable-control{width:32px!important;height:32px!important;margin-left:-16px!important;margin-top:-16px!important}}.header{width:100%;text-align:center;display:flex;align-items:center;justify-content:center;flex-basis:content;padding:10px;box-sizing:border-box;overflow:auto;flex-shrink:0}.content-container{display:flex;flex-direction:row;flex:1;align-items:stretch;box-sizing:border-box;overflow:auto;min-height:0}.content{flex-grow:0;flex-shrink:0;min-width:0;align-items:center;overflow:auto;box-sizing:border-box}.content img{max-width:100%;max-height:100%;min-width:0;width:auto;height:auto;object-fit:contain;flex-shrink:1;-webkit-flex-shrink:1}.text-only-content{padding-left:20px;padding-right:20px}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:48px;padding:20px 0;z-index:3001;overflow:hidden}.modal-content{background:#262626;border-radius:8px;border:2px solid #61BAFA;width:90%;max-width:1600px;min-width:250px;flex:1;min-height:0;display:flex;flex-direction:column;box-shadow:0 0 65px 20px #00000080;-webkit-box-shadow:0px 0px 65px 20px rgba(0,0,0,.5);-moz-box-shadow:0px 0px 65px 20px rgba(0,0,0,.5);font-family:Work Sans,system-ui,Avenir,Helvetica,Arial,sans-serif}.modal-header{padding:15px;border-bottom:1px solid #61BAFA;flex-shrink:0}.modal-buttons{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}.modal-buttons button{padding:0 16px;height:40px;border:none;border-radius:4px;cursor:pointer;font-weight:500;max-width:125px;margin:0;box-sizing:border-box}.modal-save-button{background-color:#3b82f6;color:#fff}.modal-cancel-button{background-color:#6b7280;color:#fff}.modal-cancel-button:hover{background-color:#494e57;color:#fff}.modal-delete-button{background-color:#ef4444;color:#fff}.modal-delete-button:hover{background-color:#ce3b3b}.modal-duplicate-button{background-color:#4e81c3;color:#fff}.layer-input-container{display:flex;flex-direction:column;gap:3px}.layer-input-container label{text-transform:uppercase;font-size:11px;font-weight:600;color:#61bafa;letter-spacing:1px}.layer-input-row{margin-top:20px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-around;width:100%;gap:10px}.layer-input{width:100%!important;padding:8px;border:1px solid #61BAFA;border-radius:4px;background-color:#333;color:#fff;font-size:14px;text-align:center;box-sizing:border-box}.modal-body{display:flex;flex:1;min-height:0;position:relative}.modal-nav-dropdown{display:none;width:calc(100% - 40px);padding:12px;border:1px solid #61BAFA;border-radius:4px;background-color:#1a1a1a;color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;position:absolute;top:10px;left:20px;right:20px;z-index:10}.setting-title-toggle{display:none!important}.modal-nav-dropdown:focus{outline:none;border-color:#61bafa;box-shadow:0 0 0 2px #61bafa33}.modal-nav-dropdown option{background-color:#1a1a1a;color:#fff}@media (max-width: 768px){.modal-body{flex-direction:column;padding-top:60px}.modal-nav-dropdown{display:block}.modal-nav{display:none!important;width:150px}.nav-item{padding:12px 15px;font-size:12px;gap:8px}.nav-icon{height:24px;width:auto}.setting-title-toggle{display:inline-block!important}}.modal-nav{width:240px;border-right:1px solid #61BAFA;background-color:#0000001a;flex-shrink:0;overflow-y:auto}.nav-item{padding:15px 20px;cursor:pointer;border-bottom:1px solid rgba(97,186,250,.2);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff;display:flex;align-items:center;gap:12px}.nav-icon{height:32px;width:auto;flex-shrink:0}.nav-label{flex:1;text-align:left}.nav-item:hover{background-color:#61bafa1a}.nav-item:hover .nav-icon{opacity:.8}.nav-item.active{background-color:#61bafa33;color:#61bafa}.nav-item.active .nav-icon{opacity:1}.nav-toggle{position:relative;display:inline-block;width:44px;height:26px;flex-shrink:0;cursor:pointer}.nav-toggle input{opacity:0;width:0;height:0;position:absolute}.nav-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#444;border-radius:6px;transition:background .2s}.nav-toggle-track:before{content:"";position:absolute;width:18px;height:18px;left:4px;top:4px;background:#fff;border-radius:3px;transition:transform .2s}.nav-toggle input:checked+.nav-toggle-track{background:#61bafa}.nav-toggle input:checked+.nav-toggle-track:before{transform:translate(18px)}.modal-content-area{flex:1;overflow-y:auto;padding:20px;background-color:#0003}.settings-section{padding:20px;border-radius:10px;margin-bottom:20px}.setting-title{font-size:18px;letter-spacing:3px;font-weight:700;color:#61bafa;text-transform:uppercase;padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid rgba(97,186,250,.3);display:flex;align-items:center;justify-content:space-between}.setting-group{display:flex;flex-wrap:wrap;flex-direction:column;gap:15px;margin-bottom:20px;width:100%}.setting-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;flex-grow:1}.setting-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;background-color:#262626;padding:20px}.section-heading{color:#fff;font-size:14px;font-weight:700;margin-bottom:0;margin-top:0;padding-bottom:10px;border-bottom:1px solid #444;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:10px;width:100%;flex-basis:100%}.section-heading .setting-title-toggle{display:inline-block!important}.variable-header-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;background-color:#262626}.setting-label{display:flex;flex-direction:column;gap:5px;min-width:120px;width:100%}.setting-header{text-transform:uppercase;font-size:11px;font-weight:600;color:#61bafa;letter-spacing:1px}.setting-input-group{display:flex;align-items:center;gap:8px}.modal-content input[type=text]{height:40px;padding:0 12px;border:1px solid #444;border-radius:4px;background-color:#1a1a1a;color:#fff;font-size:14px;width:100%;min-width:120px;box-sizing:border-box}.modal-content input[type=text]:focus{outline:none;border-color:#61bafa}.modal-content input[type=number]{width:60px;height:40px;padding:0 12px;border:1px solid #444;border-radius:4px;background-color:#1a1a1a;color:#fff;text-align:center;font-size:14px;box-sizing:border-box}.modal-content input[type=number]:focus{outline:none;border-color:#61bafa}.modal-content input[type=color]{width:40px;height:40px;border:1px solid #444;border-radius:4px;cursor:pointer;background:none;box-sizing:border-box}.checkbox-container{display:flex;align-items:center;gap:8px;margin-left:20px}.checkbox-container input[type=checkbox]{width:40px;height:40px;accent-color:#61BAFA;cursor:pointer}.checkbox-container label{font-size:12px;color:#61bafa;text-transform:uppercase;font-weight:600;letter-spacing:1px;cursor:pointer}.color-input-group{display:flex;align-items:center;gap:8px}.color-input-group input[type=text]{min-width:100px}.full-width-input{width:100%}.content-text-input{width:100%;font-size:21px!important;padding:16px!important;font-weight:500;min-height:56px;line-height:1.4}.variable-color-section{display:flex;flex-direction:column;gap:10px;width:100%}.add-variable-color-button{background-color:#2a2a2a;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer;width:auto;min-width:60px;height:40px;padding:0 15px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;box-sizing:border-box}.add-variable-color-button:hover{background-color:#3a3a3a;border-color:#61bafa}.variable-color-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box}.variable-input{flex:1;min-width:80px}.operator-select{width:60px;height:40px;padding:0 8px;border:1px solid #444;border-radius:4px;background-color:#1a1a1a;color:#fff;font-size:14px;cursor:pointer;text-align:center;box-sizing:border-box;line-height:1.2;vertical-align:middle}.operator-select:focus{outline:none;border-color:#61bafa}.value-input{flex:1;min-width:80px}.opacity-value-input{width:150px!important;height:40px;padding:0 12px;border:1px solid #444;border-radius:4px;background-color:#1a1a1a;color:#fff;text-align:center;font-size:14px;box-sizing:border-box}.setting-container .default-opacity-row,.setting-container .default-color-row{flex:0 0 25%;min-width:0}.setting-container .variable-opacity-row,.setting-container .variable-color-row{flex:1 1 0;min-width:0}@media (max-width: 900px){.setting-container .default-opacity-row,.setting-container .default-color-row{flex:0 0 100%}.setting-container .variable-opacity-row,.setting-container .variable-color-row{flex:1 1 100%}}.color-picker .color-picker-button{width:40px;height:40px;flex-shrink:0}.remove-variable-color-button{background-color:#c63e37;color:#fff;border:none;border-radius:4px;width:40px;min-width:40px;height:40px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:16px;padding:0}.remove-variable-color-button:hover{background-color:#a33329}.image-controls{display:flex;align-items:center;gap:10px;margin-top:5px}.browse-image-button,.clear-image-button{background-color:#3b82f6;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.browse-image-button:hover{background-color:#2563eb}.clear-image-button{background-color:#ef4444}.clear-image-button:hover{background-color:#dc2626}.image-size-controls{display:flex;align-items:center;gap:15px;margin-top:10px}.image-size-controls label{display:flex;align-items:center;gap:5px;color:#61bafa;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.image-size-controls input[type=radio]{width:40px;height:40px;accent-color:#61BAFA;cursor:pointer}.opacity-controls{display:flex;align-items:center;gap:10px;margin-top:10px}.opacity-controls label{color:#61bafa;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;min-width:150px}.opacity-input{width:150px;height:40px;padding:0 12px;border:1px solid #444;border-radius:4px;background-color:#1a1a1a;color:#fff;text-align:center;font-size:14px;box-sizing:border-box}.opacity-input:focus{outline:none;border-color:#61bafa}.setting-container.box-settings-container{display:block}.box-settings-row{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:15px;margin-bottom:15px}.box-settings-row:first-of-type{margin-top:20px}.box-settings-row:last-child{margin-bottom:0}.box-settings-row .box-settings-item{flex:1 1 120px;min-width:120px}.box-settings-row .box-settings-item input[type=number]{width:100%;box-sizing:border-box}@media (max-width: 768px){.modal-content{width:95%;height:85vh}.modal-content-area{padding:15px}.setting-row{flex-direction:column;align-items:stretch}.setting-label{min-width:auto}.variable-color-row{flex-wrap:wrap;gap:6px}.variable-input,.value-input{min-width:100px;max-width:100px}}.color-picker-wrapper{position:relative;display:inline-block;z-index:1000}.color-picker-wrapper:has(.color-picker-popover){z-index:10001}.color-picker-button{width:50px;height:40px;border:2px solid #ccc;border-radius:8px;cursor:pointer;padding:0;background:none;position:relative;overflow:hidden;transition:border-color .2s ease}.color-picker-button:hover{border-color:#61bafa}.color-picker-button:focus{outline:none;border-color:#61bafa;box-shadow:0 0 0 2px #61bafa33}.color-picker-preview{display:block;width:100%;height:100%;border-radius:6px;position:relative}.color-picker-preview:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px;border-radius:6px;z-index:-1}.color-picker-popover{background:#262626;border:1px solid #61BAFA;border-radius:8px;box-shadow:0 4px 12px #0000004d;padding:16px;min-width:200px;color:#fff;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;max-width:90vw;max-height:90vh;overflow:hidden}.color-picker-info{margin-top:12px;padding-top:12px;border-top:1px solid #444}.color-input-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.color-input-row label{font-size:12px;font-weight:600;color:#61bafa;min-width:40px}.hex-input{flex:1;padding:4px 8px;border:1px solid #444;border-radius:4px;font-size:12px;font-family:monospace;text-transform:uppercase;background:#333;color:#fff}.hex-input:focus{outline:none;border-color:#61bafa}.alpha-input{width:50px;padding:4px 6px;border:1px solid #444;border-radius:4px;font-size:12px;text-align:center;background:#333;color:#fff}.alpha-input:focus{outline:none;border-color:#61bafa}.color-input-row span{font-size:12px;color:#ccc}.react-colorful{width:200px;height:150px;touch-action:none}.react-colorful__saturation{border-radius:6px 6px 0 0;touch-action:none}.react-colorful__hue,.react-colorful__alpha{height:16px;border-radius:8px;touch-action:none}.react-colorful__pointer{width:16px;height:16px;border:2px solid white;border-radius:50%;box-shadow:0 2px 4px #0003;touch-action:none;padding:4px;margin:-4px}.react-colorful__hue .react-colorful__pointer,.react-colorful__alpha .react-colorful__pointer{border:2px solid white}.font-picker{position:relative;display:block;width:100%;text-align:left;font-family:Work Sans,system-ui,Avenir,Helvetica,Arial,sans-serif}.font-picker-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:1px solid #444;border-radius:6px;background-color:#2a2a2a;color:#fff;font-size:14px;cursor:pointer;transition:border-color .2s ease;box-sizing:border-box;text-align:left;font-family:Work Sans,system-ui,Avenir,Helvetica,Arial,sans-serif}.font-picker-button:hover{border-color:#666}.font-picker-arrow{font-size:12px;margin-left:8px;color:#888}.font-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10000;background:#1a1a1a;border:1px solid #444;border-radius:6px;box-shadow:0 4px 12px #0000004d;max-height:500px;overflow:hidden;font-family:Work Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;box-sizing:border-box;width:100%}.font-picker-search{width:100%!important;margin:0;padding:16px;border:none;border-bottom:1px solid #444;background:#2a2a2a;color:#fff;font-size:16px!important;outline:none;box-sizing:border-box;text-align:left!important;direction:ltr;font-family:Work Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;height:52px!important;min-height:52px}.font-picker-search::placeholder{color:#888;text-align:left;direction:ltr}.font-picker-list{max-height:440px;overflow-y:auto;margin-top:0;box-sizing:border-box;width:100%}.font-picker-item{padding:12px 16px;cursor:pointer;color:#fff;font-size:14px;border-bottom:1px solid #333;transition:background-color .15s ease;text-align:left;font-family:Work Sans,system-ui,Avenir,Helvetica,Arial,sans-serif;box-sizing:border-box;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-picker-item:hover{background-color:#333}.font-picker-item.selected{background-color:#3883c7}.font-picker-item.selected:hover{background-color:#4a95d9}.font-picker-no-results{padding:20px 16px;text-align:center;color:#888;font-style:italic}.font-category-header{padding:8px 16px;background-color:#333;color:#ccc;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #444;position:sticky;top:0;z-index:1}.font-picker-list::-webkit-scrollbar{width:8px}.font-picker-list::-webkit-scrollbar-track{background:#2a2a2a}.font-picker-list::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.font-picker-list::-webkit-scrollbar-thumb:hover{background:#555}.roi-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:10000}.roi-modal-content{background:#1a1a1a;border-radius:8px;padding:20px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.roi-modal-header{margin-bottom:20px;text-align:center}.roi-modal-header h2{margin:0 0 10px;color:#61bafa;font-size:24px}.roi-modal-header p{margin:0;color:#ccc;font-size:14px}.roi-video-container{position:relative;width:1400px;height:800px;background:#000;border-radius:4px;overflow:hidden;margin-bottom:20px}.roi-video{width:100%;height:100%;object-fit:contain}.roi-box{position:absolute;border:3px solid #61BAFA;box-shadow:0 0 0 9999px #00000080;box-sizing:border-box;-webkit-user-select:none;user-select:none}.roi-handle{position:absolute;width:16px;height:16px;background:#61bafa;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d}.roi-handle-nw{top:-8px;left:-8px;cursor:nw-resize}.roi-handle-ne{top:-8px;right:-8px;cursor:ne-resize}.roi-handle-sw{bottom:-8px;left:-8px;cursor:sw-resize}.roi-handle-se{bottom:-8px;right:-8px;cursor:se-resize}.roi-handle-n{top:-8px;left:50%;transform:translate(-50%);cursor:n-resize}.roi-handle-s{bottom:-8px;left:50%;transform:translate(-50%);cursor:s-resize}.roi-handle-e{top:50%;right:-8px;transform:translateY(-50%);cursor:e-resize}.roi-handle-w{top:50%;left:-8px;transform:translateY(-50%);cursor:w-resize}.roi-modal-footer{display:flex;justify-content:flex-end;gap:10px}.roi-cancel-button,.roi-save-button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.roi-cancel-button{background:#444;color:#fff}.roi-cancel-button:hover{background:#555}.roi-save-button{background:#61bafa;color:#fff}.roi-save-button:hover{background:#4da3e0}.box-preview-outer{width:100%}.logo-box{display:flex;flex-direction:row;text-align:center;align-items:center;justify-content:center;gap:0px;width:100%;box-sizing:border-box}.wordmark{display:flex;flex-wrap:wrap;width:100px;line-height:1}.wordmark-image{width:200px;height:auto;margin-top:50px;margin-bottom:25px}.menu{width:100%;max-width:500px;height:100%;background-color:#262626;position:fixed;left:0;bottom:0;transform:translate(-100%);transition:transform .2s ease-in-out;display:flex;flex-direction:column;flex-wrap:wrap;z-index:3002;box-sizing:border-box;overflow:auto;padding:0;border:none;font-family:Work Sans,system-ui,Avenir,Helvetica,Arial,sans-serif}.menu-content{width:100%;padding:0 20px;margin-top:50px;box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:wrap;height:fit-content}.menu-open{transform:translate(0);box-shadow:7px 0 30px -9px #000000bf;-webkit-box-shadow:7px 0px 30px -9px rgba(0,0,0,.75);-moz-box-shadow:7px 0px 30px -9px rgba(0,0,0,.75)}.menu-icon{position:fixed;font-size:30px;left:20px;bottom:20px;cursor:pointer;z-index:3003;opacity:.5;padding:5px 5px 2px;line-height:1}.menu-icon:hover{opacity:1}.lock-icon{position:fixed;font-size:24px;left:70px;bottom:23px;z-index:3003;opacity:.5;padding:5px;line-height:1;color:#61bafa}.lock-icon:hover{opacity:1}.menu-section{display:flex;flex-direction:row;align-items:center;width:100%}.menu-section-column{display:flex;flex-direction:column;align-items:flex-start;width:100%}.section-label-container{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding-bottom:10px;margin-top:50px;margin-bottom:10px;border-bottom:.5px solid #61BAFA;-webkit-user-select:none;user-select:none}.section-label-container:hover{opacity:.8}.section-label-container svg{font-size:14px;color:#61bafa}.section-label{font-size:12px;letter-spacing:3px;font-weight:700;color:#61bafa;text-transform:uppercase}input[type=text]{width:100%;height:40px;border-radius:4px;border:1px solid #444;background-color:#1a1a1a;color:#fff;text-align:center;font-size:18px;padding:0 12px;box-sizing:border-box}input[type=text]:focus{outline:none;border-color:#61bafa}button{margin:5px;width:100%;color:#fff;padding:8px 16px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;background-color:#4e82c3;border:none;cursor:pointer}button:hover{background-color:#4da3e0}.clear-boxes{background-color:#c63e37;color:#fff}.clear-boxes:hover{background-color:#a33329;border-color:#c63e37}.footer{margin-top:50px;color:#fff;text-align:right;margin-bottom:50px;display:flex;flex-direction:column;gap:20px}.license-status{display:flex;flex-direction:column;gap:10px}.license-badge{display:inline-block;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:600;background:#61bafa;color:#fff;cursor:default;-webkit-user-select:none;user-select:none}.license-badge.personal{background:#444;color:#fff;cursor:default;text-transform:uppercase}.license-text-active{color:#61bafa;font-size:14px;font-weight:600;text-transform:uppercase}.license-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.license-btn{padding:8px 16px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;text-transform:uppercase}.license-btn.purchase{background:#4e82c3;color:#fff}.license-btn.purchase:hover{background:#4da3e0}.license-btn.apply{background:transparent;color:#61bafa;border:1px solid #61BAFA}.license-btn.apply:hover{background:#61bafa1a}.version-update-row{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-bottom:8px}.version-info-number{font-size:14px;opacity:.7}.version-info{font-size:14px;opacity:.7;margin-bottom:50px}a{color:#fff}.canvas-section{flex-direction:column;align-items:flex-start;gap:20px}.canvas-color-container,.canvas-variable-color-container{width:100%;display:flex;flex-direction:column;gap:8px}.settings-subsection,.canvas-image-group{width:100%;display:flex;flex-direction:column;gap:10px;padding:15px;border:1px solid #333;border-radius:6px;background-color:#0000004d;box-sizing:border-box;overflow:hidden}.canvas-color-label{text-transform:uppercase;font-size:11px;font-weight:600;color:#61bafa;letter-spacing:1px}.canvas-color-input-group{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;box-sizing:border-box}.canvas-color-picker .color-picker-button{width:50px;height:40px}.canvas-color-text{flex:1;height:40px;border-radius:4px;border:1px solid #444;background-color:#1a1a1a;color:#fff;padding:0 12px;font-size:14px;text-align:left;box-sizing:border-box;width:auto}.canvas-color-text:focus{outline:none;border-color:#61bafa}.canvas-variable-color-section{display:flex;flex-direction:column;gap:8px}.canvas-variable-color-row{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box}.canvas-variable-input,.canvas-value-input{flex:1;height:40px;border-radius:4px;border:1px solid #444;background-color:#1a1a1a;color:#fff;padding:0 8px;font-size:13px;box-sizing:border-box;min-width:0}.canvas-operator-select{width:60px;height:40px;border-radius:4px;border:1px solid #444;background-color:#1a1a1a;color:#fff;padding:0 8px;font-size:13px;cursor:pointer;text-align:center;box-sizing:border-box;line-height:1.2;vertical-align:middle}.canvas-variable-input:focus,.canvas-value-input:focus,.canvas-operator-select:focus{outline:none;border-color:#61bafa}.canvas-variable-color-picker .color-picker-button{width:40px;height:40px}.canvas-remove-variable-color-button{background-color:#c63e37!important;color:#fff;border:none;cursor:pointer;width:40px!important;min-width:40px!important;height:40px!important;border-radius:4px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:16px;padding:0!important}.canvas-remove-variable-color-button:hover{background-color:#a33329!important}.canvas-add-variable-color-button{margin:0;width:auto;min-width:60px;height:40px;padding:0 15px;flex-shrink:0;background-color:#2a2a2a;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;box-sizing:border-box}.canvas-add-variable-color-button:hover{background-color:#3a3a3a;border-color:#61bafa}.canvas-image-controls{display:flex;flex-direction:row;gap:8px;margin-top:8px;width:100%;box-sizing:border-box}.canvas-browse-button{background-color:#2a2a2a;color:#fff;border:1px solid #444;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:1px;flex:1}.canvas-browse-button:hover{background-color:#3a3a3a;border-color:#61bafa}.canvas-clear-button{background-color:#ef4444;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:1px;flex:1}.canvas-clear-button:hover{background-color:#dc2626}.canvas-opacity-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;width:100%;box-sizing:border-box}.canvas-opacity-controls label{color:#61bafa;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;flex-shrink:0}.canvas-opacity-input{width:80px;height:40px;border-radius:4px;border:1px solid #444;background-color:#1a1a1a;color:#fff;padding:0 12px;font-size:14px;text-align:center;box-sizing:border-box}.canvas-opacity-input:focus{outline:none;border-color:#61bafa}.canvas-image-size-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;width:100%;box-sizing:border-box}.canvas-image-size-controls label{color:#61bafa;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;flex-shrink:0}.canvas-image-size-controls select,.canvas-image-size-controls input[type=number]{height:40px;border-radius:4px;border:1px solid #444;background-color:#1a1a1a;color:#fff;padding:0 10px;font-size:14px;box-sizing:border-box}.canvas-image-size-controls select{min-width:150px}.canvas-image-size-controls input[type=number]{width:100px;text-align:center}.canvas-image-size-controls select:focus,.canvas-image-size-controls input[type=number]:focus{outline:none;border-color:#61bafa}.scaling-section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.scaling-checkbox-row{display:flex;align-items:center;gap:10px}.scaling-checkbox-row input[type=checkbox]{cursor:pointer;width:18px;height:18px}.scaling-checkbox-row label{cursor:pointer;font-size:14px}.scaling-width-row{display:flex;align-items:center;gap:10px;width:100%}.scaling-width-row label{font-size:14px;min-width:100px;color:#61bafa;text-transform:uppercase;font-weight:600;letter-spacing:1px;font-size:12px}.scaling-width-row input[type=number]{width:150px;height:40px;padding:0 10px;background-color:#1a1a1a;color:#fff;border:1px solid #444;border-radius:4px;font-size:14px;text-align:center;box-sizing:border-box}.scaling-width-row input[type=number]:focus{outline:none;border-color:#61bafa}.scaling-width-row button{padding:6px 12px;height:40px;background-color:#2a2a2a;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}.scaling-width-row button:hover{background-color:#3a3a3a;border-color:#61bafa}.config-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}.config-dialog{background-color:#262626;border-radius:12px;padding:30px;min-width:400px;max-width:500px;text-align:center;color:#fff;box-shadow:0 20px 40px #00000080}.config-dialog h3{margin:0 0 20px;color:#fff;font-size:18px;font-weight:600}.config-dialog p{margin:0 0 25px;color:#ccc;font-size:16px}.config-dialog-buttons{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.config-dialog-button{padding:15px 20px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.config-dialog-button.add-boxes{background-color:#61bafa;color:#fff}.config-dialog-button.add-boxes:hover{background-color:#4da3e0}.config-dialog-button.replace-all{background-color:#dc2626;color:#fff}.config-dialog-button.replace-all:hover{background-color:#b91c1c}.config-dialog-cancel{background-color:transparent;color:#888;border:1px solid #555;border-radius:4px;padding:10px 20px;font-size:14px;cursor:pointer;text-align:center}.config-dialog-cancel:hover{color:#fff;border-color:#777}.connection-help-note{font-size:11px;color:#888;text-align:center;font-style:italic;line-height:1.4}.connection-item{display:flex;flex-direction:column;gap:5px;width:100%;margin-bottom:10px}.connection-label{font-size:12px;font-weight:600;color:#61bafa;text-transform:uppercase;letter-spacing:1px}.connection-controls{display:flex;flex-direction:row;gap:5px;align-items:center;width:100%;box-sizing:border-box}.connection-controls input[type=text]{flex:1;margin:0;min-width:0;box-sizing:border-box}.connection-controls button{margin:0;width:auto;min-width:50px;height:40px;padding:0 15px;flex-shrink:0;background-color:#2a2a2a;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer}.connection-controls button:hover{background-color:#3a3a3a;border-color:#61bafa}.delete-connection-button{background-color:#c63e37!important;color:#fff;border:none;border-radius:4px;cursor:pointer;width:40px!important;min-width:40px!important;height:40px!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:16px;padding:0!important}.delete-connection-button:hover{background-color:#a33329!important}.add-connection-button{margin:0;width:auto;min-width:60px;height:40px;padding:0 15px;flex-shrink:0;background-color:#2a2a2a;color:#fff;border:1px solid #444;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;box-sizing:border-box}.add-connection-button:hover{background-color:#3a3a3a;border-color:#61bafa}.web-server-controls{display:flex;flex-direction:column;gap:10px;width:100%}.web-server-port-container{display:flex;align-items:center;gap:10px}.web-server-port-container label{color:#61bafa;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;min-width:40px}.web-server-port-container input[type=number]{width:80px;height:40px;border-radius:4px;border:1px solid #444;background-color:#1a1a1a;color:#fff;padding:0 12px;font-size:14px;text-align:center;box-sizing:border-box}.web-server-port-container input[type=number]:focus{outline:none;border-color:#61bafa}.web-server-port-container input[type=number]:disabled,.web-server-port-container input[type=text]:disabled{background-color:#333;color:#888;cursor:not-allowed}.web-server-actions{display:flex;gap:10px}.web-server-start{background-color:#4e82c3!important;color:#fff}.web-server-start:hover{background-color:#4da3e0!important}.web-server-stop{background-color:#c63e37!important;color:#fff}.web-server-stop:hover{background-color:#a33329!important}.web-server-status{font-size:12px;color:#ccc;font-weight:500}.web-server-url{font-size:11px;color:#888;margin-top:5px}.web-server-url code{background-color:#1a1a1a;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#61bafa}.endpoint-section-label{font-size:.85em;color:#61bafa;font-weight:600;margin-bottom:8px;margin-top:16px;text-transform:uppercase;letter-spacing:.5px}.endpoint-section-label:first-child{margin-top:8px}.endpoint-link{display:block;margin-bottom:8px;text-decoration:none;border-radius:4px;transition:all .2s ease;border:1px solid #333;padding:2px;overflow:hidden}.endpoint-link:hover{background-color:#61bafa1a;border-color:#61bafa;transform:translate(2px)}.endpoint-link code{padding:6px 10px;background-color:#1a1a1a;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#61bafa;font-size:10px;display:block;word-break:break-all;cursor:pointer;overflow-wrap:break-word;white-space:normal}.endpoint-link:hover code{color:#fff}.font-section{display:flex;flex-direction:column;width:100%}.settings-font-picker,.settings-font-picker .font-picker{width:100%}.settings-font-picker .font-picker-button{width:100%;text-align:left;justify-content:space-between}.licensing-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10002}.licensing-modal-content{background:#262626;border-radius:8px;border:2px solid #61BAFA;width:90%;max-width:600px;padding:40px;display:flex;flex-direction:column;align-items:center;box-shadow:0 0 65px 20px #00000080;-webkit-box-shadow:0px 0px 65px 20px rgba(0,0,0,.5);-moz-box-shadow:0px 0px 65px 20px rgba(0,0,0,.5);font-family:Work Sans,system-ui,Avenir,Helvetica,Arial,sans-serif}.licensing-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.licensing-modal-content h1{color:#fff;font-size:28px;margin:0;text-align:center}.licensing-wordmark{height:32px;width:auto}.licensing-message{color:#ddd;font-size:16px;line-height:1.6;text-align:center;margin:0 0 30px}.licensing-purchase-link{color:#61bafa;text-decoration:underline;cursor:pointer}.licensing-purchase-link:hover{color:#4da3e0}.licensing-key-input{width:100%;padding:12px 16px;font-size:16px;border:2px solid #444444;border-radius:4px;background:#1a1a1a;color:#fff;font-family:inherit;margin-bottom:20px;box-sizing:border-box}.licensing-key-input:focus{outline:none;border-color:#61bafa}.licensing-key-input::placeholder{color:#666}.licensing-key-input:disabled{opacity:.5;cursor:not-allowed}.licensing-error{color:#ff6b6b;font-size:14px;margin:10px 0;text-align:center}.licensing-buttons{display:flex;gap:15px;width:100%;margin-bottom:30px}.licensing-button{flex:1;padding:12px 20px;font-size:16px;font-weight:600;border:none;border-radius:4px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center}.licensing-button.activate-button{background:#61bafa;color:#fff}.licensing-button.activate-button:hover{background:#4da3e0}.licensing-button.activate-button:disabled{background:#444;color:#888;cursor:not-allowed}.licensing-button.personal-button.waiting{background:#444;color:#888;cursor:not-allowed;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.licensing-button.personal-button.ready{background:#61bafa;color:#fff;cursor:pointer}.licensing-button.personal-button.ready:hover,.licensing-button.personal-button.ready:active{background:#4da3e0}.licensing-footer{display:flex;align-items:center;gap:20px;width:100%;justify-content:center}.licensing-thanks{color:#61bafa;font-size:16px;font-weight:500;margin:0}.licensing-signature{display:flex;align-items:center}.licensing-signature img{width:100px;height:auto;display:block}.moveable-control-box.pointer-passthrough,.moveable-control-box.pointer-passthrough *{pointer-events:none!important}.canvas-container{position:relative}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}.canvas-container.has-background-image:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:var(--canvas-background-image);background-size:var(--canvas-background-size, cover);background-position:var(--canvas-background-position, center);background-repeat:no-repeat;opacity:var(--canvas-background-opacity, 1);z-index:0;pointer-events:none}.title-bar{position:fixed;top:0;left:0;right:0;height:40px;background-color:#0000;transition:opacity .3s ease;opacity:0;z-index:1000;display:flex;align-items:center;-webkit-app-region:drag;padding-left:80px;pointer-events:none}.title-bar.visible .fake-traffic-lights{opacity:1}.title-bar *{-webkit-app-region:no-drag}
