@font-face{font-family:Siro;src:url(../fonts/Siro-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}:root{--color-border:#363636;--color-border-light:#fff;--color-canvas:#222;--color-toolbar:#444;--color-texttool:#ddd;--color-texttool-hover:#fff;--color-inputbg:#3a3a3a;--color-scrollbar-hover:#3f3f3f;--color-clusterbg:#5e5e5e;--color-active:#007ccc;--color-active-hover:#006ebc;--color-active-active:#0069b6;--color-checkbox:var(--color-active);--color-disabled:#959595;--font-size-1:2.5rem;--font-size-2:2rem;--font-size-3:1.25rem;--font-size-4:1rem;--font-size-5:.85rem;--font-size-6:.75rem;--letter-spacing-1:.01rem;--letter-spacing-2:.02rem;--letter-spacing-3:.03rem;--file-padding:.4rem;--h4-padding:.5rem;--border-radius-1:.125rem;--border-radius-2:.5rem;--font-family-1:gotham-narrow,"Helvetica Neue",-apple-system,BlinkMacSystemFont,sans-serif;--font-family-2:gotham,"Helvetica Neue",-apple-system,BlinkMacSystemFont,sans-serif;--font-family-Franklin:franklin-gothic,owners,"Arial Narrow",Arial,sans-serif;--transition-in:all .15s;--transition-out:all .66s;--transition-mid:all .45s}.disclaimer-modal{z-index:1234567;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.disclaimer-modal:before{content:"";backdrop-filter:blur(25px)grayscale();z-index:-1;background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.disclaimer-content{aspect-ratio:1.334;text-align:center;background:#1e1e7d;border-radius:.5rem;width:80vh;max-width:90vw;margin:0 1rem;padding:5%;position:relative;box-shadow:0 4px 100px #000}.disclaimer-content:before{content:"The Definitive Movie Rating Screen Generator";color:var(--color-clusterbg);font-family:var(--font-family-2);text-align:center;width:100%;font-size:2rem;font-weight:400;line-height:1.2;position:absolute;top:-4rem;left:50%;transform:translate(-50%)}.disclaimer-content h2{color:#fff;margin:0 0 1rem;font-size:3.5rem;letter-spacing:.25rem!important}.disclaimer-content h3{color:#fff;text-transform:uppercase;margin:0 0 1rem;font-size:2rem;letter-spacing:.15rem!important}.disclaimer-content ul{text-align:left;color:#fff;letter-spacing:.0625rem;margin-left:1rem;font-size:1.125rem;line-height:1.2}.disclaimer-content li{margin-bottom:.5rem}.disclaimer-text>*{text-shadow:3px 3px 7px #000000d9}.disclaimer-text{box-sizing:border-box;flex-flow:column;height:100%;padding:7% 7% 7% 9%;font-family:franklin-gothic-cond,owners,Arial Narrow,Arial,sans-serif;display:flex;overflow-y:scroll}.disclaimer-content p{color:#fff;text-align:justify;letter-spacing:.0625rem;margin:0 0 1rem;font-size:1.125rem;line-height:1.2}.disclaimer-border{border:1.5rem solid #fff;border-radius:2.5rem;height:100%;display:flex}.disclaimer-img img{height:100%}.disclaimer-buttons{justify-content:center;gap:1rem;margin:1.25rem 0 .5rem;display:flex}.disclaimer-btn{letter-spacing:.0625rem;cursor:pointer;transition:var(--transition-in);color:#fff;background:0 0;border:.125rem solid #fff;border-radius:.5rem;padding:.5rem 1rem;font-family:franklin-gothic-cond,owners,Arial Narrow,Arial,sans-serif;font-size:1.125rem;font-weight:700;-webkit-box-shadow:3px 5px 7px #000000a6;box-shadow:3px 5px 7px #000000a6}.disclaimer-btn:hover{color:#1e1e7d;background:#fff}.agree-btn:hover{color:#fff!important;background:#005509!important}.disagree-btn:hover{color:#fff!important;background:#91110f!important}.disclaimer-content:after{content:"Read, scroll, and agree to continue.";color:var(--color-clusterbg);text-align:center;letter-spacing:.05rem;width:100%;font-size:1rem;font-weight:400;line-height:1.2;position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%)}.disclaimer-text::-webkit-scrollbar{width:1.5rem;margin-left:-1.5rem}.disclaimer-text::-webkit-scrollbar-track{border-radius:.75rem;background:#1e1e7d!important}.disclaimer-text::-webkit-scrollbar-thumb{background:#fff padding-box padding-box;border:.5rem solid #0000;border-radius:9999px}.disclaimer-text::-webkit-scrollbar-thumb:hover{background:#fffc padding-box padding-box;border:.5rem solid #0000}.disclaimer-text::-webkit-scrollbar-thumb:active{background:#fffa padding-box padding-box;border:.5rem solid #0000}.export-modal{z-index:1234567;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.export-modal:before{content:"";backdrop-filter:blur(20px)grayscale(80%);z-index:-1;background:#000000b3;width:100%;height:100%;position:absolute;top:0;left:0}.export-modal-content{background:var(--color-toolbar);border-radius:var(--border-radius-2);width:90%;max-width:600px;max-height:90vh;padding:3rem;position:relative;overflow-y:auto;box-shadow:0 4px 20px #00000080}.export-modal-content::-webkit-scrollbar{width:1.5rem}.export-modal-content::-webkit-scrollbar-track{background:var(--color-toolbar);border-radius:0 var(--border-radius-2)var(--border-radius-2)0}#exportStep2:not([style*="display: none"])~* .export-modal-content::-webkit-scrollbar-track,.export-modal-content:has(#exportStep2:not([style*="display: none"]))::-webkit-scrollbar-track{background:#13161a}.export-modal-content:has(#exportStep2:not([style*="display: none"]))::-webkit-scrollbar-thumb{background:#ffffff4d padding-box padding-box;border:.5rem solid #0000}.export-modal-content:has(#exportStep2:not([style*="display: none"]))::-webkit-scrollbar-thumb:hover{background:#fff6 padding-box padding-box;border:.5rem solid #0000}.export-modal-content:has(#exportStep2:not([style*="display: none"]))::-webkit-scrollbar-thumb:active{background:#ffffff80 padding-box padding-box;border:.5rem solid #0000}.export-modal-content::-webkit-scrollbar-thumb{background:var(--color-inputbg);background-clip:padding-box;border:.5rem solid #0000;border-radius:9999px}.export-modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover);background-clip:padding-box;border:.5rem solid #0000}.export-modal-content::-webkit-scrollbar-thumb:active{background:var(--color-border);background-clip:padding-box;border:.5rem solid #0000}.export-modal-close{color:var(--color-texttool);cursor:pointer;width:2rem;height:2rem;transition:var(--transition-in);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.export-modal-close svg{width:100%;height:100%}.export-modal-close:hover{color:var(--color-texttool-hover)}.export-modal-close.highlight-pulse{animation:1.5s pulse-highlight}@keyframes pulse-highlight{0%{color:var(--color-texttool);transform:scale(1)}10%{color:var(--color-active);transform:scale(1.15)}15%{color:var(--color-texttool);transform:scale(1)}20%{color:var(--color-active);animation-timing-function:cubic-bezier(0,.55,.5,1);transform:scale(1.15)}to{color:var(--color-texttool);transform:scale(1)}}.export-step h2{text-align:center}.export-form{flex-direction:column;gap:2rem;margin-bottom:2rem;display:flex}.export-form-group{flex-direction:column;gap:.75rem;display:flex}.export-form-group label{font-size:var(--font-size-3);color:var(--color-texttool);font-weight:500;font-family:var(--font-family-1);letter-spacing:var(--letter-spacing-2)}.export-form-group label span{font-size:var(--font-size-4);color:var(--color-disabled)}.export-format-buttons{gap:1rem;display:flex}.format-btn{font-size:var(--font-size-4);font-weight:500;font-family:var(--font-family-1);background:var(--color-inputbg);color:var(--color-texttool);border:2px solid var(--color-inputbg);border-radius:var(--border-radius-1);cursor:pointer;transition:var(--transition-in);letter-spacing:var(--letter-spacing-2);padding:.25rem 1rem}.format-btn:hover{background:var(--color-active-hover);border-color:var(--color-active-hover);color:#fff}.format-btn.active{background:var(--color-active);border-color:var(--color-active);color:#fff}.export-resolution-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.resolution-btn{font-size:var(--font-size-4);font-weight:500;font-family:var(--font-family-1);background:var(--color-inputbg);color:var(--color-texttool);border:2px solid var(--color-inputbg);border-radius:var(--border-radius-1);cursor:pointer;transition:var(--transition-in);letter-spacing:var(--letter-spacing-2);padding:.25rem 1rem}.resolution-btn:hover{background:var(--color-active-hover);border-color:var(--color-active-hover);color:#fff}.resolution-btn.active{background:var(--color-active);border-color:var(--color-active);color:#fff}.export-note{font-size:var(--font-size-5);color:var(--color-disabled);font-style:italic;font-family:var(--font-family-1);margin:0}.export-select{font-size:var(--font-size-4);font-family:var(--font-family-1);background:var(--color-inputbg);color:var(--color-texttool);border:1px solid var(--color-border);border-radius:var(--border-radius-1);cursor:pointer;letter-spacing:var(--letter-spacing-1);padding:.25rem 1rem .3rem}.export-select:focus{outline:2px solid var(--color-active);outline-offset:2px}.export-modal-buttons{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.export-back-btn{font-size:var(--font-size-5);font-weight:500;font-family:var(--font-family-1);color:var(--color-disabled);border-radius:var(--border-radius-1);cursor:pointer;transition:var(--transition-in);letter-spacing:var(--letter-spacing-1);background:0 0;border:1px solid #0000;padding:.5rem 1rem}.export-back-btn:hover{background:var(--color-inputbg);color:var(--color-texttool);border-color:var(--color-inputbg)}.export-back-btn:active{background:var(--color-border)}#exportStep2 .export-back-btn-bottom{color:var(--color-texttool);border:1px solid var(--color-texttool);font-size:var(--font-size-5);font-weight:500;font-family:var(--font-family-1);border-radius:var(--border-radius-1);cursor:pointer;transition:var(--transition-in);letter-spacing:var(--letter-spacing-1);background:0 0;margin:1.5rem auto 0;padding:.5rem 1rem;display:block}#exportStep2 .export-back-btn-bottom:hover{color:var(--color-texttool-hover);border-color:var(--color-texttool-hover)}.export-back-arrow{cursor:pointer;width:2rem;height:2rem;transition:var(--transition-in);color:var(--color-texttool);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:1rem;left:1rem}.export-back-arrow svg{width:100%;height:100%}.export-back-arrow:hover{color:var(--color-texttool-hover)}#exportStep2 .export-back-arrow{color:var(--color-texttool)}#exportStep2 .export-back-arrow:hover{color:var(--color-texttool-hover)}.export-btn-primary{font-size:var(--font-size-4);font-weight:600;font-family:var(--font-family-1);background:var(--color-active);color:#fff;border-radius:var(--border-radius-1);cursor:pointer;transition:var(--transition-in);letter-spacing:var(--letter-spacing-2);border:none;padding:1rem 1.5rem}.export-btn-primary:hover{background:var(--color-active-hover)}.export-btn-primary:active{background:var(--color-active-active)}.export-btn-primary.export-btn-large{font-size:var(--font-size-4);padding:1rem 2rem}.export-btn-secondary{font-size:var(--font-size-4);font-weight:500;font-family:var(--font-family-1);background:var(--color-inputbg);color:var(--color-texttool);border:1px solid var(--color-border);border-radius:var(--border-radius-1);cursor:pointer;transition:var(--transition-in);letter-spacing:var(--letter-spacing-1);padding:.75rem 1.5rem}.export-btn-secondary:hover{background:var(--color-active-hover);border-color:var(--color-active-hover);color:#fff}.export-btn-secondary:active{background:var(--color-active-active)}.export-btn-tertiary{font-size:var(--font-size-4);font-weight:500;font-family:var(--font-family-1);background:var(--color-inputbg);color:var(--color-texttool);border:2px solid var(--color-border);border-radius:var(--border-radius-base);cursor:pointer;transition:var(--transition-in);letter-spacing:var(--letter-spacing-1);padding:.75rem 1.5rem}.export-btn-tertiary:hover{background:var(--color-scrollbar-hover);border-color:var(--color-active)}.export-btn-tertiary:active{background:var(--color-active-active);color:#fff}.export-donation-container{flex-direction:column;justify-content:center;align-items:center;max-width:700px;min-height:300px;margin:0 auto 2rem;padding:20px;display:flex}.export-donation-container strong2{letter-spacing:.5px;color:#43474b;margin-bottom:-1rem;font-size:1.1rem;font-weight:500;display:inline-block}.donation-text{text-align:left;color:var(--color-texttool);margin-bottom:2rem;line-height:1.8}.donation-text p{font-size:var(--font-size-4);margin-bottom:1rem;color:var(--color-texttool)!important}.donation-text ul{margin:1rem 0;padding-left:2rem}.donation-text li{margin-bottom:.5rem}.donation-area{background:#25282c;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:.75rem;padding:1.25rem 2rem 2.5rem;display:flex}.donation-quick-amounts{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:.25rem 0 .5rem;display:flex}.quick-amount-btn{border:2px solid var(--color-border);color:var(--color-texttool);cursor:pointer;background:#25282c;border-radius:.5rem;min-width:70px;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.quick-amount-btn:hover{border-color:var(--color-active)}.quick-amount-btn.active{border-color:var(--color-active);background:var(--color-active);color:#fff}.donation-input-group{flex-direction:column;align-items:center;gap:1rem;margin:1rem 0;display:flex}.donation-input-group label{color:var(--color-texttool);font-size:.95rem;font-weight:400}.donation-amount-wrapper{align-items:center;display:flex;position:relative}.dollar-sign{color:var(--color-texttool);pointer-events:none;z-index:1;font-size:18px;font-weight:500;position:absolute;left:15px}.donation-input-group input{text-align:center;border:2px solid var(--color-border);min-width:100px;max-width:166px;color:var(--color-texttool);transition:var(--transition-mid);background:#25282c;border-radius:.5rem;padding:1rem;font-family:inherit;font-size:18px;font-weight:600}.donation-input-group input:hover{border-color:var(--color-texttool);outline:none}.donation-input-group input:focus{border-color:var(--color-active);outline:none}#donateButton{min-width:250px;margin-top:1rem;padding:14px 28px;font-size:16px}.donation-fallback{margin-top:.75rem;font-size:.85rem}.donation-fallback a{color:#43474b;letter-spacing:.25px;text-decoration:none;transition:opacity .2s;text-align:center!important}.donation-fallback a:hover{opacity:1;text-decoration:underline}.donation-thanks{color:var(--color-texttool);text-align:center;margin-top:25px;font-style:italic}#exportStep2{border-radius:var(--border-radius-2)0 0 var(--border-radius-2);background:#13161a;margin:-3rem;padding:3rem}.export-modal-content:has(#exportStep2:not([style*="display: none"])){overflow-y:scroll}#exportStep2::-webkit-scrollbar{width:1.5rem}#exportStep2::-webkit-scrollbar-track{border-radius:var(--border-radius-2);background:#13161a!important}#exportStep2::-webkit-scrollbar-thumb{background-clip:padding-box;border:.5rem solid #0000;border-radius:9999px;background:#ffffff4d!important}#exportStep2::-webkit-scrollbar-thumb:hover{background-clip:padding-box;border:.5rem solid #0000;background:#fff6!important}#exportStep2::-webkit-scrollbar-thumb:active{background-clip:padding-box;border:.5rem solid #0000;background:#ffffff80!important}#exportStep2 .export-scroll-note{text-align:center;color:var(--color-texttool);font-size:var(--font-size-5);font-style:italic;font-family:var(--font-family-1);align-items:center;gap:1.5rem;width:100%;max-width:400px;margin:-1rem auto 0;display:flex}#exportStep2 .export-scroll-note:before,#exportStep2 .export-scroll-note:after{content:"";background:var(--color-border);flex:1;height:1px}.export-ready-content{text-align:center;margin:1rem 0 2rem}.export-ready-content p{font-size:var(--font-size-4);color:var(--color-texttool);font-family:var(--font-family-1);margin-bottom:2rem}.export-summary{background:var(--color-inputbg);border-radius:var(--border-radius-1);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.export-summary-item{font-family:var(--font-family-1);justify-content:space-between;align-items:center;display:flex}.export-summary-label{font-size:var(--font-size-4);color:var(--color-disabled);letter-spacing:var(--letter-spacing-1)}.export-summary-value{font-size:var(--font-size-3);color:var(--color-texttool);letter-spacing:var(--letter-spacing-2);font-weight:600}.controls-sidebar::-webkit-scrollbar{width:1.5rem}.controls-sidebar::-webkit-scrollbar-track{background:var(--color-toolbar)}.controls-sidebar::-webkit-scrollbar-thumb{background:var(--color-inputbg);background-clip:padding-box;border:.5rem solid #0000;border-radius:9999px}.controls-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover);background-clip:padding-box;border:.5rem solid #0000}.controls-sidebar::-webkit-scrollbar-thumb:active{background:var(--color-border);background-clip:padding-box;border:.5rem solid #0000}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-1);background-color:var(--color-texttool);height:100vh;color:var(--color-texttool);overflow:hidden}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}p{font-size:var(--font-size-5);color:var(--color-disabled)}.container{height:100vh;display:flex}.preview-section{background-color:var(--color-canvas);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}h1{font-family:var(--font-family-2);letter-spacing:-1px;font-weight:400;font-size:var(--font-size-1);text-wrap:nowrap;text-align:center;flex-grow:1;margin:0;display:block}h1 span{letter-spacing:0;font-weight:500;font-family:var(--font-family-2)!important}.debug-controls>label,.debug-controls>input,.debug-controls>span{display:none!important}.debug-controls{z-index:12;width:100%;color:var(--color-toolbar);flex-direction:column;align-items:center;padding:1.5rem 7.5% 2.5rem;display:flex;position:absolute;top:0;left:0}.debug-title{text-align:center;flex-direction:column;align-items:center;margin-bottom:.5rem;display:flex}.debug-controls h4{font-family:var(--font-family-1);color:var(--color-toolbar);letter-spacing:6px;font-weight:500;font-size:var(--font-size-4);text-wrap:nowrap;text-align:center;text-transform:uppercase;margin:0 0 -.5rem;display:block}#version-display{font-size:var(--font-size-5);font-family:var(--font-family-1);letter-spacing:2px;color:var(--color-toolbar);text-align:center;& a{text-decoration:underline dotted;text-decoration-color:var(--color-toolbar);text-underline-offset:3px;text-shadow:0 2px 5px #0000;transition:var(--transition-out)}& a:hover{text-shadow:0 7px 10px #00000040;color:var(--color-texttool);transition:var(--transition-in)}}.debug-controls label{font-family:var(--font-family-1);font-size:var(--font-size-5);cursor:pointer;color:var(--color-texttool);white-space:nowrap;align-items:center;gap:.5rem;display:flex}.debug-controls button{background-color:var(--color-inputbg);color:#fff;border-radius:var(--border-radius-1);font-size:var(--font-size-6);letter-spacing:var(--letter-spacing-1);cursor:pointer;transition:var(--transition-out);white-space:nowrap;border:none;margin-top:.25rem;padding:.5rem .75rem;font-weight:500}.debug-controls button:hover{background-color:var(--color-active);transition:var(--transition-in)}.debug-controls button:active{background-color:var(--color-active-active);transition:var(--transition-in)}.debug-controls input[type=number]{background-color:var(--color-inputbg);color:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius-1);font-size:var(--font-size-6);text-align:center;width:4rem;padding:.25rem .5rem}#debugRefOpacity{text-align:center;background-color:var(--color-inputbg);width:2.5rem;height:1.5rem;color:var(--color-texttool);font-family:var(--font-family-1);letter-spacing:var(--letter-spacing-2);border-radius:var(--border-radius-1);border:none}#debugRenderDelay{text-align:center;background-color:var(--color-inputbg);width:3rem;height:1.5rem;color:var(--color-texttool);font-family:var(--font-family-1);letter-spacing:var(--letter-spacing-2);border-radius:var(--border-radius-1);border:none}.refresh{font-family:var(--font-family-1);font-size:var(--font-size-5);letter-spacing:var(--letter-spacing-2);width:90%;color:var(--color-disabled);z-index:1234;justify-content:center;align-items:baseline;gap:1rem;margin:1rem 2rem 0 0;display:flex}.refresh button{background-color:var(--color-canvas);color:var(--color-disabled);border-radius:var(--border-radius-2);font-size:var(--font-size-5);padding:.66rem .85rem}.refresh button:hover{background-color:var(--color-active);color:var(--color-texttool);border:1px solid #0000}.refresh button:active{background-color:var(--color-active-active);color:var(--color-texttool-hover);border:1px solid #0000}.loading{z-index:-1234;font-size:var(--font-size-1);font-family:var(--font-family-1);letter-spacing:var(--letter-spacing-2);color:var(--color-disabled);justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute}.preview-container{border-radius:var(--border-radius-2);z-index:123;max-height:calc(100vh - 4rem);box-shadow:0 0 3rem 3rem var(--color-canvas);background-color:#777;background-image:linear-gradient(45deg,#606060 25%,#0000 25%),linear-gradient(-45deg,#606060 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#606060 75%),linear-gradient(-45deg,#0000 75%,#606060 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.debug-ref-image{object-fit:contain;z-index:1234;pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0}.controls-sidebar{background-color:var(--color-toolbar);border-left:1px solid var(--color-border);z-index:12345;width:30rem;padding:2.5rem;overflow-y:auto;box-shadow:-2px 0 5px #0000001a}h2{color:var(--color-texttool);font-size:var(--font-size-2);font-family:var(--font-family-Franklin);margin-top:0;font-weight:600;letter-spacing:var(--letter-spacing-3)!important}.control-group:last-child{border-bottom:none}h3{color:var(--color-texttool);font-size:var(--font-size-3);font-family:var(--font-family-Franklin);letter-spacing:var(--letter-spacing-1);margin-bottom:0;font-weight:500}.heading-button{border-bottom:2px solid var(--color-texttool);flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.reset-btn{background-color:var(--color-toolbar);color:var(--color-texttool);border:1px solid var(--color-border);border-radius:var(--border-radius-1);font-family:var(--font-family-01);font-size:var(--font-size-6);letter-spacing:var(--letter-spacing-2);cursor:pointer;transition:var(--transition-in);padding:.25rem .5rem}.reset-btn:hover{background-color:var(--color-inputbg)}.reset-btn:active{background-color:var(--color-active);border-color:var(--color-active-active)}hr{border:none;border-bottom:1px solid var(--color-inputbg);margin-bottom:.75rem;padding-bottom:.5rem}.hr-dark{border:none;border-bottom:2px solid var(--color-border);margin-bottom:.75rem;padding-bottom:.5rem}.control-group input[type=color]:disabled,.control-group input[type=text]:disabled,.control-group input[type=number]:disabled,.control-group textarea:disabled,.control-group select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-inputbg);color:var(--color-border)}.control-group input[type=color],.control-group input[type=text],.control-group input[type=number],.control-group textarea,.control-group select{border:1px solid var(--color-border);border-radius:var(--border-radius-1);width:100%;font-family:var(--font-family-01);font-size:var(--font-size-5);letter-spacing:var(--letter-spacing-2);background-color:var(--color-inputbg);color:var(--color-texttool);transition:var(--transition-out);padding:.25rem .5rem}.control-group input[type=color]:hover,.control-group input[type=text]:hover,.control-group input[type=number]:hover,.control-group textarea:hover,.control-group select:hover,.control-group input[type=color]:focus,.control-group input[type=text]:focus,.control-group input[type=number]:focus,.control-group textarea:focus,.control-group select:focus{border:1px solid var(--color-active);color:var(--color-texttool-hover);transition:var(--transition-in)}.control-group input[type=file]{font-family:var(--font-family-01);font-size:var(--font-size-5);letter-spacing:var(--letter-spacing-2)}.control-group textarea{resize:vertical;min-height:3rem;font-family:inherit}.input-bold{font-weight:600;font-size:var(--font-size-4)!important;letter-spacing:var(--letter-spacing-2)!important}.control-group input[type=color]{cursor:pointer;height:2.25rem;padding:.125rem .25rem}.control-cluster{border:1px solid var(--color-border);border-radius:var(--border-radius-2);background-color:var(--color-toolbar);margin-bottom:1rem;padding:1rem;box-shadow:inset 0 0 1rem #00000006}.letterbox-options{background-color:var(--color-toolbar);border-radius:var(--border-radius-2);border:1px solid var(--color-border);margin-top:.5rem;padding:.5rem 1rem}.color-swatches{gap:.5rem;margin-bottom:1rem;display:flex}.swatch{aspect-ratio:1;border-radius:var(--border-radius-1);border:1px solid var(--color-border);cursor:pointer;width:2rem;transition:all .1s}.swatch:hover{border-color:#0000}.swatch.selected{border:.5rem solid var(--color-active);box-shadow:inset 0 0 0 .1rem var(--color-texttool);border-width:.1rem}.swatch.swatch-separated{margin-left:auto}.color-input-group{align-items:center;gap:.5rem;display:flex}.color-input-group input[type=color]{flex:0 0 4rem;margin-bottom:0}.hex-input{font-size:var(--font-size-5);letter-spacing:var(--letter-spacing-2);text-transform:uppercase;flex:1;margin-bottom:0!important}.custom-resolution{background-color:var(--color-toolbar);border-radius:var(--border-radius-1);margin-top:0;padding:0 1rem .5rem}.custom-resolution input{margin-bottom:0}.export-btn{background-color:var(--color-active);color:#fff;border-radius:var(--border-radius-2);width:100%;font-size:var(--font-size-3);font-family:var(--font-family-01);letter-spacing:.05rem;cursor:pointer;transition:var(--transition-out);border:none;margin-top:1rem;padding:12px 20px;font-weight:600}.export-btn:hover{background-color:var(--color-active-hover);transition:var(--transition-mid)}.export-btn:active{background-color:var(--color-active-active);transition:var(--transition-mid)}.control-group input[type=file]{border:1px solid var(--color-border);border-radius:var(--border-radius-1);background-color:var(--color-inputbg);color:var(--color-texttool);cursor:pointer;width:100%}.control-group input[type=file]::file-selector-button{background-color:var(--color-toolbar);color:#fff;border-radius:var(--border-radius-1);font-size:var(--font-size-5);letter-spacing:var(--letter-spacing-2);cursor:pointer;transition:var(--transition-in);border:none;margin-right:.75rem;padding:.4rem .75rem}.control-group input[type=file]::file-selector-button:hover{background-color:var(--color-active);border:none}.control-group input[type=file]::file-selector-button:active{background-color:var(--color-active-active);border:none}.control-group input[type=file]:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-inputbg);color:var(--color-disabled)}.control-group input[type=file]:disabled::file-selector-button{background-color:var(--color-inputbg);color:var(--color-disabled);cursor:not-allowed;opacity:.5}.control-group input[type=file]:disabled::file-selector-button:hover{background-color:var(--color-inputbg)}h4,h5{color:var(--color-texttool);font-family:var(--font-family-1);letter-spacing:var(--letter-spacing-2);font-size:var(--font-size-4);pointer-events:none;margin-bottom:.25rem;font-weight:500}h4{font-size:var(--font-size-4);padding-left:var(--h4-padding)}h5{font-size:var(--font-size-5);margin-bottom:.375px;line-height:1}h4.disabled-label,h5.disabled-label,.checkbox-label.disabled-label{color:var(--color-disabled);opacity:.6}.input-flex{flex-flow:column;gap:.375rem;display:flex}.flex{flex-wrap:nowrap;align-items:center;gap:1rem;display:flex}.text-info{color:var(--color-disabled);font-size:var(--font-size-6);letter-spacing:var(--letter-spacing-2);line-height:1.5}.icon-info{aspect-ratio:1;vertical-align:-5px;width:.85rem;margin-bottom:.2rem;margin-left:2px;display:inline-block}.color-white{color:var(--color-texttool)!important}.indent{max-width:calc(100% - 1.5rem);padding-left:.25rem}.spacer-00{height:2.5rem;display:block}.spacer-01{height:.75rem;display:block}.spacer-02{height:.5rem;display:block}.spacer-03{height:.33rem;display:block}.mobile-only{display:none}.letterbox-bars{z-index:12345;background-color:#000;position:absolute}.letterbox-top,.letterbox-bottom{width:100%;left:0}.letterbox-top{top:0}.letterbox-bottom{bottom:0}.letterbox-left,.letterbox-right{height:100%;top:0}.letterbox-left{left:0}.letterbox-right{right:0}.preview-canvas{width:100%;height:100%;image-rendering:crisp-edges;image-rendering:-webkit-crisp-edges;display:block}.curtains-overlay{object-fit:fill;z-index:123456;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.control-buttons{flex-wrap:wrap;gap:8px;display:flex}.control-action-btn{background-color:var(--color-toolbar);color:var(--color-texttool);border:1px solid var(--color-border);border-radius:var(--border-radius-1);font-family:var(--font-family-01);font-size:var(--font-size-6);letter-spacing:var(--letter-spacing-2);cursor:pointer;transition:var(--transition-out);padding:.25rem .5rem}.control-action-btn:hover{background-color:var(--color-inputbg);color:var(--color-texttool-hover);transition:var(--transition-in)}.control-action-btn:active{background-color:var(--color-active);transition:var(--transition-in)}.section-header{user-select:none;border-bottom:2px solid var(--color-border);color:var(--color-texttool);align-items:center;margin-bottom:.5rem;padding:.5rem 0;display:flex}.toggle-arrow{transition:var(--transition-in);text-align:center;color:inherit;cursor:pointer;font-size:1rem;transform:rotate(0)}.toggle-arrow.collapsed{transform:rotate(-90deg)}.section-title{cursor:pointer;width:fit-content;color:inherit;flex-shrink:0;margin:0;padding-left:.5rem}.section-title:hover.section-header{color:var(--color-texttool-hover)}.section-spacer{flex-grow:1}.section-content{transition:var(--transition-mid);interpolate-size:allow-keywords;visibility:visible;height:auto;overflow:hidden}.section-content.collapsed{transition:var(--transition-mid);visibility:hidden;margin-bottom:0;padding-top:0;padding-bottom:0;height:0!important}.collapsible .section-content{visibility:visible;height:auto}.section-header .reset-btn{flex-shrink:0}.checkbox-label{font-family:var(--font-family-1);font-size:var(--font-size-5);letter-spacing:var(--letter-spacing-2);color:var(--color-texttool);flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.checkbox-label label{cursor:pointer}.checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:var(--color-inputbg);font:inherit;aspect-ratio:1;border-radius:var(--border-radius-1);cursor:pointer;border:.15em solid #0000;flex-shrink:0;place-content:center;margin:0;display:grid;width:1.25rem!important}.checkbox-label input[type=checkbox]:before{content:"";aspect-ratio:1;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform-origin:0 100%;width:.85rem;box-shadow:inset 1em 1em var(--color-active);transform:scale(0)}.checkbox-label input[type=checkbox]:checked:before{transform:scale(1)}.checkbox-label input[type=checkbox]:disabled{color:var(--color-inputbg);cursor:not-allowed}.checkbox-label input[type=checkbox]:hover{border-color:var(--color-active-hover)}.checkbox-label--disabled{color:var(--color-inputbg);cursor:not-allowed}.slider-input-group{align-items:center;gap:.5rem;display:flex}.slider-input-group input[type=range]{width:300%}input[type=range]{color:var(--color-disabled);--thumb-height:1rem;--track-height:.125rem;--track-color:var(--color-inputbg);--clip-edges:.125rem;background:var(--color-toolbar);transition:var(--transition-out);border:none;margin:0;padding:0;font-size:1.5rem;position:relative;overflow:hidden}input[type=range]:hover{cursor:grabbing;color:var(--color-active);transition:var(--transition-in)}input[type=range]:active{cursor:grabbing;color:var(--color-active-hover);transition:var(--transition-in)}input[type=range]:disabled{filter:grayscale();opacity:.3;cursor:not-allowed}input[type=range],input[type=range]::-webkit-slider-runnable-track,input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:var(--thumb-height);margin-left:2px}input[type=range]::-webkit-slider-runnable-track,input[type=range]::-webkit-slider-thumb{position:relative}input[type=range]::-webkit-slider-thumb{--thumb-radius:calc((var(--thumb-height)*.5) - 1px);--clip-top:calc((var(--thumb-height) - var(--track-height))*.5 - .5px);--clip-bottom:calc(var(--thumb-height) - var(--clip-top));--clip-further:calc(100% + 1px);--box-fill:calc(-100vmax - var(--thumb-width,var(--thumb-height)))0 0 100vmax currentColor;width:var(--thumb-width,var(--thumb-height));background:linear-gradient(currentColor 0 0)scroll no-repeat left center/50% calc(var(--track-height) + 1px);box-shadow:var(--box-fill);border-radius:var(--thumb-width,var(--thumb-height));filter:brightness();clip-path:polygon(100% -1px,var(--clip-edges)-1px,0 var(--clip-top),-100vmax var(--clip-top),-100vmax var(--clip-bottom),0 var(--clip-bottom),var(--clip-edges)100%,var(--clip-further)var(--clip-further));background-color:currentColor}input[type=range]:hover::-webkit-slider-thumb{filter:brightness(var(--brightness-hover));cursor:grab}input[type=range]:active::-webkit-slider-thumb{filter:brightness(var(--brightness-down));cursor:grabbing}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(var(--track-color)0 0)scroll no-repeat center/100% calc(var(--track-height) + 1px)}input[type=range]:disabled::-webkit-slider-thumb{cursor:not-allowed}select optgroup{color:var(--color-disabled);background-color:var(--color-toolbar);font-style:normal;font-weight:600;font-size:var(--font-size-6);letter-spacing:var(--letter-spacing-2);border-top:1px solid var(--color-border)}.custom-dropdown-optgroup{cursor:default;pointer-events:none;border-top:2px solid var(--color-border);background-color:var(--color-border);height:1px;margin:.5rem 0;padding:0;font-size:0;line-height:0;overflow:hidden}.custom-dropdown-optgroup:first-child{display:none}input[type=range],input[type=range]::-moz-range-track,input[type=range]::-moz-range-thumb{appearance:none;height:var(--thumb-height);transition:all .1s}input[type=range]::-moz-range-track,input[type=range]::-moz-range-thumb,input[type=range]::-moz-range-progress{background:#fff0}input[type=range]::-moz-range-thumb{width:var(--thumb-width,var(--thumb-height));border-radius:var(--thumb-width,var(--thumb-height));cursor:grab;background:currentColor;border:0}input[type=range]:active::-moz-range-thumb{cursor:grabbing}input[type=range]::-moz-range-track{background:var(--track-color);width:100%}input[type=range]::-moz-range-progress{appearance:none;background:currentColor;transition-delay:30ms}input[type=range]::-moz-range-track,input[type=range]::-moz-range-progress{height:calc(var(--track-height) + 1px);border-radius:var(--track-height)}input[type=range]::-moz-range-thumb,input[type=range]::-moz-range-progress{filter:brightness()}input[type=range]:hover::-moz-range-thumb,input[type=range]:hover::-moz-range-progress{filter:brightness(var(--brightness-hover))}input[type=range]:active::-moz-range-thumb,input[type=range]:active::-moz-range-progress{filter:brightness(var(--brightness-down))}input[type=range]:disabled::-moz-range-thumb{cursor:not-allowed}.value-input{text-align:center;flex:0 0 4rem;margin-bottom:0!important}.unit{color:var(--color-texttool);font-size:var(--font-size-5);letter-spacing:var(--letter-spacing-2);flex:none;font-weight:500}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input-wrapper{align-items:stretch;width:100%;display:inline-flex;position:relative}.number-input-wrapper input[type=number]{border-radius:var(--border-radius-1)0 0 var(--border-radius-1);flex:1;padding-right:.25rem;margin-bottom:0!important}.number-arrows{border:1px solid var(--color-border);border-radius:0 var(--border-radius-1)var(--border-radius-1)0;background-color:var(--color-inputbg);width:1.05rem;transition:var(--transition-out);border-left:none;flex-direction:column;display:flex;overflow:hidden}.number-arrows:hover{border-color:var(--color-active);background-color:var(--color-active-hover);transition:var(--transition-in)}.number-arrow{background-color:var(--color-inputbg);width:1rem;height:50%;color:var(--color-texttool);cursor:pointer;transition:var(--transition-out);user-select:none;border:none;justify-content:center;align-items:center;font-family:system-ui,-apple-system,sans-serif;font-size:.6rem;line-height:1;display:flex}.number-arrow:hover{transition:var(--transition-in);background-color:var(--color-active);color:var(--color-texttool-hover)}.number-arrow:active{background-color:var(--color-active-active);transition:var(--transition-in)}.number-arrow:disabled{background-color:var(--color-inputbg);color:var(--color-border);cursor:not-allowed;opacity:.5}.number-arrow:disabled:hover{background-color:var(--color-inputbg);color:var(--color-border)}.number-input-wrapper:focus-within input[type=number]{border-color:var(--color-active);color:var(--color-texttool-hover)}.number-input-wrapper:focus-within .number-arrows{border-color:var(--color-active);transition:var(--transition-out)}.number-input-wrapper:hover input[type=number]{border-color:var(--color-active);color:var(--color-texttool-hover);transition:var(--transition-in)}.number-input-wrapper:hover .number-arrows{border-color:var(--color-active);transition:var(--transition-in)}.number-input-wrapper[data-step-decimal=true] .number-arrow{font-size:.55rem}.custom-dropdown{width:100%;font-family:var(--font-family-1);position:relative}.custom-dropdown-selected{border:1px solid var(--color-border);border-radius:var(--border-radius-1);background-color:var(--color-inputbg);width:100%;color:var(--color-texttool);cursor:pointer;transition:var(--transition-out);font-size:var(--font-size-5);letter-spacing:var(--letter-spacing-2);user-select:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.custom-dropdown-selected:hover{border-color:var(--color-active);color:var(--color-texttool-hover);transition:var(--transition-in)}.custom-dropdown.open .custom-dropdown-selected{border-color:var(--color-active);color:var(--color-texttool-hover)}.custom-dropdown-selected-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.custom-dropdown-selected-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.custom-dropdown-arrow{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;transition:transform .2s;display:flex}.custom-dropdown.open .custom-dropdown-arrow{transform:rotate(180deg)}.custom-dropdown-arrow svg{width:100%;height:100%}.custom-dropdown-options{background-color:var(--color-inputbg);border:1px solid var(--color-active);border-radius:0 0 var(--border-radius-1)var(--border-radius-1);z-index:1000;opacity:0;visibility:hidden;max-height:300px;transition:opacity .1s,transform .15s,visibility .1s;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 2px 20px #0000004d}.custom-dropdown.open .custom-dropdown-options{opacity:1;visibility:visible;transform:translateY(-5px)}.custom-dropdown-option{cursor:pointer;color:var(--color-texttool);transition:var(--transition-in);font-size:var(--font-size-5);letter-spacing:var(--letter-spacing-2);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem;display:flex}.custom-dropdown-option:hover{background-color:var(--color-active-hover);color:#fff}.custom-dropdown-option.selected{background-color:var(--color-active);color:#fff}.custom-dropdown-option-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.custom-dropdown-option-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.custom-dropdown-tag{background-color:var(--color-active);color:#fff;font-size:var(--font-size-6);letter-spacing:.05rem;text-transform:uppercase;white-space:nowrap;border-radius:.25rem;padding:.125rem .5rem;font-weight:600;display:inline-block}.custom-dropdown-icon{color:currentColor;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.custom-dropdown-icon svg{width:100%;height:100%}.custom-dropdown-options::-webkit-scrollbar{width:.5rem}.custom-dropdown-options::-webkit-scrollbar-track{background:var(--color-inputbg);border-radius:0 var(--border-radius-1)var(--border-radius-1)0}.custom-dropdown-options::-webkit-scrollbar-thumb{background:var(--color-clusterbg)}.custom-dropdown-options::-webkit-scrollbar-thumb:hover{background:var(--color-disabled)}.custom-dropdown-selected:disabled,.custom-dropdown.disabled .custom-dropdown-selected{opacity:.5;cursor:not-allowed;background-color:var(--color-inputbg);color:var(--color-border)}.custom-dropdown.disabled .custom-dropdown-selected:hover{border-color:var(--color-border);color:var(--color-border)}@media (width<=768px){.mobile-only{display:block}.container{flex-direction:column}.controls-sidebar{border-left:none;border-top:1px solid var(--color-border);width:100%;height:66vh}.preview-section{height:34vh}.preview-container{max-width:100%}.debug-controls{display:none}}