.canvas-context-menu{position:fixed;z-index:10000;background-color:#fff;color:#000;border:1px solid rgba(0,0,0,.2);box-shadow:0 2px 8px #00000026;border-radius:4px;padding:4px 0;min-width:180px}.canvas-context-menu__item{width:100%;background:none;border:none;padding:8px 16px;text-align:left;cursor:pointer;font-size:14px;color:#000;transition:background-color .15s;display:flex;align-items:center;justify-content:space-between}.canvas-context-menu__item:hover:not(.disabled){background-color:#2e69e81a}.canvas-context-menu__item.disabled{color:#999;cursor:not-allowed;opacity:.5}.canvas-context-menu__item--submenu{font-weight:500}.canvas-context-menu__item--expanded{background-color:#2e69e80f}.canvas-context-menu__expand-indicator{margin-left:8px;font-size:10px;opacity:.6}.canvas-context-menu__separator{height:1px;background-color:#0000001f;margin:4px 0}.canvas-context-menu__children{padding:2px 0}.canvas-context-menu__item--child{padding-left:28px;font-size:13px}.canvas-context-menu__children--grid{display:grid;grid-template-columns:repeat(auto-fill,36px);gap:3px;padding:6px 10px;justify-content:start}.canvas-context-menu__grid-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:#fff;cursor:pointer;font-size:11px;font-weight:600;color:#000;transition:background-color .15s,border-color .15s;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-context-menu__grid-btn:hover{background-color:#2e69e826;border-color:#2e69e866}.btn-icon-toolbar{display:inline-block;width:1rem;height:calc(1.6rem - 4px);border:none;outline:none;background-size:contain;background-repeat:no-repeat;background-position:50% 45%}.btn-context-menu{height:1.6rem;min-width:1rem;background-color:#fff}.btn-context-menu[data-active=true]{background-color:#f00000}.btn-context-menu .btn-icon-toolbar{background-position:50% 60%}.btn-context-menu label{height:calc(1.6rem - 4px)}.btn-context-menu label span{height:calc(1.6rem - 4px);line-height:1.6rem}.btn-top-menu{overflow-y:clip;color:#222;background-color:#d4d4d4}.btn-top-menu:disabled .btn-icon-toolbar{opacity:.5}.btn-cloud-in-out{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAF00lEQVR4nO2cW6xeQxTHf1U9h6qKy3ENikR7EBwRUYdEGhrELamgPJYKXhDSEJdDVBqpuiTKE4m4PKCRxoMICdUgUVVExaWuEVVUT6mqOEZWsz49PZdv1t7f7G/2t/f8knk6+zszs/571sxaM7MhkUgkEolEIpFIJMrHROAU4BrgMeAt4DNgPbAVGAI2At8DK4GngJuAM4Du2I3vVCYBFwJPAD8DLmf5HVgGzAV2i92pTmAv4BZ9m13g8huwGDg4difLSBdwKzBYgOFHlr+AB1TsBDBbfbprc/kJuLTOCuwKLIlg+JHlGWAKNaMHeL0Exm+Uj4AjqQmHAetKYHQ3hks6nopzBPBNTgO9p6uYy4FjgIN0aSmubG/gWOBi4F6NB4Zy1PELcAIV5YAcxl8P3A4claO+A4Gbc4y2H4DDqWBg9WYGI2zUaHZygLplhFwF/Jih/o8D1V0aHszQ+eXqXoqY+JdnaMeTdCDih+cDS4EVur7fZOzwEHBDwe2bAFyrwZilTRfRAcjK4ZEWJlenSbU5bWzzWZon8rVLUiJTKSnnA2+3YHQ37M2/JEL7RYRthvbdQ8mQ1PC7AQzvtNwYsS/zDO2TkbI/JWB3TR38E9D4L8fuFPC0oZ0DsRspYfoHAQ3fSA8fErtjwL7ABkM8IhnbKJyu63IXuFxHebje0F7ZIGo7ZwN/FJT8mkh56DZsAknWtK2cBvyZw7hfAo/qNmCfDvFJ2sn91J1JmqBs3Gnom2yPrtW5S3JO5+ncGJyjNTFlNbpMzM+qaJ2cpf03xwsnL+nz6i12CdEQyTCuydCAV4EZVIM1LbrWD0NEzw9nUF7SDlViSaA57hVgWp4GnGzMo2/QZ6vG3IALjc1ZI3xJVL1jNH5VXM5IjgsogNM55W6MXGB0O1V88xt0B470G0XcupeVhn90NdXniwIEkHJXs0r7jKudOnCb7j1LdHwu0AvsoUVc75kaM7yfwx1dNl6liz0/lmE5vb126AjEJi9kiB826cGEUfjCcAmyEuMjAejXGZaoo1T0/ai/SeWJHXvO1oMHOyX25nseXqdL1ISfLqMIq4fbdKnnYfl7IttI+MogghxK3o7vjOYVGSpP7JgTfBPzc/qsVy1Zoiay86LHrlt0acuvngcln98uBsqw/xqIXqsb8h3NaNde6MCwOqsigm8ffaE89LfnIdnNaqfxnZZFdD5j9Wt4ecnigvaJ2MgBOptZHtvK9qY3guuL+Ia4ACL4/n+RTDfsMUdbhg4YjBNChJgC7OmpWw4J87jnITnhENP4rsU5IaYAUy0C+FIR3wZOReQxvmtBhJgCzLC4IEsyTr67ENv4Lqc7iimAaRKWt/u7rCnUSMZ3OUSIKYBpGSrcb2jozAIb4goUIaYApkAMvZrpa+iKnOc5izC+yyBCLAEsqQg5Tfc/bxh+YD5ikQFXsIFiCbDMkIybPPLKka+xQ8Pz2IFwFRSg31DvqG3eCepmfD8c1JMBoXAVE6DHeGFxJ/fT4CTj0cSt+lmAELgKCdBlfIlXNYutFhn+QeOoyn0Bzse7igjQYzS+U3ffVMXVxn8k5XMNOOosQH+Ge9Kmi4nT9GKay/g1k3mNbbaaCNBrWO2MvJhoPrZ+as77YYMa4cmXSs6pkABTNLczS+OPPLdG5+S5Ibk5R0VZOuhKLoALVO7I24GZOdxREoDsx9ObcagunZIAZLaBnKQOgmzOLzB+4CKNALbPheMeR2+FE4HXkgD4lpq5LullYbZe2vAdwavTJLzKF2QVQa/eGv+0pgJs0c8YjJnbaTdy++NK4CEdhp9USIBteoZqrcY5C9XoHf9xP1dyASqPSwIkAWqNSyMgCVBrXBoBSYBa49II6GwBFmRMFwT7wEZVcAFGQBEi1ML4IV1QSBFqY/zQc0AIEWpl/CIm4VZEqJ3xixAgrwi1NH5RAmQVobbGL1IAqwi1Nn47aCZCMn5EEZLxI4qQjB+JgQp8fyKRSCQSVIP/AG9n+ySofqrPAAAAAElFTkSuQmCC)}.btn-undo{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC40lEQVR4nO3aTYiNURzH8e+gSIaRmmi8bBSRYsNGWdiKlBRDNtZWpAaZhXLLQjYyRV5WTCG2w4ooCztRIgpJGRFTXsbRqbPQ5E7Pee5znud/zO9Tp27dZu7/nN/9Py/nuSAiIiIiIiIiIiIiIiIiIiIiIiIiIlNJq+kCpjqnEJoPQCEYCEAhGAjAj8EGalgEbAMOAeeAO8BT4BUwCvwAfoXX74BnwAhwHjga/raP/ySAOkLoAfYCF4HnbWooM3w414B9QC+ZcDWFMBvYA9wGvle46O3GOHAf2A/MxTCXOIQ+4CTwsYZFbze+AReAlRjkEoWwBLgUjt9NLfy/uuI6sBZDihQec7M2J4Q2ZmDB243fwJVw8m9c0aKLdMJ24L2BBXYFxxfgANBFg2IKbk1yVTNkYEFdyeFP1stpSGyxEzthA/DGwCK6Dsfn0MHmA/i7E/qNH+tdiXODn9t06wH4ca/iyX8AbgHHgF3AemApMB+YAUwLrxeG93YAA8DNBB14A5hpPYAqxmPgCLCqgnn4/3EQeFBRbX47pJsaNHFTNASsSTgnf8N1KhzXO6n1YbisTqquhR8Li7KA+vSEzbpOghhJfTiqY/GvAotpTm/ouvGS9Q+Hc1ASKRf+LbAVOzYBL0vO5XiqolIt/l2jW8Ld4RsdOx/fPVtSFJRi8R/VfS0dyW89HC5xSPqU4lCaqgNa2Le7xG7tSNV7Ry7hGMQ+/zjzZ+S8/EOeLAJwmXRCf+ThaLTKy+nUAbhMOmEgck5ncgrAZRBCV9gDKjoff+5YkVMALoMQ5gGvI+bjH7lmFYDL4JywOWxLF+2CZbkF4DLohMsRczmdYwDOeCf4n9J8LTgP/3ObWTkG4Ix3womIeezMNQBnOITe8OyiyBz871mzDcAZDuHsJDU/CXWv7vRDnJHRwp51E2p8EW7ANlb5IU0vvDPeCcNVfdNFRERERERERERERERERERERERERERERIQs/QERmFWwFyrzkgAAAABJRU5ErkJggg==)}.btn-redo{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC70lEQVR4nO3aS4hPUQDH8e8Yr+T9SPJIdrIyys7KBuWRFAuJIilFUWzosBB2ZDEWWIwNRRrKAlNkI8rSyIIis/EoMqYZ4+rWWcxixv/ce8+595zm96lbU/Pvf8//97v/c8+9/wsiIiIiIiIiIiIiIiIiIiIiIiIiIiLiwji9SoKFn4V5a3ENXwU0HH6yBSwBtgGngGvAY6AX+Ax8A/4Ag/bvD8Ab+5pO4DiwFVgUQfjJFLAQ2AvcBvpG+RBlt3fADWA3MLuB8KMuYBZwAHgODHsMfaxtAOi2ZUyrKfwoC1gJXAf6awh9rO0LcA5YHDj8qAroAO7WdLRnjtugPRjyc06I8KMoID8ZXrUnzizSrR84b6dFn+E3WsAE4CjwM4KAM8etz66gfIXfWAHLgZ4IAs1KbvlqbJ6H8BspYDvwo2IAw3Zt3wUcs9cEHXY6mwO0AxPt38uA1cAO4CRwE3jvoYSPwNqK4ddaQLtdWfwt+YF/AbeAPcACD+PJVzj7gAd2CVpmTL/t9UnZ8GsrYCpwr+QAXwL7gZkBx5efXA/bq+kyY3xW4ZsU3IyS830PsJ56tQEbgVcepqgoCsjDf1FwQPncvolmtQE7PZ0rGitgCvCk4EXPaWAS8ZgOXAp8cRhsjX+nwCB67UolVuuATykVcLbAAO7XcCfSh/nAoxQK2FzgK3vBzrepOBN7AUuB7w47za8FTpAWE/sUlB/JDx13qvDxX8BBx/AvkhYT6Mj3WsBc4KvDzrrtCikVJnD43gq44rCjtwXvp4+H8DNfPyEOtdhJ/v81pMPUFL6XArocdpLSI3imxvAzHz+sDDlMPZNJg6k5/MoFXHbYwRbSYBoIP6t6j7/VRddT0mAaCr9SAbsc3nwD8TMNhl+pgM4Wb/w6gfs8puHwKxWQW2U/xGi/IB0ibiaC8CsXMNIK4Ih9lnPgP49txMBEELz3Akby8UzleAg/WAEiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIkI0/gHPSdS5EXKWsQAAAABJRU5ErkJggg==)}.btn-snapshot{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAADM0lEQVR4nO2dP28TQRDFnxJkFyRUSBRpEYkU+Bz86aFEQiBoSPgmyE5w+A5QQECiCyWBykiBGpEAElABLhMNOjQQxxK+9e2f2XXeT5omytoz7+2O9853PoAQQgghhBBCCCGEEHcuAOgCeAdg4PD/UhO5jx9orR0A52FIG8AGgIPCBJSA46vaewBaMBD/ZQYCSCbjt1Kb8DAzASSD8Q+QsOcfZCiAGI/fB7CMBHQzFUAyGH8fCXifsQBiPH4HCfiVsQBiPP6nw3hCCCGEEEIImRjfA5nSEev6zRMwxrx+8wSMMa/fPAFjzOs3T8AY8/rNEzDGvH7zBIwxr988AWOOe/1HuOYgSF1cPfqSxJXTAL4GMOA7gDPO70r+8SiA+H/j6eHLklSth63IuPWwFTXkcQTx2YoMW89oVO9BErae4lpRXQGTXGG9CuC1XnMvhcVAc1/RWooyYAHA2wxEDBV9rakIA9pTJr4MmdAuwYDVDMSSSHG3BAPeZCCURIrtEgyou7paCo6qtuwNkCmP6NAA2BrgS8zZ9xHAGoCLABYBnNRY1L+tA9gtfQX4EqPoTwBuA5h1eP8Z/RLmAw1AEPGfAJhrMBHmAWxyBcBL/I7O6KbMONz1yRaE/898H/GHTQi5ErInRJF7DdvOuHb0mQbA2YAbCM8tGgDnrabLbmdSZnVlZd+CfBPwLbAbsbbqBzdoAMaLcCmiAVdoAGpn4NmIBlRHzFwBGC9CyN3PKNVr0wDYGXCKBqB2Bp6LaMASDUCtAfwQNt6GrkdcARslfAb44lvgbqQDsROlHIj5IgHiZoS87gTKLXtCfQEzH3j384UGYCITXgRqRdXp6GeBxD82K0CGzgv5fiGzFjin7JHAsdmwHVVt53mEfLJHIsQ3APd0J+My668H7Pk0AIci7Okp5ct6VDunsaRnOnuBtpqmBsT+4VYpPIr/6WIpPKLT8Uxgmi/O/ZFA/z+P7dj3MICXpweg52HASgYzVUq+QQP6uI6thga09XYembLop36MSUu3fKPtyIWFKTOhn/ImvVGW9ckROxPeIdLSJbtd6AdzlfMrrSH5U5QIIYQQQgghhBBCCIrjN5su1hPqkwOXAAAAAElFTkSuQmCC)}.btn-layers{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAADMUlEQVR4nO2du47UMBSGP6powxNMih1aWtJQIDQFLTwCFT2vQLmUvAIlEhUdVAgJiQq2YjoabtLuStOzI6ORvM3A5jKx4+Pj80l/sxp5Y/v4T+KTk4BhGIZhGIZhGEYeLIET4LvXif+bEZkWeAn8AdyetsAb4AFwI/WBaqICHgNf/jPo12kNPAVupj74nGmAZ8DZiIHf1wZ4AdxK3ZmcWAGvgcuewd2tiCdefavj0re5a9uYYDPbDp/vOj+YPU20mY23kiFXOouRbRZpT2OjtU60qlSRckDaku2pEWQJC0HHosJmDkWtPeXYsVaDPUmymaLsSbLNqF3F4g9Qqz1psJks7UmjzYhf/SXZjDh7ejRgqZ1bFuqf7Nx5z5id+bHt5VdHI6d++/doSEOFceTH5rRj/H4OaWj3I5uAOBPwY0hDZkHxLOjh0EbtJCzo6lDUzUhikgZmlnslGm9CS7KnVvpNqEZ7qnIMMA321CjoQ5bR00q3GY0dqzIMlNHcA14NmAA349Ie+7jjbgLe+RuoLCbgKrK6bsed4MdSXK4XEleR1Xc7fmin65meqpayUqPZzBydXgR4qlq0PYWwmRj21AawGdH2tNv1ew5cJOigm/h4+ly68GMUdJc4ZWS5TBUsJ5zCZpwyRckJmxitIDlhE5M0OSdsYpKC5YRNjFaUnLCJXs2WEzYRdxc1ROG0dm0k5YRL0lp6TlijtpKSNSXZ00bSdnRJ9rTWmhN2giXKZkqyp41km9FsT+vcbGY/WfMN+AzcCfROIDeDhr5L6Dbw0U9S8KTLoVw3kB8CP1vvImhsjcPbAycuSSXIpwhtukA6tMrnfYQ2o+SEfwP3J/yfVQR7ChGtdwds1SfNCX8NfAJrBL60r8g64WrCaytr7XXCx8zLqsOeUp0Uj0usE14KfHWx1QmXWCc8twVJZIwFWZ1wCXXC2e2jjCBpYKooYtPQ95LsqZW++sUfYCkBJmqJFlzrnGX0tApXsfiOVRkGigp7Wgg6ltnJ6fX1NcqxDzgotqdFyTaT00d86kR9Fc/KPmMlg0ZgTrhIKqE54SJp7WOeMlgKzAkbhmEYhmEYhmEwhL+ZFTDGeljLGQAAAABJRU5ErkJggg==)}.btn-upload-img{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEIElEQVR4nO2dTUtVQRjH//lWuevFoFSCClzkttBF1IcIi4LWLdpXbjqLUle9q4iL1pkmVLSqL9Ausw9QuQlN0gItlCcGJpDL9c6583LmmZc/PHDhcM78n+d3z5w5c+beA2RlZWVlZWVlZWVlZZmrH8BDAIsAfgMgz1GkArUDwDiAbQZFp9QgiOK/Z1BoShXCOIMCU6oQRJ+/xaC4lCqERwyKSk3GGCLSZwYFpZTPhF8MikkpnwmqJLn5odgghA6AQocQAwAKGUIsAChUCDEBoBAhxAaAQoMQIwAKCUKsACgUCDEDoBAgxA6AuENIAQBxhpAKAOIKISUAxBFCagCIG4QUARAnCKkCIC4QUgZAYCBuBikDyAAqVT4DPIsbgOTyY28w9vzYG4w9P/YGY8+PvcHY82NvMPb82BuMPT/2BmPPj6PBXgCzANZlzAPoiyg/1gZ7Afyo42NVbgs9P/YGZxt4mYkgP/YG1xt4WYsgv6AB/NQ43gUAJwAcALBHhvh8Um7zLm4A5ht4eY4IxQ1An7zg1vpYAdCDCMUNAORoZ0b2+Wvymx9l8bkCSEoZgGdlAJ6VAUQEoGDyC/ZWAIMAhgHMyX8DECOrvzJW5f8hiW23AQwAaAkdQLFjn8Lj6EmsdlsqkVdtfAMw6mO0ZQNAUWe/KiF0AZgC8Eej8LUhjjEB4FAoAIoG+1YB4cous6emIW78LnEHUJTY3xWEdgDTDgpfG5MA2sAQQNFEErYhdAJ4W0Hx/8cb2SYbAM0UnywvBW+vuPg7IbRxAKBTfLJ4JlTR7ewW4uLsFYBJ8ckChKsa7ZnmXxtDBv61DNgsPhl0R2JYuMwAgBgdHdbwr23AdvFJ80yY0mzHNP968VSjztoGXBSfmoTQa3CTZZp/vdgE0G1YdyMDNuNOCY9jBsd3lf+IhdobGSBLsaDw1yLnabgBWJKTfsEDeKbwN2h4fJf5n40BwA2Fv2HGAG7FAOC8wt+cYYFd1ueF6waqiH6Fv0XGABZcN1BFHFX4U001u1ajtpddN1BF7FP4U43/XUt1P+C0gSpir8JfBuAYQJcCQO6CHAM4pQCQL8KOAZxLfRjaaD1+FXE94BuxmzG8wmRc4W+AMYAzNgA88AzgQ6CTcV9sraY77fk1VtsAjig8jjIEcA8W9cTzWXBN4a+H2QOZDQDHYPlVhu88AnhdwuMEIwCP4UAd8sA+uqMtAMdLPJRfYQDgu/yVpTOJa8J9AJ8qfsfYSAlvlxkAuIjENenhDHXa9YSmVgAvPV2nnC7SDUmdcq1mVcV/BWC/76S5qc1gZNRst5O/+Q00pLlkscxoJ/kLblkdlMsFNy0UfkN+650ONWNVtxzOftWc27lr+w43VbXIRVNi3Y6YsxerF8STNTGdIUJ8/ii3iSllMaupNbH2Dyiv4LztVyBNAAAAAElFTkSuQmCC)}.btn-upload-img-2{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFLklEQVR4nO2dT4gcRRTGPxU14EUvimI0YGBxlbjbNUs8BCIBD4rGk6BnL3oR8eTNxlw2Im6SQ3arJm7Aky7RxZMevAnqwYOoOUhAEBNRdKdqdoOCZn1Ssz1DT6f/zUxm+nV1fVCnnqp57/t1V7+qbmYALy8vLy8vLy8vLy+vyTUPYAXADwCuAqCKW9gUqLcCOAXgGgPTqWkQrPmfMTCamgrhFAODqakQ5plOO9QUCCsMTKUR2zIc0kUGhlKTr4QdBmZSk6+EoiS5xUOuQag7AKo7BBcAUJ0huAKA6grBJQBURwiuAaC6QXARANUJgqsAqC4QXAZAdYDgOgDiDqEJAIgzhKYAIK4QmgSAOEJoGgDiBqGJAIgThKYCIC4QmgyAwEDcAiQPwAOYqfwVULG4AWhcfuwDdD0/9gG6nh/7AF3Pj32ArufHPkDX82MfoOv5sQ/Q9fxuRID7AVwAsB21TQBz4CHnAewHsJXSrxMdq1rOA7iQ03cD1ct5ANs5fbuoXo0GYFC9nAewmdP3Q1Qv5wHMRTfcZL8/AdyP6uU8AETVzkY053ejM5+D+Y0BwFns82MfoOv5sQ/Q9fzYB+h6fuwDzFFY4uUq9vmxDzDH/H6My3XOj32ABeYXQWCfH/sAS5ifB4F9fuwDzDF/F8DnAF4H8DiAO3G9ngRwIvoNPJb51QVAmDD+PIADI45xBMAX3PKrA4AwFo818NEJxzsO4DKX/LgDCGOxtAHclvzA8xt0S0t2jgZKvyakeTtQek0o/ZaQ5pUltfVIxrj3AvgajgMIJ/xlq7j5byQPHjq7c7dQ+rRQ+g+hDGU2qS9ZOPMblIS3Dw4DCEvW6WX6rycPCtl9NZBmO9f4RAuk+Um09RNgpmkACFPGCSeY8+3vmvZkz2Ihzfooxg83/Y9Q5mU4DCAcsU4vqnYeix8U0qjxzR8C8RIcBBCWGG95hP7ryWmn0FhpvgmkPiOkuZI/Hem/F9dMCw4BCEuMlTcdpS2yDsRvuIVzvtSX+jfaxbY5KKT+r+Aq+BJEN8EBAOEI5qdBSOtvV7gD7VU7hVPL0HtIQunfi/t0nkPNAYRjmB+HkNXfbi8M6vzCUnPvCvggHlgg9W8lpqyPUGMA4QTmFzW7t9OTXWSVurGOB+Dq0fO0r44Awimab9td/S/qrXAz5nw77fSb/Vw8QKFMO3Z8M5B6K22chdXOUKVVBwDTNv/f+JcFypxMq3ZSVra5ErLzgD3jk2O1ZPcp1AjAtM2n6K9TBhLSyJQy8sw4yQplvku5Cl5ETQDMwnyKStBBeRhIfSLlCrgipHlolEQD1X0mkPradTCVPoYaAJiV+RS1+/pfbHc1M+4Bts7v9FugzHvxxAKpfxwcy1lDtM5157gDmLX5FD3J6mlhdXt+alWQ0r9WvRgrMqIK8yl6jJg8m284gEDqVVSsvPf7q2wX40FmlqLD94WP432i6Sfv7N9dUnoBFSvrYTWHdqQf5MHTdHtvPz//bN6ypab9/OJa59nCs1/p98FA7zIwmjLaV/FqyD5Mifbzc1e2e6Wm3i0A8PPh9s49YKCHo4UPMW3H48HahymlbsgFkFrn9CIYifNfWf0SPUAfqCXNC4Eyf40J4HJLmiUwk33k9ykDsymj2bcXhjbMgrYRdj+/vPF61875XKadLAgrjKejTwDckQza7ufbLeW0PZ5+nW+3MjhUO6PcE94B8D3D/xj7FsCDaUHbLeXFdueQaHef3pui9LHeCvdNunn2Fnp5eXl5eXl5eXl5wWH9DxEI8PCBIliNAAAAAElFTkSuQmCC)}.btn-zoom-in{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAClklEQVR4nO2Zu24TQRSGPxeElgYbEVIYHoECCJdXQAIH+YKECA+AxEVESAl0wAsgUUEKpAhRkBilhkDDJW9AQwupgkhI7LBwpH+lKZyI9c6O7WU/aaSVveec+dd7zpwZQ0HBUHIImAbmgVVgDdjW+A581ndXgQpDyDmgDXSA6B+H3bsEnGUIOAYsO5PrAm+BG8AJoAzs07Drk8BNYEX3xnavgaODEtECfmgiP4EHwMEE9ibsIbAhH+tAg8DMOU9zARhP4esI8MLxN0sg7ivgb12XPPm9DuyEEtNSIAtYy8D/lCOmToaJHefEnayCADNOzlSzCLDs5ESWlJycaWexTkSqMBMJbeMkTsK4KmEEnMEjbTm1EksAIag0R8AiHtuOjhawJOtEWiG2znTV3th1aq5pIm/6tO9XiPFOtlfwwLycWdsRWsgt2T7FA6tyZr1TaCGTsv2IB9bkrJ/8SCukIttveGBLzsb2uCdKOXZjv77/lRch63l5tb7gMdltUxRayGnZWhnORfl9ggem5cy2p6GFvJftBTxQcVqU8gBalA5wAE8saTLWyIUS8kh21tJ745Scbg6gjT+OZ9rOE/K1T++F+X6pWK+yCFDVwhRpO5oVdxXDTiYPZxWk4Rw+2EGBby45hw/nyZhZR8yMp9espF8iFrGjExtCiYlzxg7Z+mXCyQl3WOltEoC6kzMbKs1J1pmySuym0xh2e4hpEICqU83iwCtqLSa1mI5pVPTZbfVO7qQXlNjNQYpBRzaLCf9WsO3B8x7N6G5i6gSkrIOCZ8AnldAtLW5fgQ/AY01qr21BYxjE+MLKe6eHmMvkSEyLEWQqT2Jq/4OYJiMqZrsQMyIFYI4R5aLzmt1jxKmF/Du7oODvE/gDsK1OzbPVPLYAAAAASUVORK5CYII=)}.btn-zoom-out{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAACjElEQVR4nO2Zy2oUQRSGv1kYt26cEWMWo4/gQo2XVxB0InMRxPgAghcMQqI79QUEV5qFEIILk5Gsk+jGS97AjVvNKmJiMhNbD/wNtZgE26mqudgfFDSZnv/0X+lz6lQN5OT0JUeASWAWWAPWgR2Nb8AnfXYdKNGHXACaQAtI/nLYvYvAefqAE8CS83BtYAW4BZwCisABDbs+DdwGVnVv+r03wPFemWgA3/UgP4BHwOEM3zdjj4FNaWwANSIz48zmHDDahdYxYN7RmyYSDxXwl64LnnRvAruxzDQUyAJWAuhPOGaqBEzsNCfuhQoCTDk5Uw4RYMnJiZAUnJxphlgnElWYMcIzqkqYAOd8CjclaiU2FlaaLeaCz7ajpQUsyzrRLbbOtNXe2HXX3NDMLBOft4p9zYfYrMSs7YjNHcV+7kNsTWLWO8VmXLE/+BBbl1jM/EgpKfZXH2LbEhvZ556ky7EXB/X5z2ExsjEsr9Znn8lum6LYnFVsK8NDUX6f+RCblJhtT2PzTrEv+XpP0xbFS6uQsUVpAYd8iS5qZqyRi8UTxbSW3htnJLrVgzb+pG/xpjNDvvbpnTDtV4r1OkSAshamRNvRUNxXDDuZPBoqSM05fLCDAt9ccQ4fLhKYacfMlKfXrKD/RGpiVyc2xDKT5owdsv0rY05OuMNKb50IVJ2c2VRpzrLOFFVit5zGsN3BTI0IlJ1qlgZeVWsxrsV0RKOkv91V7+Q+9JwSu95LM+jIZiHjzwq2PXjZoRndy0yViBR1UPAC+KgSuq3F7QvwHniqh9pvW1DrBzO+sPLe6mDmKkNkpsEAMjFMZir/g5k6A2pmJzczIAVghgHlsvOaPWDAqcT8OTsn588M/AYBPTLpjNoTtwAAAABJRU5ErkJggg==)}.btn-rotate-cw{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAABOklEQVR4nO2YQU7DMBREH0vYx4LehB3Xg+PADbCsSgg2IMEtWMHaCOlXskpKUtffcZL/JKuNEs9o7E5VFwyjClFpVCcuLUgtPd8T+ht4B26BjZZxjSAxGZ/AjYZxDb1z4Bp4SMJs5hhkxxlwL/PvmHEQZGd+578x8yAXMv+rtrGGXszRmDrII/AMuH80nDyzLWk8xLF6T0knXI+Gk3tRni1mPMSxeh3wKnM+gKtEY//eZUnjIXL0XLLqu9f0fbpbRY019Lpk9dMxuBOnGmvodXthRoc41VhDzwEvPd9k6sbaeqOxIAewHZntCpYmrj1IkGPrVNfFgnj55TrV9R9W/9FabEe0CbU6oo0f25Fm/wody2KC5NJcR3JpriPGUgjWkTy8dWQtBOtIHt46shZCa2f2XJo7sxsGZfgBfQInNpj3stwAAAAASUVORK5CYII=)}.btn-flip-y{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAACxklEQVR4nO2ZXYhNURTHf4SmyUcTMhRFkdIkKXmQ8iCKUsQTT968iCIv8jI8TEnKg0jyokmJKEVRc69BilJTxpOSUYok42Mwrlb9T+1u956zzz7n3numzq92c886a+39X3PWXZ29L5SUlJRkYAbwFBh2bI+Aiu5NGQ4ANY2I6Ho/U4TpwEhMIq/lU3j2OaIbJWJjLwVnGvDKI5GRoj+VXRL6PiGRmnwLy3OJPByTyJj+mm8h2S6BH4HumES6gA/6vI0CUpW447pulohxTJ+fUDC2SNgnYI5HIrOBX7q22MLwUKJOOra4RIwHurbYQrBRgr4CPSkSmQd8kW0TBeCexPTX2ZslYt+liH7ZbI6Osl5CvgELPBOxF8eI+Yqtaa6OcVsiBhrcSyqtiAHZb9Eh+oB/wA+gNyCRYZXZIuC75uqjAwxK2Pkm95MSqTpldk73Bmkzq4FJ4DewrImPb2kZi/VkJ4E1tJFrEnUxxsena7llFt23udvCCuCPnsbyGD+frhVR1evKhOa2NVrOZQm6muCXprQirsjnEi1mqf5rf4FVCb6+XctlpbrXhNZqGRck5rqHb5qu5TIkP1urJfSqs/j2+5DScjviT2AJLeCshNz09E/btVz7DfnamrmyEBjX01jnGZO2a7n2tVprXGvnxhmJuJsiJrS0Iu7I/zQ50aO9Rk17D19CupZr39BknxPMKU1oO7o0hHatqmO/rxjTkIm5wGdNtjllbNbSQmvWtJO0HWUwJzSR9fa0ZOlajd7BTEsQ3Tqjskm2BsRn6VqufbTuvCw1RzXBs5DgnEor4rFij5CSLudocydhZO1aLjsUOyZt3hxS4EudsIeQR9eKMA0vFG/avJgJvFXQbsLJs7SMPYp/B8zCg4M5/YaRV9eqNvglzDQm8sZZNI9Rn0geY9QnkUqOC1YanNbnMYZ8EikpKSmhsPwHSBef3ys3fHoAAAAASUVORK5CYII=)}.btn-flip-x{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAACT0lEQVR4nO3az4uNURzH8dcMKb9CfoRSUkKJIiXJysKGnSUbf4CsbC0kG8lysmJpY6EUsnBnxu+IJBpbCsmPhvFr5tFT59bp6THdmTtz73Nuz6dO3efpPOd83/d+n+/5nu+51KpVK3XNwzGMYFiiAEfxBlnUktFCnMDbyPgXKYEswnG8i4x+Fn6VOSmALMZJfIqMfYLD6Iv6VRZkJc7ga+EdeFXSd7iKIGtwDqORcTewD4NolDwzWCWQdbiAH5FRt7C7xeezboNswEX8CoaM4wq2R26Tf+NFFe93DWQzLuFPZMQdbCn0m8ydGt0E2YrL+Bsm/h2uN7U5btYpkJ24iokw4Vj4fLekb6vu1NGotQfXo4m+4zzWTsFtWrmfzRbIXlyLJhgNUSkHmA1lMw1yAEPRwF9wGsvbcJuORa0+HMLDaMA8nN7E0kLfmXSnxkyB9OMgHkcDfcApLNFZZdMBmYsjeFnIg/LUen5J/9lyp7ajVqMAUKU2Jd2ugMFZSSt7l2oloz48qIAbZSWtLBBMqnu98rL3hz1zHH7fh731At1RNh2Q4oL4KBroY0oLYpn24340YF40OItlEgOJs954nfkWst7VEgPpmTS+bGN1LdoZ/sRAqJokBdLUtrA3H4/S/Px6o8RA/ld8aJZ/8qpKUiBxPWsgKgeNBxfcITGQptaHIDAWDJkIQLskBtIzJdOiVoXMIK7CD4UMIimQplYEoM8tAmVVBZnsoOdpSgc9rRy9PU/p6K3nDkOLah5Pj7SzsariHwZeh/OVWrVqmbr+ASdvn/rryVlCAAAAAElFTkSuQmCC)}.btn-fill{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAADcElEQVR4nO2YW4hNURjHf5gR4zrlMi6veODBpaYRpcg1xuCIPPOEQkoiKU0uSUhDTSkvlEmaPMiUO4koeXApcptJQ5gQY0y2Vv13rdmzz9j77HVm9tT5165z1tprfeu3v3X51gcFFdSrNAdoBo4BfUixhgALgF3AaeAm8FKD/wF41lOTNphhwAbgNtAeGGzYcx5oSxNMMbAV+GINsk1AR4H1wFxgM/BH9XvVdlVaYIYDdyyAa8BaYHDgvfnAzwAEaYEZADzUAF5qsGFaCPzKAuFrZU/C7JThZ8CoLO8siQDha0VPwTyV0UVZ6pcCrREhfFUBv7sbplUGg+vBqNIaUFQIX8uttie1meRVzTI2JmSK5AoR9iHeAluyfDAnuiRDm7LsQLlC2H3527Wn7b0aKMOxlsnAZ2CSymYANxxA+MoEYDxtHoeAUhzqgjr/pCmVD4XBePqA5iAucmGkBHhsdV4HVJBfmPvAVcvmI2CaSwP+4jTPA2AHMB3o64alg60aYLEOYk/l+4B+STs2a2KsYquWwBRoUdxljG8D1gCzgMnAeB2ar4D3GlwcmBLgoFXWAIxIAmHLdL4aqNXW6cV43sW0XaND00znRpW9AaYmhQhTme4m24HjwEXgnkKbRmu7jgqSDcbYuaWyr0A5DiGiyIT4TYLIFu5EhSkG6q1dbWJYw5kODztXyoTAmKj8usqea6p30BVVmumRJmUsmFPaJYdaQe3hYIPvqhhNulQUuNydULlZI38V3JodtROI81gnIUSddY75U9/kDuzIY3fY1DqThkQBnSEqdQh7+ugjVWb+37UbVqQlUUA4BFoffvhyQMvA/P4YZZdIC4Sveap7ofF5WiukCaYoAGFuk0ENsuqxNoFQ2ReoWoeBYVcyAeFZK29m7vdhKrVivP+CdLdngp6o6uLdCXrvdVSQ7vJMVE/YeTRPZ0tkkHzDxIUw2mgdE7FA8jXN7OnUFuMqfURt9uQC4tozQU/EyQfUq926XEFceSboCZMXjqMnalueBCSpZ2xPtCuzH1cf1H5cUpBcYVxAYCXNB7oAiTvNkk4nW03qxyQ4Zuu3uVKTb5gghPFmEu0PSWqYVCv5hHENYdRfME3yRLXKcA1zDpiiPPFlC8K80yuUCaR+PCt26jUQdiamQTe4b/JIl/mnggoqqCDi6B/Hp6CD9OJ/5AAAAABJRU5ErkJggg==)}.btn-fill-background{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAADMElEQVR4nO2YSWgUQRSGP/cVNeAS9eJFwZseDAkqinFH45aDy9Vc9KIgxg0vElwQQQiT3MSbgiKCIAouiCJBvai4IS5gcAGNGmMyE3Wk4B8omp5Md0/1LDA/PJiurq6qb96rqlcFFVVUVloIfAZOA4MoYY0DlgEHgTNAGzBS7xYB3UBalig1mPHADuA28Nca6HOgWnUWA7+sdyUFMww4AHyzBvYPeAq0WhBLgB4fiJKAmQrctwZzE9gKTPTUW5oDoqgwo4FHGsA7oD5LveXA7wAQRYPZq45fAZOy1FkJ9IaAKArME3VqBuun1REhCg7Tow5NiHm1BujLAyJjbVpMYtUndTbdU94AJB1AZOw9sAsYGxfIFXW02wORcghhm1neW6zl3JnWqoMuYLbKzLLb7iisslkvcAKocglzTo1/ATZY5ZOB7cClLDu5C/uqaBjqAmQE8MBq/AJQ61NnHrANOAKcBzq0879RyIQJxw7ghvVs9rK5+YI0Av0+nT0E9gtgcMC2pgHNAReKBLAKeK3nfv1JQ1xCeK1LiaTpfCewDqgDZijOJ3jabQ7omYSW/uPWOK77pEdOIMLYXcszYTfNWuCDlS7NKTTEDytrvhMBJG3BVKuNTBTUFNITJoy82hehnYRgTBZw2VrVZvlB1MWw2Zk/ZY+SzjCTPT0AjDmJ3lLZC78U6ppjiDisXaukOWo/U9lJL4h9zi5la9V4a3RS7ZO3ywYkaYV+k8Z8Uc+HyiW0kkpYM3tQt+Zdg57v2SC1MWa2LiDQ/MikL8eAKVYuGPtG6Aoio3q9e6lVLK25QqnCJJXueDXGeo9V31ebihxmKWB9lrFVqc73ICDF9ExyAAijmar3NihIMTyTygFhtMKThAYCKSRMEAh0VDD1z4YFKUSYpTxH6YF0St8cjgISp2fCQGBlv+YOOhJIHJ4xEBtDjuGxvq3JB8SlZ/4AmyP0/9FzcRgZxAVMVAis++ZRLkDyCbMo4WSrU+3MBxbotznPU0iYlLyZj476tGuuWikUjAsIo+GC6ZQnWlTmRLnmjJkTWygTNWaBSepdWalOt4HmBPcTuJrr/qmiiiqqiDD6D9KfJHTo9OksAAAAAElFTkSuQmCC)}.toolbox .app-name{padding:.1rem 0 .15rem;color:#ccc;font-size:.8rem;line-height:1.6rem}.dropdown-menu{position:relative}.dropdown__content{position:absolute;top:100%;left:0;z-index:1000;background-color:#fff;color:#000;outline:1px solid rgba(0,0,0,.1);padding:.5rem;border-radius:4px;display:flex;flex-direction:column;min-width:10rem;max-width:min(90vw,40rem)}.dropdown__content button{background:none;border:none;padding:.15rem 1rem .25rem;text-align:left;cursor:pointer;white-space:nowrap;transition:background-color .2s}.dropdown__content button:hover{background-color:#2e69e81a}.dropdown__submenu{display:flex;flex-direction:column;margin:.1rem 0 .1rem .75rem;padding-left:.5rem;border-left:1px solid rgba(0,0,0,.1)}.dropdown__submenu button{background:none;border:none;padding:.15rem 1rem .25rem .5rem;text-align:left;cursor:pointer;white-space:nowrap;transition:background-color .2s}.dropdown__submenu button:hover{background-color:#2e69e81a}.dropdown__submenu .dropdown__item--active{font-weight:600}.layers-dropdown{position:relative}.layers-dropdown__trigger{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem}.layers-dropdown__icon{font-size:1rem;line-height:1}.layers-dropdown__count{font-size:.75rem;background-color:#0003;border-radius:.25rem;padding:0 .25rem;min-width:1rem;text-align:center}.layers-dropdown__content{position:absolute;top:100%;right:0;margin-top:.25rem;z-index:1000;background-color:#fff;color:#000;border-radius:4px;box-shadow:0 2px 10px #0003;outline:1px solid rgba(0,0,0,.1);min-width:200px;max-width:min(90vw,280px);max-height:60vh;overflow-y:auto}.layers-dropdown__section{padding:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.layers-dropdown__label{display:block;font-size:.75rem;font-weight:600;margin-bottom:.25rem;color:#666}.layers-dropdown__select{width:100%;padding:.25rem;border:1px solid #ccc;border-radius:3px;font-size:.875rem}.layers-dropdown__controls{padding:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.layers-dropdown__control{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.layers-dropdown__control:last-child{margin-bottom:0}.layers-dropdown__control label{font-size:.75rem;min-width:45px;color:#666}.layers-dropdown__slider{flex:1;height:4px;cursor:pointer}.layers-dropdown__value{font-size:.75rem;min-width:35px;text-align:right;color:#333}.layers-dropdown__blend-select{flex:1;padding:.125rem .25rem;border:1px solid #ccc;border-radius:3px;font-size:.75rem}.layers-dropdown__list{max-height:200px;overflow-y:auto}.layers-dropdown__item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;cursor:pointer;transition:background-color .15s;border-bottom:1px solid rgba(0,0,0,.05)}.layers-dropdown__item:last-child{border-bottom:none}.layers-dropdown__item:hover{background-color:#2e69e81a}.layers-dropdown__item--active{background-color:#2e69e826;font-weight:500}.layers-dropdown__item--special{font-style:italic;opacity:.7}.layers-dropdown__item--special .layers-dropdown__layer-name{color:#888}.layers-dropdown__visibility{border:none;background:transparent;cursor:pointer;padding:0;font-size:.875rem;line-height:1;flex-shrink:0}.layers-dropdown__thumbnail{width:32px;height:32px;border:1px solid #ccc;border-radius:3px;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 50% / 8px 8px;flex-shrink:0}.layers-dropdown__layer-name{flex:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers-dropdown__layer-opacity{font-size:.75rem;color:#666}.layers-dropdown__empty{padding:1rem;text-align:center;color:#999;font-size:.875rem}.layers-dropdown__actions{display:flex;align-items:center;gap:2px;padding:4px 6px;border-top:1px solid rgba(0,0,0,.12);background:#0000000a}.layers-dropdown__action-spacer{flex:1}.layers-dropdown__action-btn{display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;width:26px;height:26px;padding:0;border-radius:4px;color:#444;transition:background-color .15s,color .15s}.layers-dropdown__action-btn svg{display:block}.layers-dropdown__action-btn:hover:not(:disabled){background:#2e69e826;color:#2e69e8}.layers-dropdown__action-btn:disabled{opacity:.25;cursor:default}.layers-dropdown__action-btn--danger:hover:not(:disabled){background:#dc35451f;color:#dc3545}@media(max-width:480px){.layers-dropdown__content{min-width:180px;max-width:95vw;right:-.5rem}.layers-dropdown__section,.layers-dropdown__controls{padding:.375rem}.layers-dropdown__item{padding:.25rem .375rem}.layers-dropdown__control label{min-width:40px}}.grid-container{display:grid;grid-template-columns:75px 28px repeat(1,auto);grid-template-rows:1fr;gap:4px;justify-content:start;align-items:center;margin:0;width:fit-content;min-width:512px;height:36px;overflow:hidden;user-select:none;-webkit-user-select:none}.grid-container:not(:has(#tool-selector)){grid-template-columns:28px repeat(1,auto)}.brush-size,.brush-opacity{width:50px}.preview{grid-row:1;grid-column:1;--diameter: 28px;width:28px;margin:0;padding:0;border:0;line-height:var(--diameter);height:var(--diameter);width:var(--diameter)}.grid-container:has(#tool-selector) .preview{grid-column:2}.preview .shape{outline:1px solid #00000022;line-height:var(--diameter);height:var(--diameter);width:var(--diameter);text-align:center;vertical-align:middle;cursor:pointer}.preview .shape:focus{outline:2px solid magenta}.preview .hyperdraw-colorpicker{position:fixed;z-index:1000;width:fit-content;max-width:90vw;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000040;overflow:hidden}.bl{grid-row:1;grid-column:auto;display:flex;flex-direction:column;justify-content:center;min-width:50px;padding:0 3px}.bl>label{font-size:9px;line-height:10px;white-space:nowrap;margin:0;padding:0;color:#666}.bl>input,.bl>.dual-mode-input input,.bl>select{font-size:16px;line-height:14px;height:20px;box-sizing:border-box;margin:0;padding:0}.bl select option:disabled{color:#ccc}.grid-container.debug{background-color:#f002;outline:1px dashed red}.grid-container.debug .preview{background-color:#0ff}.grid-container.debug .bl{background-color:#0f0}.grid-container.debug .bl>select,.grid-container.debug .bl>input{background-color:#f0f}.grid-container.debug .bl>label{background-color:#ff0}.dual-mode-input .number-input{width:36px}.dual-mode-input .slider-container{position:fixed;width:200px;z-index:100;background-color:#ffffffc8;border-bottom:1px solid;border-bottom-color:#888;padding:1rem;border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;touch-action:none;user-select:none;-webkit-user-select:none}.dual-mode-input .slider{width:100%;height:30px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.dual-mode-input .ticks-container{position:absolute;bottom:0;left:8px;right:8px;margin:0px 1rem 1.5rem;display:flex;justify-content:space-between;font-size:.75rem;pointer-events:none}.dual-mode-input .tick-label{position:absolute;transform:translate(-50%)}.dual-mode-input .slider-container.touch-mode{padding-bottom:1rem}.dual-mode-input .slider-container.touch-mode .ticks-container{position:relative;bottom:auto;left:0;right:0;margin:0 1rem;height:1rem}.dual-mode-input .tick-buttons{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:space-between}.dual-mode-input .tick-button{flex:1 1 auto;min-width:2.5rem;min-height:2.25rem;padding:.25rem .5rem;font-size:1rem;border:1px solid #888;border-radius:.25rem;background:#fff;cursor:pointer;touch-action:manipulation}.dual-mode-input .tick-button.active{background:#cce4ff;border-color:#3a7bd5;font-weight:700}.gradient-stop-editor{position:absolute;z-index:10;margin-top:4px;margin-left:0;width:min(90vw,512px)}.gradient-bar{width:100%;height:28px;border-radius:3px;border:1px solid #555;position:relative;cursor:crosshair}.gradient-stop-handle{position:absolute;bottom:-4px;transform:translate(-50%);cursor:grab;z-index:10;touch-action:none}.gradient-stop-handle.selected{z-index:20}.gradient-stop-handle.dragging{cursor:grabbing}.gradient-stop-triangle{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #aaa}.gradient-stop-handle.selected .gradient-stop-triangle{border-bottom-color:#fff}.gradient-stop-swatch{width:12px;height:6px;border:1px solid #666;border-top:none;border-radius:0 0 2px 2px}.gradient-stop-handle.selected .gradient-stop-swatch{border-color:#fff}.gradient-stop-flyout{width:100%}.gradient-stop-controls{display:flex;align-items:center;gap:6px;padding:4px 6px;background-color:#fff;border:1px solid #aaa;border-radius:4px;font-size:11px;white-space:nowrap}.gradient-stop-label{color:#495057;font-weight:600}.gradient-stop-color-swatch{display:inline-block;width:16px;height:16px;border-radius:3px;border:1px solid #888;flex-shrink:0}.gradient-stop-pos-label{color:#6c757d}.gradient-stop-pos-slider{width:80px;height:4px;margin:0}.gradient-stop-pos-value{color:#6c757d;min-width:28px}.gradient-btn{font-size:10px;padding:2px 6px;border:none;border-radius:3px;cursor:pointer}.gradient-btn-del{background-color:#dc3545;color:#fff}.gradient-btn-add{background-color:#198754;color:#fff}.gradient-btn-add:disabled{background-color:#e9ecef;color:#adb5bd;cursor:not-allowed}.gradient-btn-reverse{background-color:#0d6efd;color:#fff}.gradient-btn-done{background-color:#e9ecef;color:#495057;border:1px solid #ced4da}:root{--rail-w: 44px;--rail-pad: 4px;--rail-gap: 2px;--rail-icon: 20px;--shelf-w: clamp(280px, 28vw, 360px);--rail-z: 50;--shelf-z: 51;--rail-bg: rgba(26, 22, 37, .88);--rail-fg: #e8e6f0;--rail-accent: #8b7ab8;--rail-active-bg: color-mix(in oklab, var(--rail-accent) 35%, transparent);--rail-active-fg: #fff;--rail-divider: color-mix(in oklab, var(--rail-fg) 18%, transparent);--shelf-bg: rgba(26, 22, 37, .92);--shelf-shadow: 0 8px 24px rgba(0, 0, 0, .35);--rail-primary-bg: linear-gradient(135deg, #7479B9, #1ECFBA);--rail-primary-fg: #fff;--rail-primary-outline: transparent;--rail-primary-shadow: 0 2px 8px rgba(0, 0, 0, .18)}.rail-shelf-overlay{position:fixed;top:calc(2.75rem + env(safe-area-inset-top,0px));left:0;right:0;bottom:0;pointer-events:none;z-index:var(--rail-z);padding-left:env(safe-area-inset-left,0);padding-bottom:env(safe-area-inset-bottom,0)}.rail{position:absolute;top:50%;left:0;transform:translateY(-50%);width:var(--rail-w);display:flex;flex-direction:column;align-items:stretch;gap:var(--rail-gap);padding:var(--rail-pad);background:var(--rail-bg);color:var(--rail-fg);border-radius:8px;box-shadow:var(--shelf-shadow);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);pointer-events:auto;user-select:none;-webkit-user-select:none;max-height:calc(100% - 16px);overflow-y:auto;overscroll-behavior:contain}.rail-section{display:flex;flex-direction:column;gap:var(--rail-gap)}.rail-divider{height:1px;margin:4px 6px;background:var(--rail-divider)}.rail-item{position:relative;width:100%;min-height:36px}.rail-btn{display:flex;align-items:center;justify-content:center;width:100%;height:36px;padding:0;border:0;background:transparent;color:inherit;border-radius:6px;cursor:pointer;-webkit-touch-callout:none}.rail-btn:hover{background:color-mix(in oklab,var(--rail-fg) 8%,transparent)}.rail-btn:focus-visible{outline:2px solid var(--rail-accent);outline-offset:-2px}.rail-item.is-active .rail-btn{background:var(--rail-active-bg);color:var(--rail-active-fg)}.rail-item.is-active:before{content:"";position:absolute;left:-4px;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--rail-accent)}.rail-chevron{position:absolute;right:1px;bottom:1px;width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:inherit;opacity:.55;pointer-events:none}.rail-item.is-active .rail-chevron{opacity:.9}@media(pointer:coarse){.rail-item{min-height:44px}.rail-btn{height:44px}}.shelf{position:absolute;top:8px;bottom:8px;left:calc(8px + var(--rail-w) + 8px);width:var(--shelf-w);color:var(--rail-fg);border-radius:8px;box-shadow:var(--shelf-shadow);border:1px solid var(--rail-divider);pointer-events:auto;display:flex;flex-direction:column;z-index:var(--shelf-z)}.shelf:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--shelf-bg);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);z-index:-1;pointer-events:none}.shelf.is-open{display:flex}@media(prefers-reduced-motion:reduce){.shelf{display:flex}}.shelf-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--rail-divider);font-size:13px;font-weight:500}.shelf-header h2{flex:1;margin:0;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.shelf-header button{border:0;background:transparent;color:inherit;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:14px;line-height:1}.shelf-header button:hover{background:color-mix(in oklab,var(--rail-fg) 12%,transparent)}.shelf-header .shelf-pin.is-pinned{color:var(--rail-accent)}.shelf-body{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px 12px 12px}.shelf-body--empty{display:flex;align-items:center;justify-content:center;color:color-mix(in oklab,var(--rail-fg) 50%,transparent);font-size:12px;text-align:center;padding:24px}@media(max-width:600px){.shelf{left:calc(8px + var(--rail-w) + 8px);width:min(80vw,360px)}.rail-shelf-scrim{position:absolute;inset:0;background:#0006;pointer-events:auto;z-index:calc(var(--shelf-z) - 1)}}.preset-thumb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0}.preset-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;min-height:64px;border:1px solid var(--rail-divider);border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:center}.preset-thumb:hover{background:color-mix(in oklab,var(--rail-fg) 6%,transparent)}.preset-thumb.is-active{border-color:var(--rail-accent);background:var(--rail-active-bg)}.preset-thumb-icon{font-size:22px;line-height:1}.preset-thumb-name{font-size:10px;line-height:1.2;word-break:break-word;hyphens:auto}.preset-stroke-list{display:flex;flex-direction:column;gap:4px;padding:4px 0}.preset-stroke-row{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px 4px 4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer;text-align:left;width:100%;transition:background 90ms ease,border-color 90ms ease}.preset-stroke-row:hover{background:color-mix(in oklab,var(--rail-fg) 10%,transparent);border-color:color-mix(in oklab,var(--rail-fg) 14%,transparent)}.preset-stroke-row.is-active{border-color:color-mix(in oklab,var(--rail-accent) 55%,transparent);background:var(--rail-active-bg)}.preset-stroke-row.is-active:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--rail-accent)}.preset-stroke-row.is-active .preset-stroke-name{opacity:1;font-weight:600}.preset-stroke-thumb{display:block;width:100%;background-color:#f5f5f5;background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 25%),linear-gradient(-45deg,#e0e0e0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e0e0e0 75%),linear-gradient(-45deg,transparent 75%,#e0e0e0 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;border-radius:4px;outline:1px solid color-mix(in oklab,var(--rail-fg) 12%,transparent)}.preset-stroke-canvas{display:block;width:100%;height:40px;image-rendering:auto}.preset-stroke-name{font-size:11px;line-height:1.2;opacity:.85;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-stroke-modified{font-style:italic;font-weight:400;color:#ffb347;opacity:.95}.preset-stroke-row.is-modified.is-active{border-color:color-mix(in oklab,#ffb347 55%,transparent)}.preset-stroke-row.is-modified.is-active:before{background:#ffb347}.preset-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:8px 2px 2px}.preset-collapsible{display:flex;flex-direction:column}.preset-collapsible-header{display:flex}.preset-disclosure{flex:1;display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.preset-disclosure:hover{background:color-mix(in oklab,var(--rail-fg) 6%,transparent)}.preset-disclosure:focus-visible{outline:2px solid var(--rail-accent);outline-offset:-2px}.preset-disclosure-label{flex:1;font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.preset-disclosure-count{font-size:10px;opacity:.55;font-variant-numeric:tabular-nums}.preset-disclosure-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:12px;opacity:.7;transition:transform .16s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.preset-disclosure-chevron{transition:none}}.preset-disclosure-chevron.is-open{transform:rotate(180deg)}.preset-stroke-list.is-collapsed{padding:2px 0 4px}.preset-stroke-list.is-collapsed .preset-stroke-row.is-active{background:transparent;border-color:transparent}.preset-stroke-list.is-collapsed .preset-stroke-row.is-active:before{display:none}.preset-stroke-list.is-collapsed .preset-stroke-row.is-active .preset-stroke-name{font-weight:400}.preset-stroke-list.is-expanded{max-height:min(50vh,360px);overflow-y:auto;overscroll-behavior:contain;padding:4px 2px;border-radius:6px;background:color-mix(in oklab,var(--rail-fg) 3%,transparent)}@media(pointer:coarse){.preset-disclosure{min-height:44px}}.shelf-presets,.shelf-variants{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--rail-divider)}.shelf-controls{display:flex;flex-direction:column;gap:2px;padding:4px 0;color:inherit;font-size:12px}.shelf-controls .bl:has(#brush-preset-select),.shelf-controls .bl:has(#liquify-preset-select){display:none}.shelf-controls .preview{display:flex;justify-content:center;width:100%;height:auto;padding:6px 0}.shelf-controls .preview .shape{width:44px;height:44px;border:2px solid color-mix(in oklab,var(--rail-fg) 22%,transparent);box-shadow:0 1px 3px #0000002e;cursor:pointer}.shelf-controls .bl{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:32px;padding:2px 8px;border-radius:6px;margin:0;flex-direction:row!important}.shelf-controls .bl:hover{background:color-mix(in oklab,var(--rail-fg) 4%,transparent)}.shelf-controls .bl>label{flex:0 0 auto;font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.62;color:inherit;white-space:nowrap;margin:0;padding:0;cursor:default}.shelf-controls .bl>.dual-mode-input{flex:0 0 auto;display:inline-flex;align-items:center;margin:0;padding:0;background:transparent;border:0}.shelf-controls .dual-mode-input>input.number-input{width:64px!important;height:28px;box-sizing:border-box;padding:2px 8px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;background:color-mix(in oklab,var(--rail-fg) 8%,transparent);color:inherit;border:1px solid var(--rail-divider);border-radius:5px;outline:0;-moz-appearance:textfield;appearance:textfield}.shelf-controls .dual-mode-input>input.number-input::-webkit-outer-spin-button,.shelf-controls .dual-mode-input>input.number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shelf-controls .dual-mode-input>input.number-input:hover{background:color-mix(in oklab,var(--rail-fg) 12%,transparent);border-color:color-mix(in oklab,var(--rail-fg) 28%,transparent)}.shelf-controls .dual-mode-input>input.number-input:focus{border-color:var(--rail-accent);background:color-mix(in oklab,var(--rail-fg) 12%,transparent)}.shelf-controls .bl>select{flex:0 0 auto;width:auto!important;min-width:88px;max-width:60%;height:28px;box-sizing:border-box;padding:2px 6px;font-size:13px;background:color-mix(in oklab,var(--rail-fg) 8%,transparent);color:inherit;border:1px solid var(--rail-divider);border-radius:5px;cursor:pointer;outline:0}.shelf-controls .bl>select:hover{background:color-mix(in oklab,var(--rail-fg) 12%,transparent);border-color:color-mix(in oklab,var(--rail-fg) 28%,transparent)}.shelf-controls .bl>select:focus{border-color:var(--rail-accent)}.shelf-controls .bl>input{flex:0 0 auto;width:64px!important;height:28px;box-sizing:border-box;padding:2px 8px;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;background:color-mix(in oklab,var(--rail-fg) 8%,transparent);color:inherit;border:1px solid var(--rail-divider);border-radius:5px;outline:0}.shelf-controls .bl>input:focus{border-color:var(--rail-accent)}.shelf-controls .bl:has(.btn-settings){justify-content:stretch;padding:0;margin:10px 0 4px}.shelf-controls .bl:has(.btn-settings):hover{background:transparent}.shelf-controls .bl:has(.btn-settings)>button{flex:1;width:100%;height:24px;padding:0;margin:0;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.55;display:flex;align-items:center;justify-content:center;gap:10px}.shelf-controls .bl:has(.btn-settings)>button:before,.shelf-controls .bl:has(.btn-settings)>button:after{content:"";flex:1;height:1px;background:var(--rail-divider)}.shelf-controls .bl:has(.btn-settings)>button>.btn-settings{display:inline-flex;align-items:center;justify-content:center;line-height:0}.shelf-controls .bl:has(.btn-settings)>button:hover{opacity:1}.shelf-controls .bl:has(.btn-settings)>button:hover:before,.shelf-controls .bl:has(.btn-settings)>button:hover:after{background:color-mix(in oklab,var(--rail-fg) 35%,transparent)}@media(pointer:coarse){.shelf-controls .bl{min-height:40px}.shelf-controls .dual-mode-input>input.number-input,.shelf-controls .bl>select,.shelf-controls .bl>input,.shelf-controls .bl>button{height:36px;font-size:14px}.shelf-controls .preview .shape{width:52px;height:52px}}.filters-shelf-body{display:flex;flex-direction:column;gap:8px}.filters-search{width:100%;padding:6px 8px;background:color-mix(in oklab,var(--rail-fg) 6%,transparent);border:1px solid var(--rail-divider);border-radius:6px;color:inherit;font-size:12px}.filters-search::placeholder{color:color-mix(in oklab,var(--rail-fg) 50%,transparent)}.filters-categories{display:flex;flex-wrap:wrap;gap:4px}.filters-cat{padding:3px 8px;border:1px solid var(--rail-divider);border-radius:999px;background:transparent;color:inherit;font-size:11px;cursor:pointer}.filters-cat:hover{background:color-mix(in oklab,var(--rail-fg) 6%,transparent)}.filters-cat.is-active{background:var(--rail-active-bg);border-color:var(--rail-accent)}.filters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.filter-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;background:transparent;border:1px solid var(--rail-divider);border-radius:6px;color:inherit;cursor:pointer;text-align:center}.filter-thumb:hover{background:color-mix(in oklab,var(--rail-fg) 6%,transparent);border-color:var(--rail-accent)}.filter-thumb-tile{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;border-radius:4px;font-size:16px;font-weight:600;letter-spacing:.04em;color:#000000a6;text-shadow:0 1px 0 rgba(255,255,255,.25)}.filter-thumb-name{font-size:10px;line-height:1.2;word-break:break-word;hyphens:auto}.asset-strip{list-style:none;margin:0;padding:0 3px 2px;display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box}.asset-strip__item{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:color-mix(in oklab,var(--rail-fg) 4%,transparent);box-sizing:border-box;box-shadow:0 1px 2px #0f0c290d,0 2px 6px #0f0c290f;transition:box-shadow .18s ease,transform .12s ease}.asset-strip__item.is-on-canvas{box-shadow:0 0 16px color-mix(in oklab,var(--rail-accent) 30%,transparent)}.asset-strip__item.is-on-canvas:before{content:"✓";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:999px;background:#2ea043;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;z-index:2;box-shadow:0 1px 2px #00000059,0 0 0 1.5px #ffffffd9;pointer-events:none}.asset-strip__item.is-picked:after{content:"⭐";position:absolute;bottom:2px;left:4px;font-size:14px;line-height:1;z-index:2;pointer-events:none;text-shadow:0 0 3px rgba(0,0,0,.85)}.asset-strip__item--pending{background:#ffc8502e}.asset-strip__item--error{background:#ff505029}.asset-strip__status-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:6px;gap:4px;text-align:center;font-size:10px;font-weight:600;letter-spacing:.04em;overflow:hidden;box-sizing:border-box}.asset-strip__item--pending .asset-strip__status-tile{color:#b87a00}.asset-strip__item--error .asset-strip__status-tile{color:#c62828}.asset-strip__error-code{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.05em}.asset-strip__error-msg{font-size:9px;font-weight:500;line-height:1.15;opacity:.85;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.asset-strip__error-emoji{display:block;font-size:28px;line-height:.95;margin:0}.asset-strip__error-reason{display:block;font-size:10px;font-weight:600;line-height:1.15;text-transform:lowercase;letter-spacing:.02em;text-align:center;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asset-strip__pending-tile{position:relative}.asset-strip__pending-line{position:absolute;left:4px;right:4px;text-align:center;opacity:0;font-size:10px;font-weight:600;line-height:1.15;word-break:break-word;animation:asset-strip-pending-cycle 6s infinite}.asset-strip__pending-line--0{animation-delay:0s}.asset-strip__pending-line--1{animation-delay:1.5s}.asset-strip__pending-line--2{animation-delay:3s}.asset-strip__pending-line--3{animation-delay:4.5s}@keyframes asset-strip-pending-cycle{0%{opacity:0}5%{opacity:1}25%{opacity:1}30%{opacity:0}to{opacity:0}}.asset-strip__use{display:block;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:pointer;border-radius:10px;overflow:hidden;transition:transform .16s ease}.asset-strip__use:hover{transform:scale(2)}.asset-strip__use:focus-visible{outline:2px solid var(--rail-accent, #4f46e5);outline-offset:2px}.asset-strip__use.asset-strip__status-tile{display:flex;padding:6px}.asset-strip__use.asset-strip__status-tile:hover{transform:none}.asset-strip__item:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--rail-fg) 45%,transparent),2px 0 color-mix(in oklab,var(--rail-fg) 45%,transparent),-2px 0 color-mix(in oklab,var(--rail-fg) 45%,transparent),0 2px 4px #0f0c2914,0 8px 20px #0f0c291f}.asset-strip__item.is-on-canvas:hover{box-shadow:0 0 16px color-mix(in oklab,var(--rail-accent) 30%,transparent),0 2px 4px #0f0c2914,0 8px 20px #0f0c291f}.asset-strip__media{display:block;width:100%;height:100%;object-fit:cover;background:#f0f0f0;pointer-events:none}.asset-strip__img{display:block;width:100%;height:100%;object-fit:cover;background:#f0f0f0}.asset-strip__icon-tile{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:28px;line-height:1;background:color-mix(in oklab,var(--rail-fg) 8%,transparent)}.asset-strip__text-tile{display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;width:100%;height:100%;padding:6px 7px;box-sizing:border-box;font-size:9px;line-height:1.25;text-align:left;word-break:break-word;overflow:hidden;text-overflow:ellipsis;background:color-mix(in oklab,var(--rail-fg) 6%,transparent);color:var(--rail-fg)}.asset-strip__item--more{border:1px dashed color-mix(in oklab,var(--rail-fg) 25%,transparent);background:transparent;box-shadow:none;width:75%;align-self:center}.asset-strip__item--more:hover{box-shadow:none;background:color-mix(in oklab,var(--rail-fg) 4%,transparent)}.asset-strip__more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--rail-fg)}.asset-strip__more-glyph{font-size:28px;line-height:1;letter-spacing:2px;opacity:.75}.asset-strip__more-count{font-size:10px;line-height:1;opacity:.7}.asset-strip__label-tile{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:6px;font-size:10px;text-align:center;background:color-mix(in oklab,var(--rail-fg) 10%,transparent);overflow:hidden}.asset-strip__chevron{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:999px;background:#0000007a;color:#fff;font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em;pointer-events:none;z-index:2;box-shadow:0 1px 2px #00000059,inset 0 0 0 1px #ffffff2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.asset-strip__chevron--tr{top:4px;right:4px}.asset-strip__chevron--br{bottom:4px;right:4px}.asset-strip__chevron--icon{min-width:18px;width:18px;height:18px;padding:0;border-radius:8px}.gallery-toolbar{padding:.5rem 0;display:flex;justify-content:none;gap:1rem;margin:0 auto}.btn-icon-gallery{display:inline-block;width:1rem;height:16px;line-height:1.5rem;border:none;outline:none;background-size:contain;background-repeat:no-repeat;background-position:center;margin-right:2px;vertical-align:text-bottom}.btn-save-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB50lEQVR4nO2XPU7DQBQGvyJ3gRoK52gpKRGB4+QigWuAFtKR4tFsEUX52TXrPGvfjOQOlDCzn20kAAAAAACA+WNXLiBA3xgLIEBojAUQIDTGAggAAAAAAAAQCuM/YQKExlgAAUJjLIAAoTEWQIDQGAsgQGiMBRAgNMYCCBAaYwEECI2xAAKExlgAAUJjLKANK0nDDAIM+buE4inLSpKWjgEeJX3l33tWMPk2MkKrAIfyLUqEY/k2IkKLAKfkdx/hnHyrjPDfAJfkdxthVSDOcoRhwgBD/oyS79LVg/lB0mdFhOUEAUpOfs1BCBvBRgQIL79lBKsMgPzGS7CKAMifIIIVBkD+RBGsIADyJ4xgVy7kVzJUvJuX/FyK/Kp5iyVYgwv5jhESJ99vCQn5frejhHy/Z0JCvl+EhHy/CAn5fhES8v0ipJ7kX/tj5xYh3Vj+5H7mEqAkgsfJDxXgUgSv2064AKcieN7zQwY4jOD9wA0bQFm899tO6ABzgADOEMAZAjhDAGcI0HuAn4IP4dJJB98tAnwgWGMP2LZFgDcCaGyAlxYB7iXtiaBa+b+S7tQIVqDqAGs1ZCFpwwpUKn+TnTVlkZfA7Uhnxe/zyW8u//iZ8CrpXdKOVWiXXaxb3vMBAAAAAEDd8gd/D0QoGg9ZEwAAAABJRU5ErkJggg==)}.saved .btn-save-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAABOUlEQVR4nO3aQUrEUBBF0VqTNYhL62EP3azydxARbHAgSIP6Pl3nQM+T+34IBqsAAAAAAAAAADZ1VNUlfRFTdVW9VdVZVS/pi5kc/zRCPr4RNohvhH944a4f4t9+XsyBk3/7rc+x+CXiB4kfJH6Q+EHiB4kfJH6Q+EHiB4kfJH6Q+EHiiz9T+6Qs/kjt5Is/Ujv54o/UE0/+ZZMbOe7415GHiX/9ckPPwevoiSf/+s2NJUZo8XMjtPi5EXrqC3eHGz4mvnA/PFXV6x03/hdPQk88+buM0NPjJ0do8XMjtPi5EVr83Agtfm6EFj83QoufG6HFz43Q4udGaPGz32uWv3CzT8I5/fPC7iMs8XMjLPFzT8ISPzfCEj83whI/N8ISPzfCEj83whI/N8ISP+cQHwAAAAAAAOqBvANEm/0I5rqWnAAAAABJRU5ErkJggg==)}.btn-load-snapshot{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEr0lEQVR4nO2dzW8XRRjHP4QW/ZlAFClYYyKkN2uM0SgePJNowg0DCSgvCgSKGjV6/t0URYEa4j9gAkcuiiaYcOFNjkDEqnjwyFtbq0KxHTPJNCGV/mZ2d3bev8lzadJ9nn0+u7Mzzzy7PygqKioqKioqKioqKmqup4FDwCVgChCerZsL1CXAEWAmgKSL3CDI5P8QQKJFrhCOBJBgkSsEOeb/G0ByRa4QDgeQVFHRPiEhXQ4goSLnO+HPAJIpcr4TdCcZWjwiNQixAxCxQ0gBgIgZQioARKwQUgIgYoSQGgARG4QUAYiYIKQKQMQCIWUAIgYIqQMQoUPIAYAIGUIuAESoEHICIEKEkBsAERqEHAGIkCDkCkCEAiFnAIIAFFqAogAoAJyq3AGeFRqA7M4v+ABTP7/gA0z9/IIPMPXzCz7AhuoAjwPDwMvAZuBz4BQwQQBKHUAvLSIA5QwgCBUAnlUAeFYB4FkFgGcVAJ6VAoBVwCb1fvN3wM/ATeCOspvqbyeAg8BGYCWBKFYAy4ER4DwwW2MPQf7PWWAv8IjPE4kNwCBwwPKrVfJYn6k7ybliAdAHvKvKB6Ilm1Iv/8kX150pBgBDwIUWEz/ffgTWuDq50AGsB8YdJn/ObgGv5g7gdWDaQ/LnTH5B4M1cAWyvObuxbTKGN3IDsB64WzFR8uF8XE1NX1Jj+ENAPzAAvKCu5q9rDGnyLnwlFwBDFRP0m5rLy40XUz0IbAV+quBHLuZWpw6gr8Js5zbwIbDYwtT2L0Of5xr6Cx7AB4aJuAI8Y9Hvc8Afhr4lsCQBDAKTBvFcbGnF+pjh3Tdh238oAA4YXvkrWozhUcPnwv7UACw3qO3IMf9ZB7E8ZfC1yEmbBbwQAIwYxPE+7vSeQTx7UgJwXhPD72o+70p9arjrFdOZVACsMljx7sK9tmlimlULvOgBbNL4n1ILJ9fqGJS+X0sBwCGNf1le8KWjmti+SAHACY3/3fjTTk1s36QA4FeNf1lE86W1mtjGUgBwXeO/zYWXTis1sV1LAcAdjX+n+7Pz9IDB4jB6ANMa/1XKzLaVBYBbGv9P4E9ZDEG/RPwQlt120QP4XuN/H/60K4dp6EGNf7kYWkhtf0E9i4XYRo1/WaZeukDy24yvY7A3vSGVYtyMJoa3Fkh+m/Ht0MQ0Y2uN4huA1GmDzgc5JZyf/Lbi61cP2F4xyZityGQftqm9qIlhj8ExPrpP8oXH5oDdMf2EyaeaGJYZbEku1KhlW8MGbSryon3Y1SzEhl01eCl6f81j29QKg50waR/bJu7iZ6ye18QxULP332byTdpSxm3thN2rLx0A+Mogjnc8ARg2eOjO2du0IFlxPNkygNsGdZ3FarPbFYB+1W1h2pp4po3WxHshjLY8HI0axCEbYP9uGUBHzfPHKvi5ATyJAw2rJfbFFn5j7B/VgthL95tqNgGwRFU116razrEaU29ZMl9HBurWgKpT04tGtp9sIQN1ayZIpybJv6uGquTVbZAkneoeV475ZdjBD4Czrh64OUhUsHH1AkZrU80cJQxsUpUXrK9wi+hZzz+tqprWCmtF/E+y70g2f8ki27fqk5WyqdZKw9d/XB646ERWeHYAAAAASUVORK5CYII=)}.btn-load-text{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAC9ElEQVR4nO2dzWpUQRCFDyKIYOJCMYn6Ojr4gyKuxY1EzZO4F0UfQVwafRATjRHciQiSUcwgmkSPXOhsBp2+ydyZqlNTH9Syh+903WnuzKIaSJIkSZIkSZIkmSznAKwAeAVgA8AAAMVqUNybDPcBnFV4aE4DeADgl4MNZMe1C+ApgEU45RKAbw42ihOurwB6cMZdAHsONodTqibrMpzQK19P602hQROuWG/+4owcOxxxHC1YNuCJg02gcT2yfNWcxaOHQ7UDYMmiASst5F6Xc/IE7LlzQN+mrgJYa7HunkWgly3CeNj4fZ4f0ncOwHpl7QsYsFmRap4eT2yO4Xutsrb5xTx1vlekPD394/rOVdY2nz11aueiNzimr7u87oQqZAOMyQYYkw1w3oBxy10gbzAbYEs2wJhsgDHZAGOyAcZkA4zJBhij9tocLhDFfMMFophvuEAU8w0XiGK+4QJRzDdcIIr5hgtEMd9wgSjmGy4QxXzDBaKYb7hAFPMNF4hivuECUcw3XCCK+YYLRDHfcIEo5hsuEMV8wwWimG+4QBTzDReIYr7hAlHMN1wgivmGC0Qx33CBKOYbLhDFfMMFophvuEAU8w0XiGK+4QJRzDdcIIr5hgtE774Uq36p3wA+dpDPHArXpw7ymUPh+txBPnMoXF86yGcOhWurg3zmUHx+Z41sACbXgDYjw7IBmOyo+fANsOR4xe2HeD73gscqbs19Bcr53Aserbg1I5SV87kXPFJx+yOeT2IQ66DiNz9i7bzHwavDvHM+inij4ndzxNrrHkcPH3QY91oZ4WvFs4rfewCn/vP0v/E4fPsw4+jXyyBri0bcbuH3AcAtAOcBnARwo8U3x2z8/DCzeiHDjtUFDP/isYMN4ZTrIRyxUP7Y4oxUH8AZOOPCjBxFewAuwynLwS9m2y13yrimF/Q46gO4CBH2L+f86WDj2MHbjuvLOEexVN6VVwG8BbDtYENZqe3iulruunTzqpkkSZIkSZIkCWaCv6sm6MkhHnncAAAAAElFTkSuQmCC)}.btn-fullscreen{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAABs0lEQVR4nO3dQU7CUBSF4TPAtahbtSirQfehbkRwJINn2pTEKBqS9r0/lf9L7vycXloYkL5EkiRJkiRJOt9tkockr0nek5SJU9vUfH3HlyT3SW4CukqySXKYoVRZ0AK+zmFcxCrAxX+auUxZ4AKO89h6CZtKRUqD7LVy93dCs2f+3I+d8g8W0F+T66V/+kuD/DWzrxvkH37tuICcnP7XUXV7F5DfZtcgP34BaXh/PAAM748HgOH98QAwvD8eAIb3xwPA8P54ABjeHw8Aw/vjAWB4fzwADO+PB4Dh/fEAMLw/HgCG98cDwPD+eAAY3h8PALv0/pIkSZIkSZIkSZIkSZIquPQ/JhW6Px4AhvfHA8Dw/ngAGN4fDwDD++MBYHh/PAAM748HgOH98QAwvD8eAIb3xwPA8P54ABjeHw8Aw/vjAWB4fzwADO+PB4Dh/XdnhJgytdXM/lY9va8uzl/z3CD/8Jp2F5CTc9cg/3Bsh6+vz4/5aPX6+tp3QW21cndpqD+uY+sCcpwtcY7MarwTLv0Qn464+N+/E9bj4QVznC1Q29R8+7Fr1/KZL0mSJEmSpCzeJxR+wqS/8m5kAAAAAElFTkSuQmCC)}.btn-download{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAB50lEQVR4nO2XPU7DQBQGvyJ3gRoK52gpKRGB4+QigWuAFtKR4tFsEUX52TXrPGvfjOQOlDCzn20kAAAAAACA+WNXLiBA3xgLIEBojAUQIDTGAggAAAAAAAAQCuM/YQKExlgAAUJjLIAAoTEWQIDQGAsgQGiMBRAgNMYCCBAaYwEECI2xAAKExlgAAUJjLKANK0nDDAIM+buE4inLSpKWjgEeJX3l33tWMPk2MkKrAIfyLUqEY/k2IkKLAKfkdx/hnHyrjPDfAJfkdxthVSDOcoRhwgBD/oyS79LVg/lB0mdFhOUEAUpOfs1BCBvBRgQIL79lBKsMgPzGS7CKAMifIIIVBkD+RBGsIADyJ4xgVy7kVzJUvJuX/FyK/Kp5iyVYgwv5jhESJ99vCQn5frejhHy/Z0JCvl+EhHy/CAn5fhES8v0ipJ7kX/tj5xYh3Vj+5H7mEqAkgsfJDxXgUgSv2064AKcieN7zQwY4jOD9wA0bQFm899tO6ABzgADOEMAZAjhDAGcI0HuAn4IP4dJJB98tAnwgWGMP2LZFgDcCaGyAlxYB7iXtiaBa+b+S7tQIVqDqAGs1ZCFpwwpUKn+TnTVlkZfA7Uhnxe/zyW8u//iZ8CrpXdKOVWiXXaxb3vMBAAAAAEDd8gd/D0QoGg9ZEwAAAABJRU5ErkJggg==)}.btn-download.saved{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAABOUlEQVR4nO3aQUrEUBBF0VqTNYhL62EP3azydxARbHAgSIP6Pl3nQM+T+34IBqsAAAAAAAAAADZ1VNUlfRFTdVW9VdVZVS/pi5kc/zRCPr4RNohvhH944a4f4t9+XsyBk3/7rc+x+CXiB4kfJH6Q+EHiB4kfJH6Q+EHiB4kfJH6Q+EHiiz9T+6Qs/kjt5Is/Ujv54o/UE0/+ZZMbOe7415GHiX/9ckPPwevoiSf/+s2NJUZo8XMjtPi5EXrqC3eHGz4mvnA/PFXV6x03/hdPQk88+buM0NPjJ0do8XMjtPi5EVr83Agtfm6EFj83QoufG6HFz43Q4udGaPGz32uWv3CzT8I5/fPC7iMs8XMjLPFzT8ISPzfCEj83whI/N8ISPzfCEj83whI/N8ISP+cQHwAAAAAAAOqBvANEm/0I5rqWnAAAAABJRU5ErkJggg==)}.img-actions .button.saved,.img-actions .button.active{background-color:#70b215;border-radius:3px}.btn-load-text.active{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAABOUlEQVR4nO3aQUrEUBBF0VqTNYhL62EP3azydxARbHAgSIP6Pl3nQM+T+34IBqsAAAAAAAAAADZ1VNUlfRFTdVW9VdVZVS/pi5kc/zRCPr4RNohvhH944a4f4t9+XsyBk3/7rc+x+CXiB4kfJH6Q+EHiB4kfJH6Q+EHiB4kfJH6Q+EHiiz9T+6Qs/kjt5Is/Ujv54o/UE0/+ZZMbOe7415GHiX/9ckPPwevoiSf/+s2NJUZo8XMjtPi5EXrqC3eHGz4mvnA/PFXV6x03/hdPQk88+buM0NPjJ0do8XMjtPi5EVr83Agtfm6EFj83QoufG6HFz43Q4udGaPGz32uWv3CzT8I5/fPC7iMs8XMjLPFzT8ISPzfCEj83whI/N8ISPzfCEj83whI/N8ISP+cQHwAAAAAAAOqBvANEm/0I5rqWnAAAAABJRU5ErkJggg==)}.btn-delete{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAD2klEQVR4nO2dO2tUQRiGnyhYGG+gRrBQ0KiY+A/UwrvgpdNYBC8gaO0vsLTyHvAGamdrY6NBg4kWWhhiAmlUvKGtd/EyMjgLyxp3z+yec/abb+aFqZL95n3fZ89ZNstmICkpKSkpKSkpKSkpqXWtAU4DT4FPgGnzOh4L1BnAAPBLQOkmNgi2/EEBRZtYIQwIKNjECsHe838KKNfECuGMgFKN5zqBIo0LKNTEfCV8FFCmiflKaBRSmh+jDULoAEzoEDQAMCFD0ALAhApBEwATIgRtAExoEDQCMCFB0ArAhAJBMwATAgTtAIx0CDEAMJIhxALASIUQEwAjEUJsAIw0CDECMJIgxArASIEQMwCDAEkzaBKABKBUpSugzZIGILp84g1qzyfeoPZ84g1qzyfeoPZ84g1qzyfeoPZ84g1qzyfeoPZ84g1qzyfeoPZ84g1qzyfeoPZ84g1qzyfeoPZ84g1qzyfeoPZ84g1qzyfeoPZ84g1qzyfeoPZ84g1qzyfeoPZ84g22qCt1stmftV3aAXQAF6bIdRWYhgBpB1CBcLEq0zUp5ccCAFf4deAGMB1BigUArnhR5WsAMBe4CfTkOLPHzbSzC1fIADqBIefzPdCbw8xVwFs38yEwh4IVKoDOqvJNFYRWroSVwJuamQ+KhhAigE7g3n/8vmsSwoopyq+sEWA2BSk0AJ3A3QaeLYTVnuW/bjCzMAihAbiVwbNxhXZnmNedofzKsnsTO4C1Hv9q81UDCEuB5xlnfQY2FBEoNABW6zwhLKf18jdSkEIEYLXeA8LLGghLgGcSyg8ZQAXCJw8IyzzL/wJsomCFDMBqsysqS6HPPW47X9zswhU6AKstHhCyrG/ADkqSBgBWW4GvOZT/HdhJidICIA8IpZevDYDVtiYh2PJ30QZpA2C13ROCLX83bdKHHF+8TIHrtseHKYuBFx6zX7jHtEUhHGEyCMzMmMcWOdnEHpPtgnBKQMGmzroPzMqYpavFJ1RbIPQKPsZqyP35OYsWARM57DnhZpWqc4E/8xflfCsdLxuCPcrwjoDSjVvDHh9+dLmDR7PM/eFWlt996maXCuGsgNvRsEf5C4Exj/L3uJUVwpjbo/TXhJNu87LPGBvxKH8BMOpRfl/VY/s8IIy6vZKqNA94nLFAe0X38698roQEoab8Ry2WX9FeDwhPgPl1ZkWjYzmVX1G/x+ue3Tt6dWQ4AdaeCr7fo6m+DBAuur2T+FvE2TrlH2iipX11IFxK5U8NofYN5G/gCM3roAOYyveAcL6q/KO0rkNVEC5L+iKH9K8gHc5xpp1lZza85/8BguD+hyeNTKwAAAAASUVORK5CYII=)}.img-actions{display:flex;justify-content:space-between;margin-top:2px}.button{display:flex;align-items:center}.video-controls{width:100%;margin:2px 0;font-size:10px}.time-display{display:flex;justify-content:space-between;color:#aaa;margin-bottom:2px;font-family:monospace;font-size:9px}.seeker-container{display:flex;align-items:center;gap:4px}.play-button{background:transparent;border:1px solid #555;border-radius:3px;color:#ddd;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:8px;background-color:#555}.play-button:hover{background-color:#00f}.video-seeker{flex-grow:1;height:4px;width:100%;-webkit-appearance:none;appearance:none;background:#333;border-radius:2px;outline:none}.video-seeker::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:8px;background:#0aa;border-radius:50%;cursor:pointer}.video-seeker::-moz-range-thumb{width:8px;height:8px;background:#0aa;border-radius:50%;cursor:pointer}.video-seeker:hover::-webkit-slider-thumb{background:#0ff}.video-seeker:hover::-moz-range-thumb{background:#0ff}.audio-thumb,.model-thumb{border:1px solid #dddddd;padding:5px;background:#f0eaef;box-sizing:border-box}.audio-thumb{background-color:#1a4259}.dark-theme .audio-thumb,.dark-theme .model-thumb{border-color:var(--dark-border-primary);background:var(--dark-bg-tertiary)}.ivory-theme .audio-thumb,.ivory-theme .model-thumb{border-color:var(--ivory-border-subtle);background:var(--ivory-bg-surface)}.pending-image{position:relative}.pending-line{position:absolute;opacity:0;animation:pending-cycle 6s infinite}.pending-line-0{animation-delay:0s}.pending-line-1{animation-delay:1.5s}.pending-line-2{animation-delay:3s}.pending-line-3{animation-delay:4.5s}@keyframes pending-cycle{0%{opacity:0}5%{opacity:1}25%{opacity:1}30%{opacity:0}to{opacity:0}}:root{--panels-shelf-w: clamp(300px, 32vw, 460px);--panels-rail-w: 96px;--panels-rail-item-h: 50px;--panels-rail-dream-h: 76px}@media(max-width:600px){:root{--panels-rail-w: 64px;--panels-rail-item-h: 46px;--panels-rail-dream-h: 64px}}.rail.rail--right{width:var(--panels-rail-w);background:transparent;box-shadow:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 3px;gap:6px;scrollbar-width:none;left:auto;right:0}.rail.rail--right::-webkit-scrollbar{width:0;height:0}.rail.rail--right .rail-item{background:var(--rail-bg);border-radius:14px;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);overflow:visible}.rail.rail--right .rail-item .rail-btn{background:transparent;border-radius:14px;width:calc(100% - 6px);margin:2px auto;position:relative}.rail.rail--right .rail-item .rail-btn:hover{background:color-mix(in oklab,var(--rail-fg) 5%,transparent)}.rail.rail--right .rail-item.is-active{box-shadow:0 0 0 2px color-mix(in oklab,var(--rail-accent) 35%,transparent)}.rail.rail--right .rail-item.is-active .rail-btn{background:color-mix(in oklab,var(--rail-accent) 10%,transparent)}.rail.rail--right .rail-item.is-active:before{display:none}.rail.rail--right .rail-divider{background:transparent;margin:0;height:4px}.rail.rail--right .rail-item--labeled{min-height:var(--panels-rail-item-h)}.rail.rail--right .rail-btn--labeled{height:var(--panels-rail-item-h);flex-direction:column;gap:6px;padding:8px 2px;line-height:1}.rail.rail--right .rail-btn-label{font-size:11px;font-weight:600;letter-spacing:.01em;opacity:.78;white-space:nowrap;pointer-events:none}.rail.rail--right .rail-item--labeled.is-active .rail-btn-label{opacity:1}.rail.rail--right .rail-spacer{flex:1 1 0;min-height:8px}.rail.rail--right .rail-asset-section{width:100%;padding:4px;border-radius:14px;background:var(--rail-bg);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);display:flex;flex-direction:column;gap:4px;max-height:360px;min-height:0;box-sizing:border-box}.rail.rail--right .rail-asset-section.is-active{box-shadow:0 0 0 2px color-mix(in oklab,var(--rail-accent) 35%,transparent),0 1px 2px #0f0c2914,0 6px 18px #0f0c2924}.rail.rail--right .rail-asset-header{display:flex;align-items:center;justify-content:flex-start;width:100%;height:32px;padding:0 8px;border:0;background:transparent;color:inherit;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.01em;box-sizing:border-box;text-align:left}.rail.rail--right .rail-asset-header:hover{background:color-mix(in oklab,var(--rail-fg) 6%,transparent)}.rail.rail--right .rail-asset-strip{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.rail.rail--right .rail-asset-strip::-webkit-scrollbar{width:0;height:0}.rail.rail--right .rail-item--primary{min-height:var(--panels-rail-dream-h)}.rail.rail--right .rail-item--primary .rail-btn{height:var(--panels-rail-dream-h);background:var(--rail-primary-bg);color:var(--rail-primary-fg);outline:0;border-radius:10px}.rail.rail--right .rail-item--primary .rail-btn-label{font-size:14px;font-weight:700;letter-spacing:.01em;text-transform:none;opacity:1;margin-top:4px;text-shadow:0 1px 2px rgba(0,0,0,.22)}.rail.rail--right .rail-item--primary .rail-btn:hover{filter:brightness(1.06);background:var(--rail-primary-bg)}.rail.rail--right .rail-item--primary .rail-btn:disabled{opacity:.6;cursor:progress}.rail.rail--right .rail-item--primary.is-active:before{display:none}.rail.rail--right .rail-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;line-height:1;color:var(--rail-active-fg);background:var(--rail-accent);border:1.5px solid var(--rail-bg);border-radius:999px;pointer-events:none;box-shadow:0 1px 3px #00000040;font-variant-numeric:tabular-nums}.shelf.shelf--right{left:auto;right:calc(8px + var(--panels-rail-w) + 8px);width:var(--panels-shelf-w)}@media(max-width:600px){.shelf.shelf--right{right:calc(var(--panels-rail-w) + 4px);width:calc(100vw - var(--panels-rail-w) - 12px);max-width:360px}}.workbench-split{display:flex;flex-direction:column;gap:1px;height:100%;min-height:0}.workbench-split__prompt{flex:0 0 auto;min-height:0;padding:8px 12px;border-bottom:1px solid var(--rail-divider)}.workbench-split__recent{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}.workbench-split__recent::-webkit-scrollbar{width:0;height:0}body.panels-shelf-on #root>.images-scrollable{display:none}@media(orientation:landscape){body.panels-shelf-on #root{grid-template-columns:1fr;grid-template-rows:2.5rem auto 1fr;grid-template-areas:"header" "header-optional" "main"}}@media(orientation:portrait)and (max-aspect-ratio:16/9){body.panels-shelf-on #root{grid-template-rows:2.5rem min-content 1fr}}.ai-panel-content.is-dense{--pill-h: 28px;--pill-bg: color-mix(in oklab, var(--rail-fg) 8%, transparent);--pill-bg-hover: color-mix(in oklab, var(--rail-fg) 12%, transparent);--pill-border: 1px solid var(--rail-divider);--pill-border-hover: color-mix(in oklab, var(--rail-fg) 28%, transparent);.ai-input-panel__field{display:flex;align-items:center;justify-content:space-between;grid-template-columns:none;gap:10px;width:100%;min-width:0;min-height:32px;padding:2px 8px;border-radius:6px;margin:0;&:hover{background:color-mix(in oklab,var(--rail-fg) 4%,transparent)}}.ai-input-panel__field-label{flex:0 0 auto;font:400 10px/1 inherit;text-transform:uppercase;letter-spacing:.06em;opacity:.62;color:inherit;white-space:nowrap;margin:0;padding:0}.ai-input-panel__field-control{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-width:0;:is(select,>input,.dual-mode-input>input.number-input){height:var(--pill-h);box-sizing:border-box;padding:2px 8px;font-size:13px;background:var(--pill-bg);color:inherit;border:var(--pill-border);border-radius:5px;outline:0;&:hover{background:var(--pill-bg-hover);border-color:var(--pill-border-hover)}&:focus{background:var(--pill-bg-hover);border-color:var(--rail-accent);outline:0}}>input,select{width:auto;min-width:64px;max-width:60%}& select{cursor:pointer;padding-right:1.25rem;min-width:88px}.dual-mode-input{display:inline-flex;background:transparent;border:0;padding:0;margin:0;>input.number-input{width:64px!important;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;&::-webkit-outer-spin-button,&::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}}}}.input-prompt{width:100%;box-sizing:border-box;color:inherit;font:inherit;font-size:13px;line-height:1.4;padding:8px 10px;margin:0;min-height:4.5rem;border:var(--pill-border);border-radius:6px;box-shadow:none;outline:0;resize:vertical;field-sizing:content;&::placeholder{color:color-mix(in oklab,var(--rail-fg) 45%,transparent);font-style:italic}&:focus{border-color:var(--rail-accent);outline:0;background:#fff;color:#000}}.ai-input-panel__canvas-thumb{width:48px;height:48px}.ai-input-panel__inputs-row{>div[style*="background: rgb(240, 240, 240)"],>div[style*="background:#f0f0f0"]{background:transparent!important;padding:0!important;margin:0!important}>div>div:first-child[style*="font-weight: bold"]{font:400 10px/1 inherit!important;text-transform:uppercase!important;letter-spacing:.06em!important;opacity:.62!important;color:inherit!important;margin-bottom:4px!important}div[title="Shift+click images in the gallery to add more"]{border:2px dashed var(--rail-divider)!important;color:color-mix(in oklab,var(--rail-fg) 55%,transparent)!important;background:transparent!important}}}@media(pointer:coarse){.ai-panel-content.is-dense{--pill-h: 36px;.ai-input-panel__field{min-height:40px}.ai-input-panel__field-control :is(select,>input,.dual-mode-input>input.number-input){font-size:14px}}}.ai-input-panel{position:fixed;bottom:1rem;left:0;right:0;margin-inline:auto;width:min(720px,calc(100vw - 2rem));z-index:50;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem .625rem;color:var(--ai-panel-fg, inherit);border:1px solid var(--ai-panel-border, rgba(0, 0, 0, .08));border-radius:14px;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f,0 16px 40px #0000001a;transition:opacity .14s ease,filter .14s ease}.ai-input-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ai-panel-bg, rgba(255, 255, 255, .55));backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);z-index:-1;pointer-events:none}body.canvas-stroke-active .ai-input-panel:not(:hover):not(:focus-within){opacity:.18;pointer-events:none}body.ai-input-panel--is-dragging .ai-input-panel{opacity:1!important;pointer-events:auto!important}.ai-input-panel__dock-btn{position:absolute;top:.3rem;right:.45rem;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;border-radius:6px;color:var(--ai-panel-fg, inherit);font-size:.95rem;line-height:1;opacity:.55;cursor:pointer;-webkit-touch-callout:none}.ai-input-panel__dock-btn:hover{opacity:1;background:color-mix(in oklab,var(--rail-fg, currentColor) 8%,transparent)}.ai-input-panel__dock-btn:focus-visible{opacity:1;outline:2px solid var(--rail-accent, var(--accent, #3498db));outline-offset:-2px}.ai-input-panel.is-dragging{outline:2px dashed var(--accent, #3498db);outline-offset:-4px;cursor:grabbing}.ai-input-panel__drag-handle{position:absolute;top:2px;left:50%;transform:translate(-50%);width:64px;height:16px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;z-index:1}.ai-input-panel__drag-handle:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:color-mix(in oklab,var(--rail-fg, currentColor) 22%,transparent);transition:background .12s ease}.ai-input-panel__drag-handle:hover:before{background:color-mix(in oklab,var(--rail-fg, currentColor) 45%,transparent)}.ai-input-panel.is-dragging .ai-input-panel__drag-handle{cursor:grabbing}body.ai-input-panel--is-dragging,body.ai-input-panel--is-dragging *{cursor:grabbing!important;user-select:none!important}.ai-panel-content{display:contents}.ai-panel-content.is-dense{display:flex;flex-direction:column;gap:.6rem;min-width:0;font-size:13px;line-height:1.35}.ai-panel-content.is-dense .ai-input-panel__inputs-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.ai-panel-content.is-dense .input-prompt{width:100%;min-width:0;min-height:4.5rem;font-size:13px}.ai-panel-content.is-dense .ai-input-panel__bottom{align-items:center;gap:.4rem}.ai-panel-content.is-dense .ai-input-panel__selectors{flex:1 1 100%;min-width:0;flex-wrap:nowrap;gap:.3rem}.ai-panel-content.is-dense .ai-input-panel__selectors select{flex:1 1 0;min-width:0;max-width:none;width:0;font-size:13px;text-overflow:ellipsis}.ai-panel-content.is-dense .ai-input-panel__settings-popover.is-inline{flex:1 1 100%}.ai-input-panel__inputs-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ai-input-panel__inputs-row:empty{display:none}.ai-input-panel .input-prompt{width:100%;box-sizing:border-box;background:transparent;border:0;box-shadow:none;outline:none;resize:none;padding:.375rem .25rem;margin:0;min-height:2.5rem;field-sizing:content;font:inherit;font-size:.95rem;line-height:1.4;color:inherit}.ai-input-panel .input-prompt::placeholder{color:#00000061;font-style:italic}.ai-input-panel .input-prompt:focus{margin-top:0;margin-bottom:0;padding-bottom:.375rem;position:static;z-index:auto}.ai-input-panel .input-prompt.is-dragging{outline:2px dashed var(--accent, #3498db);outline-offset:2px;border-radius:6px}.ai-input-panel__bottom{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border-top:1px solid rgba(0,0,0,.06);padding-top:.5rem}.ai-input-panel__selectors{display:flex;gap:.375rem;flex:1 1 auto;min-width:0;align-items:center}.ai-input-panel__selectors select{background:transparent;border:1px solid transparent;padding:.25rem 1.25rem .25rem .4rem;font:inherit;font-size:.85rem;font-weight:500;color:inherit;cursor:pointer;border-radius:6px;max-width:16rem;text-overflow:ellipsis;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 11px) 50%,calc(100% - 7px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;opacity:.85;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.ai-input-panel__selectors select:hover{background-color:#0000000a;border-color:#00000014;opacity:1}.ai-input-panel__selectors select:focus{outline:2px solid var(--accent, #3498db);outline-offset:1px;opacity:1}.ai-input-panel__settings-btn{position:relative;background:transparent;border:1px solid transparent;border-radius:6px;padding:.3rem .4rem;line-height:0;cursor:pointer;color:inherit;opacity:.65;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.ai-input-panel__settings-btn:hover{background:#0000000f;border-color:#0000001a;opacity:1}.ai-input-panel__settings-btn[aria-expanded=true]{background:#00000014;border-color:#00000026;opacity:1}.ai-input-panel__settings-icon{display:block;width:18px;height:18px}.ai-input-panel__settings-btn .dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent, #3498db);box-shadow:0 0 0 1.5px var(--ai-panel-bg, #fff)}.ai-input-panel__settings-popover{position:absolute;bottom:calc(100% + 8px);right:0;z-index:60;min-width:16rem;max-width:min(420px,calc(100vw - 2rem));max-height:60vh;overflow-y:auto;overflow-x:visible;padding:.625rem;background:var(--ai-panel-bg, #ffffff);color:var(--ai-panel-fg, inherit);border:1px solid var(--ai-panel-border, rgba(0, 0, 0, .12));border-radius:12px;box-shadow:0 1px 2px #0000000d,0 12px 36px #0000002e;display:flex;flex-direction:column;gap:.375rem}.ai-input-panel__settings-popover:empty:before{content:"No settings for this engine.";font-size:.8rem;color:#888}.ai-input-panel__settings-popover.is-inline{position:static;width:100%;min-width:0;max-width:100%;max-height:none;overflow:visible;background:transparent;border:0;border-top:1px solid var(--rail-divider, rgba(0, 0, 0, .08));border-radius:0;box-shadow:none;padding:.5rem 0 0;margin-top:.25rem}.ai-input-panel__field{display:grid;grid-template-columns:7.5rem 1fr;align-items:center;gap:.5rem;padding:.2rem .375rem;border-radius:6px;min-height:1.875rem}.ai-input-panel__field:hover{background:#00000006}.ai-input-panel__field-label{font-size:.75rem;font-weight:500;color:#0009;text-transform:capitalize;letter-spacing:.01em;user-select:none;-webkit-user-select:none}.ai-input-panel__field-control{display:flex;align-items:center;justify-content:flex-end;min-width:0}.ai-input-panel__field-control select,.ai-input-panel__field-control>input{background:#0000000a;border:1px solid rgba(0,0,0,.08);color:inherit;font:inherit;font-size:.85rem;padding:.2rem .45rem;border-radius:5px;cursor:pointer;appearance:none;-webkit-appearance:none;min-width:4rem;max-width:12rem}.ai-input-panel__field-control select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 11px) 50%,calc(100% - 7px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:1.25rem}.ai-input-panel__field-control select:hover,.ai-input-panel__field-control>input:hover{border-color:#0000002e}.ai-input-panel__field-control select:focus,.ai-input-panel__field-control>input:focus{outline:2px solid var(--accent, #3498db);outline-offset:1px}.ai-input-panel__field-control>input:disabled{cursor:not-allowed;opacity:.5}.ai-input-panel__field-control .dual-mode-input{display:inline-flex}.ai-input-panel__field-control .dual-mode-input .number-input{background:#0000000a;border:1px solid rgba(0,0,0,.08);color:inherit;font:inherit;font-size:.85rem;padding:.2rem .4rem;border-radius:5px;width:3rem;text-align:right}.ai-input-panel__field-control .dual-mode-input .number-input:hover{border-color:#0000002e}.ai-input-panel__field-control .dual-mode-input .number-input:focus{outline:2px solid var(--accent, #3498db);outline-offset:1px}.ai-input-panel__canvas-thumb{position:relative;width:56px;height:56px;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.18);background:#fff;flex:0 0 auto;box-shadow:0 1px 3px #0000000f}.ai-input-panel__canvas-thumb canvas{display:block;width:100%;height:100%;object-fit:contain}.ai-input-panel__canvas-thumb .badge{position:absolute;bottom:0;left:0;right:0;font-size:.55rem;line-height:1;padding:2px 3px;background:#0009;color:#fff;text-align:center;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.ai-input-panel .button--act{flex:0 0 auto;padding:.4rem 1rem;font-weight:600}.ai-input-panel .button--act-dream{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;line-height:1}.ai-input-panel .button--act-dream svg{flex:0 0 auto}.upload-file-dropzone{display:flex;flex-direction:column;gap:12px}.upload-drop-target{display:flex;align-items:center;justify-content:center;gap:10px;min-height:96px;padding:18px;border:2px dashed #c9c9c9;border-radius:8px;box-sizing:border-box;color:#262a32;background-color:#fff;font-size:20px;font-weight:500;line-height:1.25;text-align:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.upload-drop-target[data-dragging=true]{color:#0f5f96;border-color:#3498db;background-color:#3498db1a}.upload-drop-target__icon,.upload-file-action__icon{flex:0 0 auto;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:contain}.upload-drop-target__icon,.upload-file-action__icon--image,.upload-file-action__icon--video,.upload-file-action__icon--audio{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAEIElEQVR4nO2dTUtVQRjH//lWuevFoFSCClzkttBF1IcIi4LWLdpXbjqLUle9q4iL1pkmVLSqL9Ausw9QuQlN0gItlCcGJpDL9c6583LmmZc/PHDhcM78n+d3z5w5c+beA2RlZWVlZWVlZWVlZZmrH8BDAIsAfgMgz1GkArUDwDiAbQZFp9QgiOK/Z1BoShXCOIMCU6oQRJ+/xaC4lCqERwyKSk3GGCLSZwYFpZTPhF8MikkpnwmqJLn5odgghA6AQocQAwAKGUIsAChUCDEBoBAhxAaAQoMQIwAKCUKsACgUCDEDoBAgxA6AuENIAQBxhpAKAOIKISUAxBFCagCIG4QUARAnCKkCIC4QUgZAYCBuBikDyAAqVT4DPIsbgOTyY28w9vzYG4w9P/YGY8+PvcHY82NvMPb82BuMPT/2BmPPj6PBXgCzANZlzAPoiyg/1gZ7Afyo42NVbgs9P/YGZxt4mYkgP/YG1xt4WYsgv6AB/NQ43gUAJwAcALBHhvh8Um7zLm4A5ht4eY4IxQ1An7zg1vpYAdCDCMUNAORoZ0b2+Wvymx9l8bkCSEoZgGdlAJ6VAUQEoGDyC/ZWAIMAhgHMyX8DECOrvzJW5f8hiW23AQwAaAkdQLFjn8Lj6EmsdlsqkVdtfAMw6mO0ZQNAUWe/KiF0AZgC8Eej8LUhjjEB4FAoAIoG+1YB4cous6emIW78LnEHUJTY3xWEdgDTDgpfG5MA2sAQQNFEErYhdAJ4W0Hx/8cb2SYbAM0UnywvBW+vuPg7IbRxAKBTfLJ4JlTR7ewW4uLsFYBJ8ckChKsa7ZnmXxtDBv61DNgsPhl0R2JYuMwAgBgdHdbwr23AdvFJ80yY0mzHNP968VSjztoGXBSfmoTQa3CTZZp/vdgE0G1YdyMDNuNOCY9jBsd3lf+IhdobGSBLsaDw1yLnabgBWJKTfsEDeKbwN2h4fJf5n40BwA2Fv2HGAG7FAOC8wt+cYYFd1ueF6waqiH6Fv0XGABZcN1BFHFX4U001u1ajtpddN1BF7FP4U43/XUt1P+C0gSpir8JfBuAYQJcCQO6CHAM4pQCQL8KOAZxLfRjaaD1+FXE94BuxmzG8wmRc4W+AMYAzNgA88AzgQ6CTcV9sraY77fk1VtsAjig8jjIEcA8W9cTzWXBN4a+H2QOZDQDHYPlVhu88AnhdwuMEIwCP4UAd8sA+uqMtAMdLPJRfYQDgu/yVpTOJa8J9AJ8qfsfYSAlvlxkAuIjENenhDHXa9YSmVgAvPV2nnC7SDUmdcq1mVcV/BWC/76S5qc1gZNRst5O/+Q00pLlkscxoJ/kLblkdlMsFNy0UfkN+650ONWNVtxzOftWc27lr+w43VbXIRVNi3Y6YsxerF8STNTGdIUJ8/ii3iSllMaupNbH2Dyiv4LztVyBNAAAAAElFTkSuQmCC)}.upload-file-action__icon--text{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAACXBIWXMAAAsTAAALEwEAmpwYAAACc0lEQVR4nO3dS0oDYRAE4FpED6NbQRAXHsKLuHLr0o0vcongEfQWPo6hiHGnUDJgQCQxD5381dVd8K/trs+ZRIwOUKlUKpVKpVKpVCp/zzaACwAPAN4AsPE5yYK6CWAI4EOgdGZD6Mq/FSiaWRGGAgUzK8K26G2HWRAuBUrlkucURnkUKJSZr4SxQJnMfCXMW1JtHrohRAdgdAQHAEZGcAFgVAQnAEZEcANgNARHAEZCcAVgFARnAEZAcAegOkIGACojZAGgKkImACoiZAOgGkJGACohZAWgCkJmAEIgagOyAApgrakroHHUANLtJz+g+37yA7rvJz+g+37yA7rvJz+g+37yA7rvJz+g+37yA7rvJz+g+37yA7rvJz+g+37yA7rvJz+g+37yA7rvJz+g+37yA/b8R4jN4w6wB+BVeT93gHkIzZMB4DeE5skCMAuheTIBTENonmwAPxGaJyPAd4TmiQbAf/wvKvsQiBsAVT71nBmAkRBcARgFwRmAERDcAaiOkAGAyghZAKiKEA3g2A0hGoAdQkQAK4SoADYIkQEsEKIDhEdwAAiN4AIQFsEJICSCG0A4BEeAUAiuAGEQfvvYnuIZL/m73JM/fr1D9JwHgVIpijACMEDPORcolCuc7il/Bz3ejq7XUX6XrWCPseIaroRp3/mDPm9HVwJlUgRhVvmjPp/etAHgRqBMNkaYVz77Ruge6vaeFGG0YPm9IkxeE84A3Ad8xth4RYRly5+co3/uPmUOVyy/O0+NZrbOYMHyu3PXetjM5b8A2Gk9sOPtaNHyd1sP65p5PzFX+Q0RqvyGCFU+1p/uff7z17udqS+4n/gm1UnJXMHDAAAAAElFTkSuQmCC)}.upload-feedback{padding:10px 12px;border-radius:6px;color:#246a2b;background-color:#e8f5e9;font-size:16px;font-weight:600;line-height:1.3;text-align:center}.upload-file-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:8px}.upload-file-action{position:relative;display:flex;align-items:center;min-height:48px;gap:10px;padding:10px 12px;border:1px solid #cfcfcf;border-radius:6px;box-sizing:border-box;color:#1d2128;background-color:#fff;font-size:16px;font-weight:500;line-height:1.25;cursor:pointer;user-select:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.upload-file-action:hover{border-color:#646cff;background-color:#f7f8ff}.upload-file-action:focus-within{outline:3px solid rgba(100,108,255,.35);outline-offset:2px}.upload-file-action__label{min-width:0;overflow-wrap:anywhere}.upload-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dark-theme .upload-drop-target,.dark-theme .upload-file-action{color:var(--dark-text-primary);border-color:var(--dark-border-primary);background-color:var(--dark-bg-tertiary)}.dark-theme .upload-drop-target[data-dragging=true],.dark-theme .upload-file-action:hover{border-color:var(--dark-accent-cyan);background-color:var(--dark-bg-secondary)}.dark-theme .upload-drop-target__icon,.dark-theme .upload-file-action__icon{filter:invert(1)}.dark-theme .upload-feedback{color:#b9f3c1;background-color:#2e7d3247}.ivory-theme .upload-drop-target,.ivory-theme .upload-file-action{color:var(--ivory-text-primary);border-color:var(--ivory-border-strong);background-color:var(--ivory-bg-surface)}.ivory-theme .upload-drop-target[data-dragging=true],.ivory-theme .upload-file-action:hover{border-color:var(--ivory-accent);background-color:var(--ivory-accent-soft)}@media(max-width:520px){.upload-drop-target{min-height:84px;font-size:18px}.upload-file-actions{grid-template-columns:1fr}}.workbench-fallback.workbench-split{height:auto;min-height:0;gap:.5rem;padding:.5rem}.workbench-fallback .workbench-split__prompt{border-bottom:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.workbench-fallback .workbench-split__recent{min-height:200px}.workbench-fallback__dream-slot{display:flex;justify-content:stretch}.workbench-fallback__dream-slot .button--act-dream{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:44px;padding:0 1rem;border-radius:10px;font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;position:relative}.workbench-fallback__dream-slot .button--act-dream:after{content:"Dream"}.workbench-fallback__dream-slot .button--act-dream svg{flex:0 0 auto}.button--act-dream{position:relative}.button--act-dream__badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;line-height:1;color:var(--rail-active-fg, #1a1d24);background:var(--rail-accent, #646cff);border:1.5px solid var(--rail-bg, #ffffff);border-radius:999px;pointer-events:none;box-shadow:0 1px 3px #00000040;font-variant-numeric:tabular-nums}.fullscreen-gallery{position:fixed;inset:0;background-color:#000000e6;z-index:1000}.fullscreen-gallery__controls{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:.5rem;padding-top:max(.5rem,env(safe-area-inset-top));color:#fff;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,rgba(0,0,0,.25) 70%,transparent 100%);pointer-events:none}.fullscreen-gallery__controls>*{pointer-events:auto}.fullscreen-gallery__close,.fullscreen-gallery__info{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .2s;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.fullscreen-gallery__close:hover,.fullscreen-gallery__info:hover{background-color:#fff3}.fullscreen-gallery__navigation{display:flex;align-items:center;gap:.5rem}.fullscreen-gallery__navigation button{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .2s;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.fullscreen-gallery__navigation button:hover{background-color:#fff3}.fullscreen-gallery__navigation span{font-size:1rem;min-width:60px;text-align:center}.fullscreen-gallery__content{position:absolute;inset:0;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;place-items:center;overflow:hidden}.fullscreen-gallery__actions{position:absolute;bottom:0;left:0;right:0;z-index:10;pointer-events:none}.fullscreen-gallery__actions>*{pointer-events:auto}.action-drawer{display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 80%,transparent 100%);transition:max-height .25s ease;max-height:3rem;overflow:hidden;padding-bottom:max(0px,env(safe-area-inset-bottom))}.action-drawer--open{max-height:50vh}.action-drawer__handle{display:flex;justify-content:center;align-items:center;padding:.5rem 0;cursor:pointer;min-height:44px;touch-action:none;-webkit-tap-highlight-color:transparent}.action-drawer__handle-bar{width:2.5rem;height:4px;border-radius:2px;background-color:#ffffff80}.action-drawer__body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 1rem .5rem}.fullscreen-image-container,.fullscreen-video-container{grid-column:1;grid-row:1;z-index:2;width:100%;height:100%;touch-action:none}.fullscreen-text-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.fullscreen-audio-container{grid-column:1;grid-row:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;color:#fff}.fullscreen-audio-container:before{content:"";flex:1}.fullscreen-audio-container:after{content:"";flex:1.618}.fullscreen-audio-content{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:500px;width:100%;padding:2rem}.fullscreen-audio-icon{font-size:64px}.fullscreen-audio-prompt{font-style:italic;color:#aaa;text-align:center;max-width:600px}.fullscreen-audio-content--wide{max-width:800px;padding:1.5rem}.audio-waveform{width:100%;position:relative;user-select:none;touch-action:none}.audio-waveform__canvas{width:100%;height:120px;cursor:col-resize;border-radius:4px;background:#1a1a2e}.audio-waveform__times{display:flex;justify-content:space-between;font-family:monospace;font-size:.75rem;color:#ffd54f;margin-top:2px;padding:0 2px}.audio-playback-controls{display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.5rem}.audio-play-btn{width:2.5rem;height:2.5rem;min-width:2.5rem;border-radius:50%;border:1px solid #555;background:#2a2a2a;color:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.audio-play-btn:hover{background:#3a3a3a}.audio-seek-slider{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:#333;border-radius:3px;outline:none}.audio-seek-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#4fc3f7;border-radius:50%;cursor:pointer}.audio-time-label{font-family:monospace;font-size:.8rem;color:#aaa;white-space:nowrap;min-width:6rem;text-align:right}.audio-trim-info{font-family:monospace;font-size:.8rem;color:#ffd54f;text-align:center;margin-top:.25rem}.fullscreen-image{width:auto;height:auto}.fullscreen-text-body{padding:1rem;background-color:#ffffff1a;border-radius:4px;margin-top:1rem;max-width:40rem;overflow-y:scroll;max-height:65vh}.fullscreen-text-body .message-sender{font-weight:700;margin-bottom:.5rem}.fullscreen-text-body .message-content{white-space:pre-wrap;word-break:break-word;font-family:monospace;font-size:14pt;color:#ddd;background-color:#2a2a2a;line-height:1.5;margin-bottom:1rem;overflow:hidden}.fullscreen-controls{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;padding:.25rem 0}.fullscreen-load-button,.fullscreen-prompt-button,.fullscreen-copy-button,.fullscreen-download-button,.fullscreen-zoom-button,.zoom-info{background-color:#2a2a2a;color:#fff;border:none;border-radius:4px;padding:.5rem .75rem;cursor:pointer;transition:background-color .2s;white-space:nowrap;font-size:.9rem;min-height:44px;display:flex;align-items:center}.zoom-info{background:transparent;cursor:default;font-size:.85rem;min-height:unset}.fullscreen-load-button:hover,.fullscreen-prompt-button:hover{background-color:#3a3a3a}.fullscreen-gallery__metadata{position:absolute;top:4rem;right:1rem;z-index:100;background-color:#000c;border:1px solid rgba(255,255,255,.2);padding:1rem;border-radius:4px;color:#fff;width:300px;max-height:80vh;overflow-x:hidden;overflow-y:auto;--background-color: pink}.fullscreen-gallery__metadata-content h3{margin-top:0;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:.5rem}.fullscreen-gallery__metadata-content table{width:100%;border-collapse:collapse}.fullscreen-gallery__metadata-content td{padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.fullscreen-gallery__metadata-content td:first-child{font-weight:700;width:30%;padding-right:.5rem}.fullscreen-gallery__tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:.75rem}.fullscreen-gallery__tab{flex:1;background:none;border:none;color:#ffffff80;padding:.5rem .75rem;font-size:.85rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.fullscreen-gallery__tab:hover{color:#fffc}.fullscreen-gallery__tab--active{color:#fff;border-bottom-color:#4a90e2}.fullscreen-gallery__toolbar{display:flex;align-items:center;gap:.25rem}.fullscreen-gallery__filter-btn{position:relative;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .2s;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.fullscreen-gallery__filter-btn:hover,.fullscreen-gallery__filter-btn--active{background-color:#fff3}.fullscreen-gallery__filter-badge{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background-color:#4a90e2}.fullscreen-gallery__info--active{background-color:#fff3}.nav-counter__total{font-size:.85em;color:#ffffff80}.fullscreen-filter-panel{display:flex;flex-direction:column;gap:.75rem}.fullscreen-filter-panel__summary{font-size:.85rem;color:#aaa}.fullscreen-filter-panel__clear{padding:.3rem .6rem;font-size:.8rem;border:1px solid #666;border-radius:4px;background-color:#333;color:#ccc;cursor:pointer;align-self:flex-start}.fullscreen-filter-panel__clear:hover{background-color:#444}.fullscreen-filter-panel__section{display:flex;flex-direction:column;gap:.35rem}.fullscreen-filter-panel__label{font-size:.8rem;color:#aaa;text-transform:uppercase;letter-spacing:.04em}.fullscreen-filter-panel__buttons{display:flex;flex-wrap:wrap;gap:.3rem}.fullscreen-filter-panel__btn{padding:.3rem .6rem;font-size:.8rem;border:1px solid #555;border-radius:4px;background-color:#2a2a2a;color:#ccc;cursor:pointer;transition:background-color .15s}.fullscreen-filter-panel__btn:hover{background-color:#3a3a3a}.fullscreen-filter-panel__btn--active{background-color:#4a90e2;color:#fff;border-color:#4a90e2}.fullscreen-filter-panel__sort{display:flex;gap:.4rem;align-items:center}.fullscreen-filter-panel__select{padding:.3rem .5rem;font-size:.8rem;border:1px solid #555;border-radius:4px;background-color:#2a2a2a;color:#ccc}.metadata-use-button{margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;background-color:#4a4a4a;color:#fff;border:1px solid #666;border-radius:3px;cursor:pointer;transition:background-color .2s}.metadata-use-button:hover{background-color:#5a5a5a}.gallery-view-toggle{display:flex;justify-content:flex-end;padding:.5rem 1rem}.btn-view-toggle{background-color:#2a2a2a;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;transition:background-color .2s}.btn-view-toggle:hover{background-color:#3a3a3a}.btn-fullscreen-view{position:absolute;top:5px;right:5px;background-color:#00000080;color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;opacity:0;transition:opacity .2s}.img-list li:hover .btn-fullscreen-view{opacity:1}.fullscreen-gallery__swipeable{grid-column:1;grid-row:1;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:none}.error-viewer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;max-width:600px;text-align:center;color:#ccc;background:#ffffff08;border-radius:12px;border-left:4px solid #ff4444}.error-viewer__emoji{font-size:4rem;line-height:1}.error-viewer__emoji--pulse{animation:error-pulse 2s ease-in-out infinite}@keyframes error-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.error-viewer__code{font-size:1.4rem;font-weight:700}.error-viewer__description{font-size:.9rem;color:#999}.error-viewer__prompt{margin-top:.5rem;padding:1rem;background:#ffffff0d;border-left:3px solid #666;border-radius:4px;text-align:left;width:100%;word-break:break-word}.error-viewer__prompt p{margin:.25rem 0 0;color:#aaa}.error-viewer__label{font-size:.8rem;text-transform:uppercase;color:#888;letter-spacing:.05em}.error-viewer__detail{font-size:.9rem;color:#999}.pending-viewer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;max-width:600px;text-align:center;color:#ccc;background:#ffffff08;border-radius:12px}.pending-viewer__spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.15);border-top-color:#888;border-radius:50%;animation:pending-spin .8s linear infinite}@keyframes pending-spin{to{transform:rotate(360deg)}}.pending-viewer__message{font-size:1.2rem;font-weight:700;color:#ddd}.pending-viewer__elapsed{font-family:monospace;font-size:1rem;color:#999}.pending-viewer__prompt{margin-top:.5rem;padding:1rem;background:#ffffff0d;border-left:3px solid #666;border-radius:4px;text-align:left;width:100%;word-break:break-word}.pending-viewer__prompt p{margin:.25rem 0 0;color:#aaa}.fullscreen-zoom-button--active{background-color:#444!important}.threed-scene-settings{width:100%;display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem .25rem .25rem;justify-content:center}.threed-scene-settings__group{border:1px solid #444;border-radius:6px;padding:.5rem .75rem;margin:0;min-width:160px;flex:0 1 auto}.threed-scene-settings__group legend{color:#aaa;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:0 .25rem}.threed-scene-settings__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem 0;font-size:.85rem;color:#ccc;cursor:pointer}.threed-scene-settings__row input[type=checkbox]{accent-color:deepskyblue;width:16px;height:16px}.threed-scene-settings__color{width:32px;height:24px;padding:0;border:1px solid #555;border-radius:3px;background:none;cursor:pointer}.threed-scene-settings__slider{width:100px;accent-color:deepskyblue}.threed-scene-settings__presets{display:flex;gap:.25rem;flex-wrap:wrap;padding:.2rem 0}.threed-scene-settings__preset-btn{background-color:#333;color:#ccc;border:1px solid #555;border-radius:4px;padding:.2rem .5rem;font-size:.8rem;cursor:pointer;transition:background-color .15s}.threed-scene-settings__preset-btn:hover{background-color:#444}.threed-scene-settings__preset-btn--active{background-color:#1a6fb5;border-color:#00bfff;color:#fff}.threed-scene-settings__swatch{width:20px;height:20px;border:2px solid #555;border-radius:3px;cursor:pointer;padding:0;flex-shrink:0;transition:border-color .15s}.threed-scene-settings__swatch:hover{border-color:#999}.threed-scene-settings__swatch--active{border-color:#00bfff}.threed-scene-settings__swatch:disabled{opacity:.4;cursor:default}.pending-viewer__label{font-size:.8rem;text-transform:uppercase;color:#888;letter-spacing:.05em}.pending-viewer__detail{font-size:.9rem;color:#999}.fullscreen-load-button--danger{color:#dc143c}@media(max-width:640px){.fullscreen-gallery__controls{padding:.25rem;padding-top:max(.25rem,env(safe-area-inset-top))}.fullscreen-gallery__close,.fullscreen-gallery__info{font-size:1.25rem}.fullscreen-gallery__navigation button{font-size:1.5rem}.fullscreen-gallery__navigation span{font-size:.85rem;min-width:50px}.fullscreen-gallery__navigation{gap:.25rem}.fullscreen-controls{gap:.4rem;padding:.25rem 0}.fullscreen-load-button,.fullscreen-prompt-button,.fullscreen-copy-button,.fullscreen-download-button,.fullscreen-zoom-button,.zoom-info{padding:.4rem .5rem;font-size:.8rem}.fullscreen-gallery__metadata{top:3rem;left:0;right:0;width:auto;border-radius:0;max-height:50vh}}:root{--bg-gradient-classic: linear-gradient(to bottom right, #ff00fa 0%, #0ff 100%)}body.classic-theme{background-image:var(--bg-gradient-classic)}.classic-theme a{color:#646cff}.classic-theme a:hover{color:#535bf2}.classic-theme .button{background-color:#efefef}.classic-theme button:hover,.classic-theme .button:hover{border-color:#646cff}.classic-theme #root>.toolbar{background:#3a3a3a;border-bottom:1px solid #555}.classic-theme #root>.global-menu-1{background-color:#e8e8e8;border-bottom-color:#ccc}.classic-theme #root>.canvas-main{background-color:#d0d9d085;border:1px solid #00000088;border-right-color:#649afdf0;border-top-color:#fff8;border-bottom-color:#649afdcc;border-left-color:#e980f688}.classic-theme #root>.prompt-footer{background-image:var(--bg-gradient-prompt-bar-baked);border-top:1px solid #ffffff88}.classic-theme #root>.images-scrollable{background-color:#ffffffd8}.classic-theme .hyperdraw-canvas{background-color:#eee;background-image:linear-gradient(45deg,#aaa 25%,transparent 25%,transparent 75%,#aaa 75%,#aaa 100%),linear-gradient(45deg,#aaa 25%,transparent 25%,transparent 75%,#aaa 75%,#aaa 100%);outline:1px solid #55555555}.classic-theme .hyperdraw-canvas:focus{outline:1px solid #555555}.classic-theme .toolbox .selected{background:#79249b;color:#fff}.classic-theme .button--act{background:#fde40c;color:#0b0c12;border:3px solid #ffffff00;outline:1px solid magenta;background-clip:padding-box;border-radius:8px}.classic-theme .input-prompt:invalid{outline:3px solid red;background-color:#f7e4e7}.classic-theme .input-prompt:focus,.classic-theme .input-prompt:focus:invalid{outline:2px solid var(--rail-accent);outline-offset:1px}.classic-theme{--rail-bg: rgba(255, 255, 255, .55);--rail-fg: #1a1d24;--rail-accent: #646cff;--rail-active-bg: color-mix(in oklab, var(--rail-accent) 22%, transparent);--rail-active-fg: #1a1d24;--rail-divider: rgba(0, 0, 0, .14);--shelf-bg: rgba(255, 255, 255, .62);--shelf-shadow: 0 8px 24px rgba(0, 0, 0, .18);--rail-primary-bg: rgb(253, 228, 12);--rail-primary-fg: #0b0c12;--rail-primary-outline: magenta;--rail-primary-shadow: 0 2px 8px rgba(0, 0, 0, .14)}:root{--bg-gradient-dark: linear-gradient(135deg, #0a0e27 0%, #1a1334 25%, #2d1b4e 50%, #1a1334 75%, #0a0e27 100%);--dark-bg-primary: #1a1625;--dark-bg-secondary: #242038;--dark-bg-tertiary: #2d2845;--dark-border-primary: #3d3558;--dark-border-accent: #6b5b95;--dark-text-primary: #e8e6f0;--dark-text-secondary: #b8b5c8;--dark-accent-purple: #8b7ab8;--dark-accent-cyan: #4ecdc4;--dark-accent-pink: #ff6b9d;--dark-glow: rgba(139, 122, 184, .15);--dark-canvas-bg: #2a2a2a;--dark-canvas-pattern: #3a3a3a}body.dark-theme{background-image:var(--bg-gradient-dark);color:var(--dark-text-primary)}.dark-theme a{color:var(--dark-accent-cyan)}.dark-theme a:hover{color:var(--dark-accent-purple)}.dark-theme :where(button:not(.fullscreen-gallery *),.button:not(.fullscreen-gallery *)){background-color:var(--dark-bg-tertiary);color:var(--dark-text-primary);border-color:var(--dark-border-primary)}.dark-theme :where(button:not(.fullscreen-gallery *),.button:not(.fullscreen-gallery *)):hover{background-color:var(--dark-bg-secondary);border-color:var(--dark-accent-purple);box-shadow:0 0 8px var(--dark-glow)}.dark-theme #root>.toolbar{background:#2a2a2a;border-bottom:1px solid #444;box-shadow:0 1px 4px #0006}.dark-theme #root>.toolbar .btn-icon-toolbar{filter:invert(1)}.dark-theme #root>.global-menu-1{background-color:var(--dark-bg-secondary);border-bottom-color:var(--dark-border-accent)}.dark-theme #root>.canvas-main{background-color:var(--dark-bg-primary);border:1px solid var(--dark-border-primary);border-right-color:var(--dark-accent-cyan);border-top-color:var(--dark-border-accent);border-bottom-color:var(--dark-accent-cyan);border-left-color:var(--dark-accent-purple);box-shadow:inset 0 0 30px #0000004d,0 0 20px var(--dark-glow)}.dark-theme #root>.prompt-footer{background:linear-gradient(135deg,var(--dark-bg-secondary) 0%,var(--dark-bg-tertiary) 100%);border-top:1px solid var(--dark-border-accent);box-shadow:0 -2px 10px #0000004d}.dark-theme #root>.images-scrollable{background:linear-gradient(180deg,var(--dark-bg-secondary) 0%,var(--dark-bg-primary) 100%);border-radius:0;border-top:1px solid var(--dark-border-primary)}.dark-theme .hyperdraw-canvas{background-color:var(--dark-canvas-bg);background-image:linear-gradient(45deg,var(--dark-canvas-pattern) 25%,transparent 25%,transparent 75%,var(--dark-canvas-pattern) 75%,var(--dark-canvas-pattern) 100%),linear-gradient(45deg,var(--dark-canvas-pattern) 25%,transparent 25%,transparent 75%,var(--dark-canvas-pattern) 75%,var(--dark-canvas-pattern) 100%);outline:1px solid var(--dark-border-primary)}.dark-theme .hyperdraw-canvas:focus{outline:1px solid var(--dark-accent-purple)}.dark-theme .toolbox .selected{background:linear-gradient(135deg,var(--dark-accent-purple),var(--dark-accent-pink));color:var(--dark-text-primary);box-shadow:0 0 12px var(--dark-glow);border-color:var(--dark-accent-purple)}.dark-theme .button--act{background:linear-gradient(135deg,var(--dark-accent-cyan),var(--dark-accent-purple));color:var(--dark-text-primary);outline:1px solid var(--dark-accent-purple);box-shadow:0 0 15px var(--dark-glow)}.dark-theme .button--act:hover{box-shadow:0 0 20px #4ecdc44d}.dark-theme .input-prompt{background-color:var(--dark-bg-tertiary);color:var(--dark-text-primary);border:1px solid var(--dark-border-primary)}.dark-theme .input-prompt:focus{outline:3px solid var(--dark-accent-purple);background-color:var(--dark-bg-secondary)}.dark-theme .input-prompt:invalid{outline:3px solid var(--dark-accent-pink);background-color:#ff6b9d1a}.dark-theme .gallery ul li img.image{border-color:var(--dark-border-primary);background:var(--dark-bg-tertiary)}.dark-theme .gallery ul li.hover-zoom img.image,.dark-theme .gallery ul li.click-zoom img.image{box-shadow:0 0 20px var(--dark-glow)}.dark-theme .gallery ul li img{border-color:var(--dark-border-primary);background:var(--dark-bg-tertiary)}.dark-theme .img-prompt-node{background-color:var(--dark-bg-secondary);color:var(--dark-accent-cyan);border-color:var(--dark-border-accent)}.dark-theme li.originated-from--upload{border-top-color:var(--dark-accent-purple);background-color:var(--dark-bg-secondary)}.dark-theme li.selected{border:2px solid var(--dark-accent-cyan)!important;box-shadow:0 0 15px #4ecdc480}.dark-theme li.pick:before{text-shadow:0 0 5px rgba(255,215,0,.6)}.dark-theme li.originated-from--snapshot{border:1px solid var(--dark-accent-cyan);background:linear-gradient(135deg,#4ecdc433,#4ecdc400)}.dark-theme li.originated-from--dream{border:1px solid var(--dark-accent-purple);background:linear-gradient(-45deg,#8b7ab833,#8b7ab800)}.dark-theme .general-modal>.scroll-container{background-color:var(--dark-bg-secondary);color:var(--dark-text-primary);border:1px solid var(--dark-border-accent);box-shadow:0 0 30px #000c}.dark-theme .dropdown__content,.dark-theme .layers-dropdown__content,.dark-theme .canvas-context-menu{background-color:var(--dark-bg-secondary);color:var(--dark-text-primary);outline-color:var(--dark-border-primary);border-color:var(--dark-border-primary)}.dark-theme .dropdown__content button,.dark-theme .layers-dropdown__content button{background-color:transparent;color:var(--dark-text-primary);border-color:transparent;box-shadow:none}.dark-theme .dropdown__content button:hover,.dark-theme .layers-dropdown__content button:hover{background-color:var(--dark-bg-tertiary);border-color:transparent;box-shadow:none}.dark-theme .layers-dropdown__actions{background:#ffffff0a;border-top-color:var(--dark-border-primary)}.dark-theme .layers-dropdown__action-btn{color:var(--dark-text-secondary)}.dark-theme .layers-dropdown__action-btn:hover:not(:disabled){background:var(--dark-bg-tertiary);color:var(--dark-accent-cyan)}.dark-theme .layers-dropdown__item{border-bottom-color:#ffffff0d}.dark-theme .layers-dropdown__item:hover{background-color:var(--dark-bg-tertiary)}.dark-theme .layers-dropdown__item--active{background-color:#4ecdc41f}.dark-theme .layers-dropdown__control label,.dark-theme .layers-dropdown__value,.dark-theme .layers-dropdown__layer-opacity{color:var(--dark-text-secondary)}.dark-theme .canvas-context-menu__item{color:var(--dark-text-primary)}.dark-theme .canvas-context-menu__item:hover:not(.disabled){background-color:var(--dark-bg-tertiary)}.dark-theme .canvas-context-menu__separator{background-color:var(--dark-border-primary)}.dark-theme .canvas-context-menu__grid-btn{background:var(--dark-bg-tertiary);color:var(--dark-text-primary);border-color:var(--dark-border-primary)}.dark-theme .canvas-context-menu__grid-btn:hover{background-color:var(--dark-bg-primary);border-color:var(--dark-accent-cyan)}.dark-theme{--rail-bg: color-mix(in oklab, var(--dark-bg-primary) 55%, transparent);--rail-fg: var(--dark-text-primary);--rail-accent: var(--dark-accent-purple);--rail-active-bg: color-mix(in oklab, var(--dark-accent-purple) 35%, transparent);--rail-active-fg: var(--dark-text-primary);--rail-divider: var(--dark-border-primary);--shelf-bg: color-mix(in oklab, var(--dark-bg-secondary) 62%, transparent);--shelf-shadow: 0 8px 24px rgba(0, 0, 0, .5), 0 0 16px var(--dark-glow);--rail-primary-bg: linear-gradient(135deg, var(--dark-accent-cyan), var(--dark-accent-purple));--rail-primary-fg: var(--dark-text-primary);--rail-primary-outline: var(--dark-accent-purple);--rail-primary-shadow: 0 0 15px var(--dark-glow)}:root{--ivory-bg-page: #f5f3ee;--ivory-bg-surface: #ffffff;--ivory-bg-muted: #ecebe6;--ivory-bg-input: #ffffff;--ivory-border-subtle: #e3e1db;--ivory-border-strong: #cfcdc5;--ivory-text-primary: #1a1d24;--ivory-text-secondary: #5b6068;--ivory-accent: #4f46e5;--ivory-accent-hover: #4338ca;--ivory-accent-soft: #eef0fb;--ivory-canvas-bg: #ffffff;--ivory-canvas-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 24px rgba(15, 23, 42, .1);--ivory-canvas-frame: #8a8a8a;--ivory-topbar-bg: #1f2330;--ivory-topbar-border: #14171f;--ivory-topbar-text: #e8e6f0}body.ivory-theme{background:var(--ivory-bg-page);background-image:none;color:var(--ivory-text-primary)}.ivory-theme a{color:var(--ivory-accent)}.ivory-theme a:hover{color:var(--ivory-accent-hover)}.ivory-theme :where(button:not(.fullscreen-gallery *),.button:not(.fullscreen-gallery *)){background-color:var(--ivory-bg-surface);color:var(--ivory-text-primary);border:1px solid var(--ivory-border-strong);box-shadow:none}.ivory-theme :where(button:not(.fullscreen-gallery *),.button:not(.fullscreen-gallery *)):hover{background-color:var(--ivory-accent-soft);border-color:var(--ivory-accent);box-shadow:none}.ivory-theme .dropdown__content button,.ivory-theme .dropdown__content .button{background:none;border:none;outline:none;box-shadow:none;border-radius:3px;font-weight:500}.ivory-theme .dropdown__content button:hover,.ivory-theme .dropdown__content .button:hover{background-color:var(--ivory-accent-soft);border:none;outline:none}.ivory-theme .layers-dropdown__content button{background:transparent;border:none;outline:none;box-shadow:none}.ivory-theme .layers-dropdown__action-btn:hover:not(:disabled){background:var(--ivory-accent-soft);color:var(--ivory-accent)}.ivory-theme .layers-dropdown__action-btn--danger:hover:not(:disabled){background:#dc35451f;color:#dc3545}.ivory-theme .canvas-context-menu__item{background:none;border:none;outline:none;box-shadow:none;color:#111418}.ivory-theme .canvas-context-menu__item:hover:not(.disabled){background-color:var(--ivory-accent-soft);border:none;outline:none}.ivory-theme .canvas-context-menu__grid-btn{border:1px solid var(--ivory-border-subtle);background:var(--ivory-bg-surface);color:#111418;box-shadow:none}.ivory-theme .canvas-context-menu__grid-btn:hover{background-color:var(--ivory-accent-soft);border-color:var(--ivory-accent)}.ivory-theme #root>.toolbar{background:var(--ivory-topbar-bg);color:var(--ivory-topbar-text);border-bottom:1px solid var(--ivory-topbar-border);box-shadow:none}.ivory-theme .btn-top-menu{background-color:transparent;color:var(--ivory-topbar-text);border-color:transparent}.ivory-theme .btn-top-menu:hover{background-color:#ffffff14;border-color:transparent}.ivory-theme #root>.toolbar .btn-icon-toolbar{filter:invert(1)}.ivory-theme #root>.global-menu-1{background-color:var(--ivory-bg-muted);border-bottom-color:var(--ivory-border-subtle)}.ivory-theme #root>.canvas-main{background-color:var(--ivory-canvas-frame);border:1px solid var(--ivory-border-strong);border-right-color:var(--ivory-border-strong);border-top-color:var(--ivory-border-strong);border-bottom-color:var(--ivory-border-strong);border-left-color:var(--ivory-border-strong);border-radius:8px;box-shadow:var(--ivory-canvas-shadow)}.ivory-theme .hyperdraw-canvas{background-color:var(--ivory-canvas-bg);background-image:linear-gradient(45deg,#f4f3ef 25%,transparent 25%,transparent 75%,#f4f3ef 75%,#f4f3ef 100%),linear-gradient(45deg,#f4f3ef 25%,transparent 25%,transparent 75%,#f4f3ef 75%,#f4f3ef 100%);outline:1px solid var(--ivory-border-subtle)}.ivory-theme .hyperdraw-canvas:focus{outline:1px solid var(--ivory-accent)}.ivory-theme #root>.prompt-footer{background:var(--ivory-bg-muted);background-image:none;border-top:1px solid var(--ivory-border-subtle);box-shadow:none}.ivory-theme #root>.images-scrollable{background:var(--ivory-bg-surface);border-top:1px solid var(--ivory-border-subtle)}.ivory-theme .toolbox .selected{background:var(--ivory-accent);color:#fff;border-color:var(--ivory-accent);box-shadow:none}.ivory-theme .button--act{background:var(--ivory-accent);color:#fff;border:1px solid var(--ivory-accent);outline:none;box-shadow:none}.ivory-theme .button--act:hover{background:var(--ivory-accent-hover);border-color:var(--ivory-accent-hover);box-shadow:none}.ivory-theme .button--act.button--act-dream{background:linear-gradient(135deg,#7479b9,#1ecfba);color:#fff;border:0;box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a1a}.ivory-theme .button--act.button--act-dream:hover{background:linear-gradient(135deg,#7479b9,#1ecfba);filter:brightness(1.06)}.ivory-theme .input-prompt{background-color:var(--ivory-bg-input);color:var(--ivory-text-primary);border:1px solid var(--ivory-border-strong);box-shadow:none}.ivory-theme .input-prompt:focus{outline:2px solid var(--ivory-accent);background-color:var(--ivory-bg-input)}.ivory-theme .input-prompt:invalid{outline:2px solid #d14343;background-color:#fdecec}.ivory-theme .img-list .img-loading-stub,.ivory-theme .img-list .img-loading-error,.ivory-theme .gallery ul li img{border-color:var(--ivory-border-subtle);background:var(--ivory-bg-surface)}.ivory-theme .img-prompt-node{background-color:var(--ivory-accent-soft);color:var(--ivory-text-primary);border-color:var(--ivory-border-subtle)}.ivory-theme li.originated-from--upload{border:1px solid var(--ivory-border-subtle);border-top-color:var(--ivory-accent);background-color:var(--ivory-bg-surface)}.ivory-theme li.originated-from--snapshot,.ivory-theme li.originated-from--dream{border:1px solid var(--ivory-border-subtle);background:var(--ivory-bg-surface)}.ivory-theme li.selected{border:2px solid var(--ivory-accent)!important;box-shadow:0 0 0 2px var(--ivory-accent-soft)}.ivory-theme .general-modal>.scroll-container{background-color:var(--ivory-bg-surface);color:var(--ivory-text-primary);border:1px solid var(--ivory-border-subtle);box-shadow:0 10px 30px #0f172a1f}.ivory-theme{--rail-bg: color-mix(in oklab, var(--ivory-bg-surface) 60%, transparent);--rail-fg: var(--ivory-text-primary);--rail-accent: var(--ivory-accent);--rail-active-bg: var(--ivory-accent-soft);--rail-active-fg: var(--ivory-text-primary);--rail-divider: var(--ivory-border-subtle);--shelf-bg: color-mix(in oklab, var(--ivory-bg-surface) 68%, transparent);--shelf-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 24px rgba(15, 23, 42, .1);--rail-primary-bg: linear-gradient(135deg, #7479B9, #1ECFBA);--rail-primary-fg: #ffffff;--rail-primary-outline: transparent;--rail-primary-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .1)}.img-list{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;align-content:flex-start}.img-list>div{flex:1;flex-grow:none;flex-shrink:none}.img-list .img-loading-stub{color:#fff;background-color:#fa0;background:radial-gradient(circle at center,#fa0,#fda 28%,#fda0);animation:orange-three-dots 5s infinite;background-repeat:repeat;background-origin:border-box}@keyframes orange-three-dots{0%{color:#e944;background-size:100% 32%}50%{color:#e90;background-size:100% 275%}to{color:#e944;background-size:100% 32%}}@keyframes green-blob-change{0%{color:#2fec12;background-size:100% 100%}50%{color:#fff;background-size:200% 200%}to{color:#2fec12;background-size:100% 100%}}.gallery .empty-gallery{display:block;margin:1rem auto;text-align:center}.gallery ul{list-style-type:none;margin:5px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:5px;position:relative}.gallery ul li{padding:0 0 .3rem}.gallery ul li,.gallery ul li img{position:relative;z-index:0;text-align:center}.gallery ul li img.image{z-index:1}.gallery ul li.hover-zoom{z-index:6}.gallery ul li.hover-zoom img.image{transform:scale(2);z-index:6;cursor:zoom-in}.gallery ul li.click-zoom{z-index:18}.gallery ul li.click-zoom img.image{transform:scale(4);z-index:18}@media(orientation:portrait)and (max-aspect-ratio:16/9){.gallery ul li.click-zoom img.image{transform:scale(4)}}.img-loading-stub,.img-loading-error,.img-prompt-node,.gallery ul li img{width:100%;max-height:100%;height:auto;border:1px solid #dddddd;padding:5px;background:#f0eaef;transition:all .1s ease-in-out;object-fit:contain}.img-loading-stub,.img-loading-error{height:64px;margin:4px auto;background-color:pink;color:red;width:64px}.img-prompt-node{height:64px;margin:1.5px auto;background-color:#ffffe0;color:navy;font-size:.5rem;width:64px;overflow:hidden;text-overflow:ellipsis;white-space:break-spaces;text-align:left;text-indent:0}li.originated-from--upload{border:1px solid transparent;border-top-color:#646cff88;background-color:#e8e8e8;border-radius:4px}li.originated-from--upload .img-actions a.btn-save{color:#000;font-weight:400}.btn-save.saved{border-color:#555;background-color:#c2daa6}li.selected{border:2px solid #0066ff!important;box-shadow:0 0 5px #0066ffb3}li.selected .image,li.pick{position:relative}li.pick:before{content:"⭐";position:absolute;top:2px;left:2px;font-size:16px;z-index:10;text-shadow:0 0 3px rgba(0,0,0,.8)}li.originated-from--snapshot{border:1px solid #619329;background:linear-gradient(135deg,#8bc34a,#8bc34a00);border-radius:8px}.img-list li.originated-from--snapshot .img-loading-stub{color:green;background-color:#0f0;background:radial-gradient(circle at center,#0f0,#8f8 25%,#fad0);animation:green-blob-change 5s infinite}li.originated-from--dream{border:1px solid rgb(255,166,0);background:linear-gradient(-45deg,#fdc717,#fdc71700);border-radius:4px}.img-actions{display:flex;justify-content:space-around;flex-direction:row;font-size:14px;list-style:1.5rem}.general-modal.global-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;z-index:9999;display:flex;justify-content:center;align-items:center;padding:2rem;box-sizing:border-box}#root>div.general-modal{border-radius:initial;padding:0}.general-modal>.scroll-container{max-width:calc(100vw - 4rem);max-height:95vh;overflow:auto;background-color:#fff;border-radius:8px;padding:2rem}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;z-index:-1;cursor:pointer}.modal-close-btn{position:fixed;top:1rem;left:1rem;width:3rem;height:3rem;font-size:2.5rem;line-height:1;color:#fff;background-color:#00000080;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;z-index:10000;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.modal-close-btn:hover{background-color:#000c;border-color:#fffc;transform:scale(1.1)}.modal-close-btn:focus,.modal-close-btn:focus-visible{outline:2px solid white;outline-offset:2px}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--bg-gradient-light: linear-gradient(to bottom right, #ffffff 0%, #ffffff 100%);--bg-gradient-prompt-bar-baked: linear-gradient(to right, #7479B9 0%, #1ECFBA 100%)}a{font-weight:500;text-decoration:inherit}body,html{margin:0;padding:0;width:100%;height:100vh;--overflow-x: hidden;touch-action:manipulation;overscroll-behavior:none;background-attachment:fixed}button{background-color:transparent;border:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}button,.button{display:inline-block;border-radius:4px;border:1px solid transparent;user-select:none;-webkit-user-select:none;background-color:unset}.button{padding:1px 3px 2px}button:hover,.button:hover{cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible,.button:focus,.button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{display:grid;width:100%;height:100%;grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"header" "header-optional" "main" "flex-scroll"}#root>div{border-radius:1rem;padding:0 1rem}#root>.toolbar{grid-area:header;border-radius:0;padding:.25rem .75rem}#root>.global-menu-1{grid-area:header-optional;border-top-right-radius:0;border-top-left-radius:0;border-bottom:1px solid;width:calc(100% - 2rem);overflow-x:hidden}#root>.canvas-main{grid-area:main;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;margin:1rem;padding:0;container:hyperdraw-canvas-wrapper;container-type:size}#root>.images-scrollable{grid-area:flex-scroll;border-radius:0;height:min-content;padding-bottom:11rem}@media(orientation:landscape){#root{grid-template-columns:4fr 1fr;grid-template-rows:2.5rem auto 1fr;grid-template-areas:"header          header" "header-optional flex-scroll" "main            flex-scroll"}#root>.canvas-main{height:auto;width:auto;margin:.5rem}#root>.images-scrollable{height:auto;overflow-y:auto;border-radius:0}}#root>.canvas-main{height:100%}#root>.images-scrollable{min-height:300px}@media(orientation:portrait)and (max-aspect-ratio:16/9){#root{grid-template-rows:2.5rem min-content max(400px,105vw) min-content}#root>.canvas-main{height:auto}#root>.images-scrollable{height:auto;min-height:5vw}}@media(orientation:portrait)and (min-aspect-ratio:2/3){#root>.context-menu-2{color:green}#root>.canvas-main{height:auto}}@media(max-aspect-ratio:2/3){#root>.context-menu-2{color:purple}}.hyperdraw-canvas,.hyperdraw-canvas-overlay{max-width:100%;max-height:100%;object-fit:contain}.hyperdraw-canvas-overlay{position:absolute;object-fit:contain;pointer-events:none}@container (orientation = landscape){.hyperdraw-canvas-overlay{top:unset;left:unset;margin:0 auto}}@container (orientation = portrait){.hyperdraw-canvas-overlay{top:unset;left:unset;margin:0 auto}}.hyperdraw-canvas{background-size:50px 50px;background-position:0 0,25px 25px}.hyperdraw-canvas,.hyperdraw-canvas-overlay{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-app-region:no-drag;cursor:none}.underzoom-reset-btn{position:absolute;bottom:16px;left:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 14px;background:#000000a6;border:1px solid rgba(255,255,255,.25);border-radius:6px;cursor:pointer;z-index:10;pointer-events:auto;user-select:none}.underzoom-reset-btn:hover{background:#000c;border-color:#ffffff73}.underzoom-reset-label{color:#fff;font:700 14px sans-serif;line-height:1.2}.underzoom-reset-hint{color:#ffffff8c;font:11px sans-serif;line-height:1.2}.toolbox{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center;padding:.15rem 0}.toolbox button{height:1.6rem}.global-menu{font-size:.8rem;line-height:1.3rem}.input-prompt{box-shadow:inset 1px 1px 7px -3px;height:auto;min-height:1rem;min-width:5rem}@media screen and (max-width:768px){input,textarea,select{font-size:16px}}.visually-hidden{visibility:hidden;height:0px;width:0px}
