@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital@0;1&family=Quicksand:wght@300;400&display=swap);.zen-container[data-v-4e77b7e2]{position:relative;width:100vw;height:100vh;overflow:hidden;background:#fff;cursor:crosshair;-webkit-transition:background .4s ease;transition:background .4s ease}.zen-container.dark-bg[data-v-4e77b7e2]{background:#000}canvas[data-v-4e77b7e2]{display:block}.controls-wrapper[data-v-4e77b7e2]{position:fixed;top:0;right:0;width:256px;height:calc(100vh - 56px);overflow:hidden;-webkit-transition:opacity .4s ease,-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:opacity .4s ease,-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .4s ease;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .4s ease,-webkit-transform .3s cubic-bezier(.4,0,.2,1);z-index:100}.controls-wrapper.panel-collapsed[data-v-4e77b7e2]{-webkit-transform:translateX(256px);transform:translateX(256px);pointer-events:none}.is-faded[data-v-4e77b7e2]{opacity:.08}.panel-desktop-toggle[data-v-4e77b7e2]{display:none;position:fixed;top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:22px;height:56px;border:none;border-radius:8px 0 0 8px;background:rgba(10,10,14,.95);border:1px solid hsla(0,0%,100%,.08);border-right:none;color:hsla(0,0%,100%,.5);font-size:.55em;cursor:pointer;z-index:101;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:right .3s cubic-bezier(.4,0,.2,1),background .15s ease,color .15s ease;transition:right .3s cubic-bezier(.4,0,.2,1),background .15s ease,color .15s ease}.panel-desktop-toggle[data-v-4e77b7e2]:hover{background:rgba(30,30,36,.98);color:hsla(0,0%,100%,.9)}.panel-desktop-toggle.is-collapsed[data-v-4e77b7e2]{right:0}@media (min-width:481px){.panel-desktop-toggle[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;right:320px}.panel-desktop-toggle.is-collapsed[data-v-4e77b7e2]{right:0}}.zen-panel[data-v-4e77b7e2]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid hsla(0,0%,100%,.07);border-radius:0;padding:18px 16px 14px;height:100%;-webkit-box-shadow:-8px 0 32px rgba(0,0,0,.5);box-shadow:-8px 0 32px rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.dark-panel .zen-panel[data-v-4e77b7e2],.zen-panel[data-v-4e77b7e2]{background:rgba(10,10,14,.92)}.dark-panel .label[data-v-4e77b7e2],.label[data-v-4e77b7e2]{color:hsla(0,0%,100%,.45)}.dark-panel .palette-name[data-v-4e77b7e2],.palette-name[data-v-4e77b7e2]{color:hsla(0,0%,100%,.32)}.palette-section[data-v-4e77b7e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.panel-header[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:18px;-ms-flex-negative:0;flex-shrink:0}.panel-title[data-v-4e77b7e2]{font-family:Playfair Display,serif;font-size:1.15em;font-weight:700;color:hsla(0,0%,100%,.88);letter-spacing:2px}.header-actions[data-v-4e77b7e2]{gap:6px}.btn-dice[data-v-4e77b7e2],.header-actions[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.btn-dice[data-v-4e77b7e2]{width:34px;height:34px;border:none;border-radius:10px;background:linear-gradient(135deg,rgba(139,92,246,.55),rgba(59,130,246,.55));color:#fff;font-size:1em;cursor:pointer;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-box-shadow:0 2px 8px rgba(139,92,246,.3);box-shadow:0 2px 8px rgba(139,92,246,.3)}.btn-dice[data-v-4e77b7e2]:hover{-webkit-transform:rotate(-8deg) scale(1.1);transform:rotate(-8deg) scale(1.1);-webkit-box-shadow:0 4px 16px rgba(139,92,246,.5);box-shadow:0 4px 16px rgba(139,92,246,.5)}.btn-dice[data-v-4e77b7e2]:active{-webkit-transform:rotate(0deg) scale(.95);transform:rotate(0deg) scale(.95)}.btn-bg-toggle[data-v-4e77b7e2]{width:34px;height:34px;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.65);font-size:1em;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .18s ease;transition:all .18s ease}.btn-bg-toggle[data-v-4e77b7e2]:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.95)}.auto-pill[data-v-4e77b7e2]{-ms-flex-negative:0;flex-shrink:0;height:34px;padding:0 12px;border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.auto-pill[data-v-4e77b7e2]:hover{background:hsla(0,0%,100%,.1)}.auto-pill.is-active[data-v-4e77b7e2]{background:rgba(139,92,246,.22);border-color:rgba(139,92,246,.55);-webkit-box-shadow:0 0 12px rgba(139,92,246,.25);box-shadow:0 0 12px rgba(139,92,246,.25)}.auto-pill-icon[data-v-4e77b7e2]{font-size:1.05em;color:hsla(0,0%,100%,.5);line-height:1}.auto-pill-label[data-v-4e77b7e2]{font-family:Quicksand,sans-serif;font-size:.7em;font-weight:600;color:hsla(0,0%,100%,.45);letter-spacing:.5px}.auto-pill.is-active .auto-pill-icon[data-v-4e77b7e2]{color:rgba(139,92,246,.95)}.auto-pill.is-active .auto-pill-label[data-v-4e77b7e2]{color:rgba(180,150,255,.9)}.mode-tabs[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px;margin-bottom:14px;-ms-flex-negative:0;flex-shrink:0}.mode-tab[data-v-4e77b7e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:10px 6px;border-radius:12px;cursor:pointer;-webkit-transition:all .18s ease;transition:all .18s ease;background:hsla(0,0%,100%,.04);border:1px solid transparent}.mode-tab[data-v-4e77b7e2]:hover{background:hsla(0,0%,100%,.08)}.mode-tab.active[data-v-4e77b7e2]{background:hsla(0,0%,100%,.11);border-color:hsla(0,0%,100%,.16);-webkit-box-shadow:0 0 12px rgba(139,92,246,.15);box-shadow:0 0 12px rgba(139,92,246,.15)}.mode-icon[data-v-4e77b7e2]{font-size:1.15em;line-height:1}.mode-label[data-v-4e77b7e2]{font-family:Quicksand,sans-serif;font-size:.6em;font-weight:600;letter-spacing:.3px;color:hsla(0,0%,100%,.38);white-space:nowrap;line-height:1}.mode-tab.active .mode-label[data-v-4e77b7e2]{color:hsla(0,0%,100%,.85)}.brush-selector[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.brush-btn[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;padding:6px 6px 4px;border-radius:8px;cursor:pointer;border:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.04);-webkit-transition:all .15s ease;transition:all .15s ease;min-width:40px}.brush-btn[data-v-4e77b7e2]:hover{background:hsla(0,0%,100%,.1);-webkit-transform:scale(1.05);transform:scale(1.05)}.brush-btn.active[data-v-4e77b7e2]{border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.2);-webkit-box-shadow:0 0 8px rgba(139,92,246,.25);box-shadow:0 0 8px rgba(139,92,246,.25)}.brush-btn-icon[data-v-4e77b7e2]{font-size:1em;line-height:1}.brush-btn-label[data-v-4e77b7e2]{font-family:Quicksand,sans-serif;font-size:.45em;font-weight:600;color:hsla(0,0%,100%,.4);white-space:nowrap}.brush-btn.active .brush-btn-label[data-v-4e77b7e2]{color:rgba(180,150,255,.9)}.brush-preview-row[data-v-4e77b7e2]{margin-top:4px;padding:4px 0;background:hsla(0,0%,100%,.03);border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.brush-preview-svg[data-v-4e77b7e2]{width:100%;height:24px;max-width:140px}.gen-style-grid-item[data-v-4e77b7e2]{-ms-flex-negative:0;flex-shrink:0}.gen-style-grid[data-v-4e77b7e2]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.gen-style-btn[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px;padding:10px 4px 8px;border-radius:10px;cursor:pointer;border:1px solid transparent;background:hsla(0,0%,100%,.04);-webkit-transition:all .15s ease;transition:all .15s ease}.gen-style-btn[data-v-4e77b7e2]:hover{background:hsla(0,0%,100%,.09)}.gen-style-btn.active[data-v-4e77b7e2]{border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.18);-webkit-box-shadow:0 0 8px rgba(139,92,246,.25);box-shadow:0 0 8px rgba(139,92,246,.25)}.gen-style-icon[data-v-4e77b7e2]{font-size:1.25em;line-height:1}.gen-style-label[data-v-4e77b7e2]{font-family:Quicksand,sans-serif;font-size:.48em;font-weight:600;color:hsla(0,0%,100%,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1}.gen-style-btn.active .gen-style-label[data-v-4e77b7e2]{color:rgba(180,150,255,.9)}.gen-params-row[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-bottom:8px;-ms-flex-negative:0;flex-shrink:0}.gen-param[data-v-4e77b7e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.gen-param-label[data-v-4e77b7e2]{font-family:Quicksand,sans-serif;font-size:.62em;font-weight:500;color:hsla(0,0%,100%,.4);text-align:center}.gen-param-stepper[data-v-4e77b7e2]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:2px 4px}.gen-param-stepper[data-v-4e77b7e2],.step-btn[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.step-btn[data-v-4e77b7e2]{width:22px;height:22px;border:none;background:none;color:hsla(0,0%,100%,.5);font-size:1em;cursor:pointer;border-radius:5px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .12s ease;transition:all .12s ease;padding:0}.step-btn[data-v-4e77b7e2]:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.step-val[data-v-4e77b7e2]{font-family:Quicksand,sans-serif;font-size:.8em;font-weight:600;color:hsla(0,0%,100%,.75);min-width:20px;text-align:center}.stamp-selector[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3px}.stamp-btn[data-v-4e77b7e2]{width:28px;height:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:7px;cursor:pointer;border:1px solid hsla(0,0%,100%,.07);-webkit-transition:all .15s ease;transition:all .15s ease;background:hsla(0,0%,100%,.04);font-size:.9em}.stamp-btn[data-v-4e77b7e2]:hover{background:hsla(0,0%,100%,.1);-webkit-transform:scale(1.08);transform:scale(1.08)}.stamp-btn.active[data-v-4e77b7e2]{border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.2);-webkit-box-shadow:0 0 6px rgba(139,92,246,.25);box-shadow:0 0 6px rgba(139,92,246,.25)}.control-item[data-v-4e77b7e2]{margin-bottom:16px}.zen-switch[data-v-4e77b7e2]{margin:0;padding:0}.toggles-row[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-bottom:16px;-ms-flex-negative:0;flex-shrink:0}.toggle-chip[data-v-4e77b7e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:9px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.5);font-family:Quicksand,sans-serif;font-size:.72em;font-weight:600;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;white-space:nowrap;gap:5px;letter-spacing:.3px}.toggle-chip[data-v-4e77b7e2]:hover{background:hsla(0,0%,100%,.09);color:hsla(0,0%,100%,.85)}.toggle-chip.active[data-v-4e77b7e2]{background:rgba(139,92,246,.22);border-color:rgba(139,92,246,.55);color:rgba(180,150,255,.95)}.label[data-v-4e77b7e2]{font-family:Quicksand,sans-serif;font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:hsla(0,0%,100%,.5);display:block;margin-bottom:8px}.palette-selector[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3px;overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-line-pack:start;align-content:flex-start;margin-bottom:8px}.palette-preview[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;padding:3px 5px;border-radius:7px;cursor:pointer;border:1px solid transparent;-webkit-transition:all .15s ease;transition:all .15s ease;background:hsla(0,0%,100%,.04)}.palette-preview[data-v-4e77b7e2]:hover{background:hsla(0,0%,100%,.09)}.palette-preview.active[data-v-4e77b7e2]{border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.14)}.palette-mini-dot[data-v-4e77b7e2]{width:9px;height:9px;border-radius:50%}.palette-mini-gradient[data-v-4e77b7e2]{width:26px;height:8px;border-radius:4px}.palette-name[data-v-4e77b7e2]{font-family:Quicksand,sans-serif;font-size:.68em;font-weight:500;text-align:center;color:hsla(0,0%,100%,.3);margin-bottom:6px;-ms-flex-negative:0;flex-shrink:0}.color-palette[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:6px;-ms-flex-negative:0;flex-shrink:0}.color-dot[data-v-4e77b7e2]{width:24px;height:24px;border-radius:50%;cursor:pointer;-webkit-transition:-webkit-transform .2s cubic-bezier(.175,.885,.32,1.275);transition:-webkit-transform .2s cubic-bezier(.175,.885,.32,1.275);transition:transform .2s cubic-bezier(.175,.885,.32,1.275);transition:transform .2s cubic-bezier(.175,.885,.32,1.275),-webkit-transform .2s cubic-bezier(.175,.885,.32,1.275);border:1px solid hsla(0,0%,100%,.1);-ms-flex-negative:0;flex-shrink:0}.gradient-dot[data-v-4e77b7e2]{border-radius:50%}.color-dot[data-v-4e77b7e2]:hover{-webkit-transform:scale(1.18);transform:scale(1.18)}.color-dot.active[data-v-4e77b7e2]{-webkit-transform:scale(1.3);transform:scale(1.3);border-color:hsla(0,0%,100%,.75);-webkit-box-shadow:0 0 0 2px rgba(139,92,246,.55);box-shadow:0 0 0 2px rgba(139,92,246,.55)}.actions[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:auto;padding-top:10px;-ms-flex-negative:0;flex-shrink:0}.btn-action[data-v-4e77b7e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:32px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.5);font-family:Quicksand,sans-serif;font-size:.72em;font-weight:500;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease}.btn-action[data-v-4e77b7e2]:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.btn-save[data-v-4e77b7e2]:hover{border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.18);color:hsla(0,0%,100%,.95)}.btn-gen[data-v-4e77b7e2]{width:100%;height:30px;border:1px solid rgba(139,92,246,.45);border-radius:8px;background:rgba(139,92,246,.16);color:rgba(180,150,255,.9);font-family:Quicksand,sans-serif;font-size:.72em;font-weight:600;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;margin-top:8px}.btn-gen[data-v-4e77b7e2]:hover{background:rgba(139,92,246,.3);color:#fff}.gen-footer[data-v-4e77b7e2]{position:fixed;bottom:0;left:0;right:0;height:56px;background:rgba(8,8,12,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 24px;z-index:90;border-top:1px solid rgba(139,92,246,.25);gap:16px}.gen-footer-dark[data-v-4e77b7e2]{background:rgba(0,0,0,.92);border-top-color:rgba(139,92,246,.35)}.footer-brand[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-negative:0;flex-shrink:0}.footer-made[data-v-4e77b7e2]{font-family:Quicksand,sans-serif;font-size:.75em;color:hsla(0,0%,100%,.55);letter-spacing:.3px}.footer-made strong[data-v-4e77b7e2]{color:hsla(0,0%,100%,.85);font-weight:600}.footer-links-gen[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.footer-links-gen a[data-v-4e77b7e2]{font-family:Quicksand,sans-serif;font-size:.72em;font-weight:500;color:hsla(0,0%,100%,.55);text-decoration:none;letter-spacing:.3px;padding:3px 7px;border-radius:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.footer-links-gen a[data-v-4e77b7e2]:hover{color:hsla(0,0%,100%,.95);background:hsla(0,0%,100%,.08)}.footer-links-gen .sep[data-v-4e77b7e2]{color:hsla(0,0%,100%,.18);font-size:.8em}.zen-slider[data-v-4e77b7e2]{margin-top:0!important;margin-bottom:0!important}.zen-slider[data-v-4e77b7e2] .v-slider__track-background{height:2px;background:hsla(0,0%,100%,.12)!important}.zen-slider[data-v-4e77b7e2] .v-slider__track-fill{height:2px;background:rgba(139,92,246,.75)!important}.zen-slider[data-v-4e77b7e2] .v-slider__thumb{width:12px;height:12px;background:rgba(139,92,246,.95)!important}.zen-slider[data-v-4e77b7e2] .v-slider__thumb:before{display:none}.section-divider[data-v-4e77b7e2]{height:1px;background:hsla(0,0%,100%,.07);margin:12px 0;-ms-flex-negative:0;flex-shrink:0}.footer-title[data-v-4e77b7e2]{font-family:Playfair Display,serif;font-size:.82em;font-weight:700;color:hsla(0,0%,100%,.92);letter-spacing:.8px}.panel-toggle-btn[data-v-4e77b7e2]{position:fixed;right:16px;bottom:242px;width:38px;height:38px;border-radius:50%;border:none;background:rgba(30,30,30,.85);color:hsla(0,0%,100%,.75);font-size:.75em;cursor:pointer;z-index:101;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;backdrop-filter:blur(8px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3);-webkit-transition:bottom .35s cubic-bezier(.4,0,.2,1);transition:bottom .35s cubic-bezier(.4,0,.2,1)}.panel-toggle-btn.active[data-v-4e77b7e2]{bottom:calc(75vh + 6px)}@media (max-width:1024px) and (min-width:768px){.controls-wrapper[data-v-4e77b7e2]{width:232px}.zen-panel[data-v-4e77b7e2]{padding:8px 12px 8px}.control-item[data-v-4e77b7e2]{margin-bottom:7px}}@media (max-width:767px) and (min-width:481px){.controls-wrapper[data-v-4e77b7e2]{width:210px}.zen-panel[data-v-4e77b7e2]{padding:7px 10px}.control-item[data-v-4e77b7e2]{margin-bottom:6px}.mode-label[data-v-4e77b7e2]{display:none}}@media (min-width:481px){.panel-toggle-btn[data-v-4e77b7e2]{display:none!important}.controls-wrapper[data-v-4e77b7e2]{width:320px}.panel-desktop-toggle[data-v-4e77b7e2]{right:320px}.panel-desktop-toggle.is-collapsed[data-v-4e77b7e2]{right:0}.panel-grid-desktop[data-v-4e77b7e2]{display:grid;grid-template-columns:1fr 1fr;gap:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:hidden}.panel-col-left[data-v-4e77b7e2],.panel-col-right[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;overflow:hidden}.panel-col-left .gen-style-grid[data-v-4e77b7e2]{grid-template-columns:repeat(2,1fr)}.panel-col-right .palette-section[data-v-4e77b7e2]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}}@media (max-width:480px){.controls-wrapper[data-v-4e77b7e2]{position:fixed;top:auto;bottom:56px;left:0;right:0;width:100%;max-height:180px;border-radius:0;overflow-y:hidden;-webkit-transition:max-height .35s cubic-bezier(.4,0,.2,1);transition:max-height .35s cubic-bezier(.4,0,.2,1)}.controls-wrapper.panel-expanded[data-v-4e77b7e2]{max-height:calc(75vh - 56px);overflow-y:auto}.zen-panel[data-v-4e77b7e2]{border-radius:18px 18px 0 0;padding:10px 14px 12px}.mode-label[data-v-4e77b7e2]{display:none}.mode-tab[data-v-4e77b7e2]{padding:8px 4px}.mode-icon[data-v-4e77b7e2]{font-size:1.3em}.control-item[data-v-4e77b7e2]{margin-bottom:8px}.palette-selector[data-v-4e77b7e2]{max-height:none;overflow:visible}.panel-toggle-btn[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;left:50%;right:auto;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:242px;-webkit-transition:bottom .35s cubic-bezier(.4,0,.2,1);transition:bottom .35s cubic-bezier(.4,0,.2,1)}.panel-toggle-btn.active[data-v-4e77b7e2]{bottom:calc(75vh + 6px)}.dark-panel .zen-panel[data-v-4e77b7e2]{background:rgba(18,18,22,.96)}.gen-footer[data-v-4e77b7e2]{height:50px;padding:0 14px;gap:8px}.footer-title[data-v-4e77b7e2]{font-size:.75em}.footer-made[data-v-4e77b7e2]{display:none}.footer-links-gen a[data-v-4e77b7e2]{padding:2px 5px;font-size:.68em}}.slideshow-overlay[data-v-4e77b7e2]{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.15);pointer-events:all}.slideshow-overlay[data-v-4e77b7e2],.slideshow-stop-btn[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.slideshow-stop-btn[data-v-4e77b7e2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;width:96px;height:96px;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;background:rgba(10,10,14,.72);backdrop-filter:blur(12px);color:hsla(0,0%,100%,.9);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.slideshow-stop-btn[data-v-4e77b7e2]:hover{background:rgba(220,50,50,.55);border-color:rgba(255,80,80,.7);-webkit-transform:scale(1.08);transform:scale(1.08)}.slideshow-stop-icon[data-v-4e77b7e2]{font-size:2em;line-height:1}.slideshow-stop-label[data-v-4e77b7e2]{font-family:Quicksand,sans-serif;font-size:.65em;font-weight:700;letter-spacing:2px;color:hsla(0,0%,100%,.6)}.overlay-fade-enter-active[data-v-4e77b7e2],.overlay-fade-leave-active[data-v-4e77b7e2]{-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.overlay-fade-enter[data-v-4e77b7e2],.overlay-fade-leave-to[data-v-4e77b7e2]{opacity:0}.countdown-ring-wrapper[data-v-4e77b7e2]{position:fixed;bottom:72px;left:20px;width:48px;height:48px;z-index:150;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.countdown-ring[data-v-4e77b7e2]{width:48px;height:48px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.countdown-ring-bg[data-v-4e77b7e2]{fill:none;stroke:hsla(0,0%,100%,.1);stroke-width:3}.countdown-ring-progress[data-v-4e77b7e2]{fill:none;stroke:rgba(139,92,246,.75);stroke-width:3;stroke-linecap:round;-webkit-transition:stroke-dashoffset .05s linear;transition:stroke-dashoffset .05s linear}.countdown-ring-text[data-v-4e77b7e2]{position:absolute;font-family:Quicksand,sans-serif;font-size:.85em;font-weight:700;color:hsla(0,0%,100%,.75);pointer-events:none}.fab-wrapper[data-v-4e77b7e2]{position:fixed;bottom:76px;right:20px;z-index:160;gap:8px}.fab-items[data-v-4e77b7e2],.fab-wrapper[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.fab-items[data-v-4e77b7e2]{gap:6px}.fab-main[data-v-4e77b7e2]{width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,rgba(139,92,246,.85),rgba(59,130,246,.85));color:#fff;font-size:1.4em;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 4px 20px rgba(139,92,246,.4),0 0 30px rgba(139,92,246,.15);box-shadow:0 4px 20px rgba(139,92,246,.4),0 0 30px rgba(139,92,246,.15);-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1)}.fab-main[data-v-4e77b7e2]:hover{-webkit-transform:scale(1.08);transform:scale(1.08);-webkit-box-shadow:0 6px 28px rgba(139,92,246,.55),0 0 40px rgba(139,92,246,.2);box-shadow:0 6px 28px rgba(139,92,246,.55),0 0 40px rgba(139,92,246,.2)}.fab-main-icon[data-v-4e77b7e2]{-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease;line-height:1}.fab-open .fab-main-icon[data-v-4e77b7e2]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fab-item-btn[data-v-4e77b7e2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;height:42px;padding:0 16px 0 12px;border-radius:21px;border:1px solid hsla(0,0%,100%,.12);background:rgba(10,10,14,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:hsla(0,0%,100%,.85);cursor:pointer;-webkit-transition:all .2s ease,opacity .25s ease,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:all .2s ease,opacity .25s ease,-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:all .2s ease,transform .25s cubic-bezier(.4,0,.2,1),opacity .25s ease;transition:all .2s ease,transform .25s cubic-bezier(.4,0,.2,1),opacity .25s ease,-webkit-transform .25s cubic-bezier(.4,0,.2,1);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.3);box-shadow:0 4px 12px rgba(0,0,0,.3);white-space:nowrap}.fab-item-btn[data-v-4e77b7e2]:hover{background:rgba(139,92,246,.25);border-color:rgba(139,92,246,.45);-webkit-transform:translateX(-4px);transform:translateX(-4px)}.fab-item-active[data-v-4e77b7e2]{background:rgba(139,92,246,.3)!important;border-color:rgba(139,92,246,.6)!important}.fab-item-icon[data-v-4e77b7e2]{font-size:1.1em;line-height:1}.fab-item-label[data-v-4e77b7e2]{font-family:Quicksand,sans-serif;font-size:.78em;font-weight:600;letter-spacing:.3px}.fab-item-enter-active[data-v-4e77b7e2]{-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1)}.fab-item-leave-active[data-v-4e77b7e2]{-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.fab-item-enter[data-v-4e77b7e2],.fab-item-leave-to[data-v-4e77b7e2]{opacity:0;-webkit-transform:translateY(20px) scale(.8);transform:translateY(20px) scale(.8)}@media (min-width:481px){.fab-wrapper[data-v-4e77b7e2]{right:340px}.controls-wrapper.panel-collapsed~.fab-wrapper[data-v-4e77b7e2]{right:20px}}