:root{--primary-color:#50c5ff;--secondary-color:#50c5ff59;--background-start:#fff;--background-end:#f0f8ff;--border-color:#66ccff4d;--border-color-strong:#6cf9;--shadow-color:#66ccff4d;--text-accent:#6cf;--module-bg:#ffffff80;--card-bg:#fffc;--caret-color:#6cf;--gradient-start:#66ccff4d;--gradient-end:#33aaff4d;--hover-bg:#66ccff1a;--hover-bg-secondary:#33aaff1a;--selected-bg:#6cf3;--surface-primary:#fffc;--surface-secondary:#ffffff80;--surface-elevated:#fffffff2;--text-primary:#1a1a2e;--text-secondary:#5a5a7a;--text-muted:#76769a;--danger-color:#ff6b6b;--danger-hover:#ee5253;--success-color:#2ecc71;--toggle-active:#6cf;--scrollbar-thumb:#66ccff4d;--quick-generate-start:#a3d4ff;--quick-generate-end:#50c5ff;--quick-generate-button-start:var(--quick-generate-start);--quick-generate-button-end:var(--quick-generate-end);--quick-generate-button-hover-start:var(--quick-generate-start);--quick-generate-button-hover-end:var(--quick-generate-end);--button-gradient-start:var(--primary-color);--button-gradient-end:var(--secondary-color);--button-hover-gradient-start:var(--primary-color);--button-hover-gradient-end:var(--secondary-color);--cat-general-color:#3498db;--cat-character-color:#2ecc71;--cat-copyright-color:#9b59b6;--separator-color:#0000000f;--separator-color-strong:#0000001a}.theme-dark{--primary-color:#8b5cf6;--secondary-color:#8b5cf640;--background-start:#09090b;--background-end:#0f0f11;--border-color:#3f3f4680;--border-color-strong:#52525b99;--shadow-color:#8b5cf626;--text-accent:#a78bfa;--module-bg:#111114e6;--card-bg:#18181bd9;--caret-color:#8b5cf6;--gradient-start:#8b5cf640;--gradient-end:#a78bfa26;--hover-bg:#8b5cf61a;--hover-bg-secondary:#8b5cf60d;--selected-bg:#8b5cf633;--surface-primary:#111114e6;--surface-secondary:#18181bd9;--surface-elevated:#1e1e22f2;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--danger-color:#ef4444;--danger-hover:#dc2626;--success-color:#4ade80;--toggle-active:#8b5cf6;--scrollbar-thumb:#8b5cf64d;--quick-generate-start:#8b5cf6;--quick-generate-end:#a78bfa;--quick-generate-button-start:#8b5cf6;--quick-generate-button-end:#c4b5fd;--quick-generate-button-hover-start:#7c3aed;--quick-generate-button-hover-end:#a78bfa;--button-gradient-start:#8b5cf6;--button-gradient-end:#a78bfa;--button-hover-gradient-start:#7c3aed;--button-hover-gradient-end:#c4b5fd;--cat-general-color:#60a5fa;--cat-character-color:#4ade80;--cat-copyright-color:#c084fc;--separator-color:#ffffff0f;--separator-color-strong:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{scrollbar-width:none;-ms-overflow-style:none;background:#f8fbff;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;overflow-x:hidden}body::-webkit-scrollbar{display:none}body.theme-dark{background:#09090b}.theme-dark .form-control,.theme-dark #positivePrompt,.theme-dark textarea,.theme-dark input[type=text],.theme-dark input[type=number],.theme-dark input[type=search],.theme-dark .custom-select-trigger,.theme-dark .custom-option,.theme-dark .artist-search-input,.theme-dark .preset-search-input,.theme-dark .redeem-input,.theme-dark .save-preset-popup input,.theme-dark .lora-custom-select .custom-select-trigger,.theme-dark .adv-custom-select .custom-select-trigger,.theme-dark select{color:var(--text-primary)!important}.theme-dark .form-control::placeholder,.theme-dark #positivePrompt::placeholder,.theme-dark textarea::placeholder,.theme-dark input::placeholder,.theme-dark .artist-search-input::placeholder,.theme-dark .preset-search-input::placeholder,.theme-dark .redeem-input::placeholder{color:var(--text-muted)!important}.theme-dark .artist-list-row,.theme-dark .related-list-row,.theme-dark .tag-suggestions,.theme-dark .preset-suggestions,.theme-dark .history-item,.theme-dark .custom-options .custom-option,.theme-dark .custom-options .custom-group-label,.theme-dark .custom-options .custom-option-group-label,.theme-dark .custom-options .option-cost,.theme-dark .artist-list-header{color:var(--text-primary)!important}.theme-dark .artist-list-row .artist-alias,.theme-dark .related-list-row .related-tag-cn,.theme-dark .tag-suggestions .tag-chinese,.theme-dark .preset-suggestions .tag-chinese,.theme-dark .custom-options .option-cost,.theme-dark .custom-options .custom-group-label,.theme-dark .custom-options .custom-option-group-label,.theme-dark .trigger-cost{color:var(--text-secondary)!important}.custom-options,.history-panel,.tag-search-popup,.lora-config{scrollbar-width:none;-ms-overflow-style:none}.custom-options::-webkit-scrollbar{display:none}.history-panel::-webkit-scrollbar{display:none}.tag-search-popup::-webkit-scrollbar{display:none}.lora-config::-webkit-scrollbar{display:none}.history-container{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.history-container::-webkit-scrollbar{width:6px}.history-container::-webkit-scrollbar-track{background:0 0}.history-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);border-radius:3px}.history-container::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}::-webkit-scrollbar-track{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.background-layer{z-index:-1;background:linear-gradient(160deg,#f8fbff 0%,#edf5ff 35%,#e4efff 60%,#f0f7ff 85%,#f8fbff 100%);width:100%;height:100%;transition:background .8s;position:fixed;top:0;left:0;overflow:hidden}.bg-blob{filter:blur(80px);will-change:transform;border-radius:50%;transition:background .8s;position:absolute}.bg-blob-1{background:#50c5ff4d;width:45vmax;height:45vmax;animation:20s ease-in-out infinite blobDrift1;top:-15%;right:-10%}.bg-blob-2{background:#87cefa40;width:38vmax;height:38vmax;animation:25s ease-in-out infinite blobDrift2;bottom:-10%;left:-8%}.bg-blob-3{background:#66ccff38;width:30vmax;height:30vmax;animation:18s ease-in-out infinite blobDrift3;top:35%;left:25%}.bg-blob-4{background:#add8e633;width:28vmax;height:28vmax;animation:22s ease-in-out infinite blobDrift4;top:15%;left:55%}.bg-blob-5{background:#33aaff2e;width:22vmax;height:22vmax;animation:16s ease-in-out infinite blobDrift5;bottom:25%;right:25%}.theme-dark .background-layer{background:linear-gradient(160deg,#09090b 0%,#0f0f11 35%,#0c0c0e 60%,#09090b 85%,#0f0f11 100%)}.theme-dark .bg-blob-1{background:#8b5cf614}.theme-dark .bg-blob-2{background:#8b5cf60d}.theme-dark .bg-blob-3{background:#8b5cf60a}.theme-dark .bg-blob-4{background:#71717a0f}.theme-dark .bg-blob-5{background:#71717a0a}@keyframes blobDrift1{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-8vw,5vh)scale(1.08)}50%{transform:translate(4vw,-3vh)scale(.95)}75%{transform:translate(-6vw,-2vh)scale(1.04)}}@keyframes blobDrift2{0%,to{transform:translate(0)scale(1)}25%{transform:translate(6vw,-4vh)scale(1.05)}50%{transform:translate(-5vw,3vh)scale(1.1)}75%{transform:translate(3vw,6vh)scale(.94)}}@keyframes blobDrift3{0%,to{transform:translate(0)scale(1)}33%{transform:translate(7vw,-5vh)scale(1.06)}66%{transform:translate(-4vw,4vh)scale(.92)}}@keyframes blobDrift4{0%,to{transform:translate(0)scale(1)}25%{transform:translate(-5vw,-6vh)scale(.96)}50%{transform:translate(6vw,3vh)scale(1.08)}75%{transform:translate(-3vw,5vh)scale(1.02)}}@keyframes blobDrift5{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-6vw,4vh)scale(1.1)}66%{transform:translate(5vw,-3vh)scale(.9)}}.main-container{flex-direction:column;max-width:1500px;min-height:100vh;margin:0 auto;padding:20px;display:flex}.hero-section{text-align:center;justify-content:center;align-items:center;min-height:100dvh;margin:-20px -20px 20px;padding:40px 20px 30px;transition:min-height .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1),margin .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.hero-section.collapsed{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;min-height:0;margin:-20px -20px 12px;padding:10px 20px}.hero-section.collapsed .hero-orb{display:none}.hero-section.collapsed .hero-content{text-align:left;flex:1;order:1;min-width:0;max-width:none;transition:top .5s cubic-bezier(.4,0,.2,1),left .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),position 0s .25s,max-width .5s cubic-bezier(.4,0,.2,1);position:relative;top:auto;left:auto;transform:none}.hero-section.collapsed .hero-actions{flex-shrink:0;order:2;position:relative;top:auto;right:auto}.hero-orb{pointer-events:none;filter:blur(60px);opacity:.5;will-change:transform;border-radius:50%;position:absolute}.hero-orb-1{background:var(--primary-color);width:300px;height:300px;animation:18s ease-in-out infinite alternate heroOrbFloat1;top:-50px;right:10%}.hero-orb-2{background:var(--secondary-color);width:200px;height:200px;animation:22s ease-in-out infinite alternate heroOrbFloat2;bottom:10%;left:5%}.hero-orb-3{background:var(--primary-color);opacity:.25;width:150px;height:150px;animation:15s ease-in-out infinite alternate heroOrbFloat3;top:30%;left:40%}@keyframes heroOrbFloat1{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,20px)scale(1.1)}}@keyframes heroOrbFloat2{0%{transform:translate(0)scale(1)}to{transform:translate(25px,-15px)scale(.9)}}@keyframes heroOrbFloat3{0%{transform:translate(0)scale(1)}to{transform:translate(15px,25px)scale(1.15)}}.hero-content{z-index:1;width:100%;max-width:640px;transition:top .5s cubic-bezier(.4,0,.2,1),left .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),position 0s .25s,max-width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-actions{z-index:2;transition:all .5s cubic-bezier(.4,0,.2,1);position:absolute;top:15px;right:15px}.hero-title{letter-spacing:-.03em;color:var(--primary-color);text-wrap:balance;margin-bottom:12px;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;transition:font-size .5s cubic-bezier(.4,0,.2,1),margin .5s cubic-bezier(.4,0,.2,1),letter-spacing .5s cubic-bezier(.4,0,.2,1)}.hero-section.collapsed .hero-title{letter-spacing:-.02em;margin-bottom:0;font-size:1.5rem}.hero-subtitle{color:var(--text-secondary);margin-bottom:8px;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500;transition:all .5s cubic-bezier(.4,0,.2,1)}.hero-section.collapsed .hero-subtitle{color:var(--text-muted);margin-bottom:0;font-size:.95rem}.hero-tagline{color:var(--text-muted);margin-bottom:28px;font-size:clamp(.85rem,1.8vw,1rem);line-height:1.6;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-section.collapsed .hero-tagline{display:none}.hero-cta{background:var(--primary-color);color:#fff;cursor:pointer;box-shadow:0 6px 24px var(--shadow-color);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:180px;padding:14px 32px;font-family:inherit;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.hero-cta:hover{box-shadow:0 8px 30px var(--shadow-color);filter:brightness(1.08)}.hero-cta:active{box-shadow:0 4px 16px var(--shadow-color);transform:translateY(0)}.hero-cta:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}.hero-cta svg{transition:transform .25s}.hero-cta:hover svg{transform:translateY(2px)}.hero-cta--loading{cursor:default;box-shadow:none;background:#00000026;min-width:220px}.hero-cta--loading:hover{box-shadow:none;filter:none;transform:none}.hero-cta-progress-bar{background:var(--primary-color);z-index:0;border-radius:12px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.hero-cta-text{z-index:1;font-variant-numeric:tabular-nums;letter-spacing:.02em;position:relative}.hero-cta--offline{cursor:not-allowed;box-shadow:none;background:#00000040;min-width:220px}.hero-cta--offline:hover{box-shadow:none;filter:none;transform:none}.hero-section.collapsed .hero-cta{display:none}@media (prefers-reduced-motion:reduce){.bg-blob,.hero-orb,.hero-section,.hero-content,.hero-title,.hero-subtitle,.hero-tagline,.hero-cta{transition-duration:.01ms!important;animation:none!important}}.app-header{text-align:center;margin-bottom:20px;padding:15px 0;animation:.6s ease-out slideDown;position:relative}.app-header h1{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);-webkit-text-fill-color:transparent;text-shadow:2px 2px 4px var(--shadow-color);-webkit-background-clip:text;background-clip:text;margin-bottom:5px;font-size:clamp(1.5em,4vw,2em);font-weight:700}.app-header h3{color:var(--text-muted);font-size:clamp(.8em,2.5vw,.9em);font-weight:400}.content-wrapper{flex:1;gap:30px;animation:.8s ease-out .2s both fadeIn;display:flex}.module{background:var(--module-bg);-webkit-backdrop-filter:blur(2px);box-shadow:0 10px 40px var(--shadow-color);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;padding:20px;transition:all .3s;display:flex}.module:hover{box-shadow:0 15px 50px var(--shadow-color)}.settings-module{flex:0 0 500px}.output-module{flex-direction:column;transition:all .5s;display:flex;position:relative;flex:0 0 850px!important;width:850px!important}.module-title{color:var(--text-primary);border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;padding-bottom:15px;font-size:1.3em;font-weight:600;display:flex;position:relative}.module-title:before{content:"";background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);border-radius:2px;width:4px;height:24px}.toast{background:var(--surface-elevated);color:var(--text-primary);opacity:0;z-index:1000;border-left:4px solid var(--primary-color);border-radius:12px;padding:15px 25px;font-size:.95em;transition:all .3s;position:fixed;bottom:30px;right:30px;transform:translateY(20px);box-shadow:0 10px 30px #0003}.toast.show{opacity:1;transform:translateY(0)}.toast.success{border-left-color:var(--success-color)}.toast.error{border-left-color:var(--danger-color)}.translation-status{background:linear-gradient(135deg, var(--hover-bg) 0%, var(--hover-bg-secondary) 100%);color:var(--text-secondary);border:1px solid #bee5eb80;border-radius:10px;margin-top:10px;padding:12px;font-size:.85em;animation:.3s slideIn;display:none}.translation-status.show{display:block}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-control,#positivePrompt{border:2px solid var(--border-color);background:var(--surface-primary);cursor:text;border-radius:12px;width:100%;padding:12px 16px;font-size:.95em;transition:all .3s;caret-color:var(--caret-color)!important}.form-control:focus,#positivePrompt:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--hover-bg);background:var(--surface-elevated);outline:none}.form-group{margin-bottom:25px;position:relative}.form-group label{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;font-size:.95em;font-weight:600;display:flex}textarea.form-control{resize:none;min-height:200px;font-family:inherit;line-height:1.6;overflow-y:hidden}.slider-group{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);border:2px solid var(--border-color);box-shadow:0 5px 20px var(--shadow-color);border-radius:15px;margin-bottom:25px;padding:20px;transition:all .3s}.slider-group:hover{box-shadow:0 8px 25px var(--shadow-color);border-color:var(--border-color-strong);background:var(--surface-primary)}.slider-group label{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:20px;font-size:.95em;font-weight:600;display:flex}.size-controls{flex-direction:column;gap:15px;display:flex}.slider-container{align-items:center;gap:12px;width:100%;display:flex}.slider-label{min-width:50px;color:var(--text-secondary);flex-shrink:0;font-size:.9em;font-weight:600}.slider{-webkit-appearance:none;background:linear-gradient(90deg, var(--border-color) 0%, var(--gradient-start) 100%);border-radius:4px;outline:none;flex:1;height:8px;transition:all .3s}.slider:hover{background:linear-gradient(90deg, var(--border-color-strong) 0%, var(--gradient-start) 100%)}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);cursor:pointer;width:24px;height:24px;box-shadow:0 4px 10px var(--shadow-color);border-radius:50%;transition:all .3s}.slider::-webkit-slider-thumb:hover{box-shadow:0 6px 15px var(--shadow-color);transform:scale(1.2)}.slider-value{text-align:center;min-width:70px;color:var(--text-accent);background:var(--hover-bg);border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:1.1em;font-weight:600}.switch-toggle{width:44px;height:24px;display:inline-block;position:relative}.switch-toggle input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background-color:var(--border-color);box-shadow:inset 0 2px 4px var(--shadow-color);border-radius:24px;transition:all .3s;position:absolute;inset:0}.switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s cubic-bezier(.68,-.55,.27,1.55);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 5px #0003}.switch-toggle input:checked+.switch-slider{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%)}.switch-toggle input:checked+.switch-slider:before{transform:translate(20px)}.style-select-wrapper{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 15px;transition:all .3s;display:flex;position:relative}.style-select-wrapper:hover{background:var(--surface-primary);border-color:var(--border-color-strong);box-shadow:0 4px 15px var(--shadow-color)}.style-select-wrapper label{white-space:nowrap;color:var(--text-secondary);margin-right:15px;font-weight:600;margin-bottom:0!important}.custom-select{-webkit-user-select:none;user-select:none;width:65%;font-family:inherit;position:relative}.custom-select-trigger{background:var(--surface-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 15px;font-size:14px;transition:all .3s;display:flex}.custom-select-trigger .selected-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.custom-select-trigger:hover{background:var(--surface-elevated);border-color:var(--primary-color);box-shadow:0 0 0 3px var(--hover-bg)}.trigger-cost{color:var(--text-muted);flex-shrink:0;align-items:center;gap:3px;font-size:13px;display:inline-flex}.custom-arrow{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--text-muted);width:0;height:0;transition:transform .3s}.custom-select.open .custom-select-trigger{border-color:var(--primary-color);border-bottom-right-radius:0;border-bottom-left-radius:0}.custom-select.open .custom-arrow{border-top-color:var(--primary-color);transform:rotate(180deg)}.custom-options{background:var(--surface-elevated);border:1px solid var(--separator-color-strong);z-index:1001;opacity:0;visibility:hidden;transform-origin:top;scrollbar-color:var(--primary-color) transparent;border-radius:12px;max-height:320px;padding:6px;transition:all .2s cubic-bezier(.3,0,.2,1);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;transform:translateY(-10px)scale(.98);box-shadow:0 10px 40px #0000001f;scrollbar-width:thin!important;-ms-overflow-style:auto!important}.custom-options::-webkit-scrollbar{background:0 0;width:6px!important;height:6px!important;display:block!important}.custom-options::-webkit-scrollbar-track{background:var(--separator-color);border-radius:4px;margin:4px 0}.custom-options::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--primary-color) 0%, var(--secondary-color) 100%);border:1px solid #ffffff80;border-radius:4px}.custom-options::-webkit-scrollbar-thumb:hover{background:var(--primary-color);cursor:grab}.custom-select.open .custom-options{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.custom-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 10px 4px;font-size:13px;font-weight:700}.custom-group-label:first-child{margin-top:0}.custom-option{color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:2px;padding:10px 12px;font-size:14px;transition:all .15s;display:flex}.custom-option-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;cursor:default;pointer-events:none;padding:8px 12px 4px;font-size:12px;font-weight:600}.custom-option:hover{background-color:var(--hover-bg);color:var(--primary-color);font-weight:500}.custom-option.selected{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;box-shadow:0 2px 6px var(--shadow-color);font-weight:600}.option-cost{color:var(--text-muted);flex-shrink:0;align-items:center;gap:2px;margin-left:8px;font-size:12px;display:inline-flex}.custom-option:hover .option-cost,.custom-option.selected .option-cost{color:inherit}.option-cost.hot-discount .cost-original{opacity:.5;margin-right:2px;font-size:11px;text-decoration:line-through}.option-cost.hot-discount .cost-discounted{color:#4ade80;font-weight:700}.trigger-cost.hot-discount .cost-original{opacity:.5;margin-right:2px;font-size:12px;text-decoration:line-through}.trigger-cost.hot-discount .cost-discounted{color:#4ade80;font-weight:700}.theme-switcher{z-index:100;position:absolute;top:20px;right:20px}.theme-toggle-btn{border:2px solid var(--border-color);background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;width:50px;height:50px;box-shadow:0 4px 15px var(--shadow-color);color:#fff;border-radius:25px;justify-content:center;align-items:center;font-size:1.4em;transition:all .5s;display:flex}.theme-toggle-btn:hover{box-shadow:0 6px 25px var(--shadow-color);transform:scale(1.05)}.theme-toggle-btn:active{transform:scale(.95)}.generate-btn-compact,.generate-btn,.ai-generate-btn,.download-btn{color:#fff;cursor:pointer;border:none;background:linear-gradient(135deg, var(--button-gradient-start) 0%, var(--button-gradient-end) 100%)!important;transition:all .3s!important}.generate-btn-compact:hover:not(:disabled),.generate-btn:hover:not(:disabled),.ai-generate-btn:hover:not(:disabled),.download-btn:hover{background:linear-gradient(135deg, var(--button-hover-gradient-start) 0%, var(--button-hover-gradient-end) 100%)!important;box-shadow:0 8px 25px var(--shadow-color)!important;filter:brightness(1.1)!important}.generate-btn-compact:active:not(:disabled),.generate-btn:active:not(:disabled),.ai-generate-btn:active:not(:disabled),.download-btn:active{box-shadow:0 4px 15px var(--shadow-color)!important;transform:translateY(-1px)!important}.ai-generate-container{position:relative}.ai-generate-container textarea.form-control{padding-bottom:40px!important;padding-right:16px!important}.ai-generate-btn{box-shadow:0 4px 12px var(--shadow-color);z-index:1;border-radius:8px;padding:6px 12px;font-size:.85em;font-weight:600;position:absolute;top:10px;right:10px}.generate-button-wrapper{flex-shrink:0;width:140px;height:48px;margin:0;display:inline-block;position:relative}.generate-btn-compact{box-shadow:0 6px 20px var(--shadow-color);white-space:nowrap;z-index:1;border-radius:12px;justify-content:center;align-items:center;gap:4px;font-size:1em;font-weight:600;display:flex;position:relative;overflow:hidden;width:100%!important;height:100%!important;margin:0!important;padding-right:30px!important}.generate-btn-compact .btn-cost-icon{flex-shrink:0}.generate-btn-compact.queue{background:linear-gradient(135deg,silver 0%,#a0a0a0 100%)!important;box-shadow:0 6px 20px #c0c0c04d!important}.generate-btn-compact.queued{transition:all .2s;overflow:hidden;cursor:pointer!important;pointer-events:auto!important;opacity:1!important;background:#6c757d!important}.generate-btn-compact.queued:hover{background:var(--danger-color)!important;box-shadow:0 4px 15px #dc354566!important}.generate-btn-compact.queued:hover span{display:none}.generate-btn-compact.progress{cursor:pointer!important;pointer-events:auto!important}.generate-btn-compact.progress:before{content:"";height:100%;width:var(--progress-width,0%);background:linear-gradient(90deg, #78edb4 20%, var(--secondary-color) 100%);z-index:-1;border-radius:12px;transition:width .3s;position:absolute;top:0;left:0}.generate-btn-compact.progress:after{content:"";opacity:0;z-index:2;background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);border-radius:12px;width:100%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:0}.generate-btn-compact.queued:hover:after,.generate-btn-compact.progress:hover:after{display:none!important}.generate-btn-compact.completed{color:#fff!important;opacity:1!important;background:linear-gradient(80deg,#85d68d 0% 40%)!important;animation:.5s ease-out pulse-completed!important}@keyframes pulse-completed{0%{transform:scale(1);box-shadow:0 0 #27ae60b3}50%{transform:scale(1.05);box-shadow:0 0 0 10px #27ae604d}to{transform:scale(1);box-shadow:0 0 #27ae6000}}.clear-revert-container{width:100%;display:inline-block;position:relative}.clear-revert-btn{color:#fff;cursor:pointer;z-index:2;opacity:.7;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .3s;display:flex;position:absolute;bottom:8px}.clear-revert-btn:hover{opacity:1;transform:scale(1.1)}.clear-revert-btn:active{transform:scale(.95)}.clear-revert-btn{background:var(--primary-color);right:8px}.clear-revert-btn:hover{background:var(--primary-color)}.clear-revert-btn.search-artist-btn{background:#8e44adcc;font-size:13px;right:8px}.clear-revert-btn.search-artist-btn:hover{background:#8e44ad}.clear-revert-btn.translate-btn{background:#ff7f50cc;right:40px}.clear-revert-btn.translate-btn:hover{background:coral}.clear-revert-btn.translate-btn.loading:after{content:"";border:2px solid #0000;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.clear-revert-btn.preset-btn{background:#6495edcc;display:none;right:72px}.clear-revert-btn.preset-btn:hover{background:#6495ed}.download-btn{opacity:0;visibility:hidden;box-shadow:0 6px 20px var(--shadow-color);z-index:10;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:.9em;font-weight:600;display:flex;position:absolute;top:15px;right:15px;transform:translateY(-10px)}.download-btn.show{opacity:1;visibility:visible;transform:translateY(0)}.download-btn svg{width:18px;height:18px}.lora-controls{background:var(--card-bg);border:2px solid var(--border-color);border-radius:15px;margin-top:-30px;margin-bottom:25px;padding:20px;animation:.3s fadeIn;display:none}.lora-controls.show{display:block}.lora-section-title{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:15px;font-size:.95em;font-weight:600;line-height:1.5;display:flex}.lora-list-container{flex-direction:column;gap:10px;margin-bottom:15px;display:flex}.lora-row{background:var(--surface-secondary);border:1px solid var(--border-color);z-index:1;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;transition:all .3s;display:flex;position:relative}.lora-row:hover{background:var(--surface-primary);border-color:var(--primary-color);box-shadow:0 4px 12px var(--shadow-color)}.lora-custom-select{flex:1;width:0;min-width:100px;height:36px;margin-bottom:0;margin-right:20px}.lora-custom-select .custom-select-trigger{background:var(--surface-primary);border:1px solid #0000;height:100%;padding:0 10px;font-family:inherit;font-size:14px}.lora-custom-select .selected-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lora-custom-select .custom-options{width:140%;max-width:300px;padding:5px;font-family:inherit}.lora-slider-container{flex:0 0 120px;align-items:center;gap:6px;display:flex}.lora-slider-input{background:linear-gradient(90deg, var(--border-color) 0%, var(--border-color-strong) 100%);appearance:none;border-radius:2px;outline:none;flex:1;height:4px}.lora-slider-input::-webkit-slider-thumb{appearance:none;background:var(--surface-elevated);border:2px solid var(--primary-color);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:transform .2s;box-shadow:0 1px 3px #0003}.lora-slider-input::-webkit-slider-thumb:hover{background:var(--primary-color);transform:scale(1.2)}.lora-weight-display{color:var(--text-secondary);text-align:right;width:28px;font-family:inherit;font-size:14px;font-weight:600}.lora-delete-btn{height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;margin-left:2px;font-size:16px;transition:all .2s;display:flex}.lora-delete-btn:hover{background:var(--danger-color);color:#fff}.add-lora-btn{border:2px dashed var(--border-color-strong);background:var(--surface-secondary);width:100%;color:var(--primary-color);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px;font-family:inherit;font-size:14px;font-weight:600;transition:all .3s;display:flex}.add-lora-btn:hover{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;box-shadow:0 4px 15px var(--shadow-color);border:2px solid #0000}.add-lora-btn:active{transform:scale(.98)}.ratio-preview-container{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:8px;justify-content:center;align-items:center;height:250px;margin-top:5px;padding:12px;display:flex}.ratio-preview-box{background:linear-gradient(135deg, var(--gradient-start) 0%, var(--gradient-end) 100%);border:2px solid var(--border-color-strong);border-radius:6px;max-width:100%;max-height:100%;transition:all .5s;position:relative;overflow:hidden}.ratio-preview-box:before{content:"";background-image:linear-gradient(var(--gradient-start) 1px, transparent 1px), linear-gradient(90deg, var(--gradient-start) 1px, transparent 1px);background-size:20px 20px;position:absolute;inset:0}.advanced-settings-btn{background:var(--surface-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:18px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .3s;display:flex}.advanced-settings-btn:hover,.advanced-settings-btn.active{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;box-shadow:0 4px 12px var(--shadow-color);border-color:#0000}.advanced-settings-panel{background:var(--surface-elevated);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color-strong);z-index:2000;opacity:0;visibility:hidden;transform-origin:100% 0;text-align:left;border-radius:16px;flex-direction:column;gap:15px;width:400px;padding:20px;transition:all .25s cubic-bezier(.3,0,.2,1);display:flex;position:absolute;top:50px;right:-10px;transform:translateY(-10px)scale(.98);box-shadow:0 15px 50px #00000026}.advanced-settings-panel.show{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.panel-arrow{background:var(--surface-elevated);border-left:1px solid var(--border-color-strong);border-top:1px solid var(--border-color-strong);width:12px;height:12px;position:absolute;top:-6px;right:20px;transform:rotate(45deg)}.adv-label,.adv-label-title{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.adv-label-title{color:var(--primary-color);border-left:3px solid var(--primary-color);margin-top:5px;padding-left:8px}.adv-textarea{resize:vertical;border-radius:8px;width:100%;max-height:200px;padding:8px;font-family:inherit;font-size:12px;overflow-y:auto;min-height:80px!important}.adv-divider{background:linear-gradient(90deg, transparent, var(--border-color), transparent);width:100%;height:1px;margin:5px 0}.adv-row{border-bottom:1px dashed var(--separator-color);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.adv-row:last-child{border-bottom:none}.adv-row-label{color:var(--text-primary);flex-shrink:0;font-size:13px;font-weight:500}.adv-row-control{flex:0 0 65%;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compact-input{text-align:center;width:100%;height:30px;padding:4px 8px;font-size:13px}.seed-control{gap:5px;display:flex}.icon-btn-refresh{border:1px solid var(--border-color);background:var(--surface-elevated);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}#randomSeedBtn,.icon-btn-refresh{transition:none!important;animation:none!important;transform:none!important}#randomSeedBtn:hover,.icon-btn-refresh:hover,#randomSeedBtn:active,.icon-btn-refresh:active{transition:none!important;transform:none!important}.compact-select{width:100%;height:30px;padding:4px 8px;font-size:13px}.adv-custom-select{background:0 0;border:none;width:100%;margin:0;padding:0}.adv-custom-select .custom-select-trigger{border-radius:6px;height:30px;padding:4px 8px;font-size:13px}.adv-custom-select .custom-options{width:100%;max-height:600px}.adv-custom-select .custom-option{border-radius:6px;margin-bottom:0;padding:6px 10px;font-size:13px}.slider-row{align-items:center;gap:8px;width:65%;display:flex}.adv-slider{background:linear-gradient(90deg, #e0e0e0 0%, var(--border-color-strong) 100%);-webkit-appearance:none;cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.adv-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary-color);cursor:pointer;width:14px;height:14px;box-shadow:0 2px 4px var(--shadow-color);border-radius:50%;transition:transform .2s}.adv-slider::-webkit-slider-thumb:hover{transform:scale(1.3)}.compact-number{border:1px solid var(--border-color);text-align:center;background:var(--surface-primary);width:50px;height:28px;color:var(--primary-color);border-radius:6px;outline:none;font-size:12px;font-weight:700}.compact-number:focus{border-color:var(--primary-color)}.adv-value-display{text-align:right;min-width:30px;color:var(--primary-color);font-size:13px;font-weight:700}.generate-button-container{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;position:relative;display:flex!important}.tooltip-bubble{background:linear-gradient(135deg, var(--surface-elevated) 0%, var(--background-end) 100%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--border-color-strong);min-height:48px;box-shadow:0 6px 20px var(--shadow-color);border-radius:12px;flex:none;order:3;align-items:center;padding:12px 16px;transition:all .3s;display:flex;position:relative;top:-5px;margin-left:auto!important}@media (width>=1201px){.tooltip-bubble{width:360px}}.tooltip-bubble:before{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:10px solid var(--border-color-strong);width:0;height:0;filter:drop-shadow(1px 0 2px var(--shadow-color));border-right:none;position:absolute;top:50%;left:auto;right:-10px;transform:translateY(-50%)}.tooltip-bubble:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:8px solid var(--surface-elevated);border-right:none;width:0;height:0;position:absolute;top:50%;left:auto;right:-8px;transform:translateY(-50%)}.tooltip-content{color:var(--text-secondary);text-align:left;width:100%;font-size:.6em;line-height:1.2}.daily-gift-code{-webkit-user-select:all;user-select:all;letter-spacing:1px;color:var(--primary-color);font-family:monospace;font-weight:600}.batch-dropdown-trigger{color:#fff;cursor:pointer;z-index:10;border-left:1px solid #ffffff4d;border-radius:0 12px 12px 0;justify-content:center;align-items:center;width:32px;height:100%;transition:background .2s;display:flex;position:absolute;top:0;right:0}.batch-dropdown-trigger:hover{background:#fff3}.batch-dropdown-trigger:active{background:var(--separator-color-strong)}.cancel-trigger:hover{background:#dc32324d}.cancel-trigger:active{background:#dc323280}.preview-switch-wrapper{box-sizing:border-box;background:#fff6;border:1px solid #ffffff80;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;height:40px;padding:0 8px;display:flex}.preview-label{color:var(--text-secondary);margin-bottom:2px;font-size:10px;font-weight:700}.preview-toggle{width:32px;height:18px;display:inline-block;position:relative}.preview-toggle input{opacity:0;width:0;height:0}.preview-toggle .switch-slider{cursor:pointer;background-color:var(--border-color);border-radius:18px;transition:all .4s;position:absolute;inset:0}.preview-toggle .switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .4s;position:absolute;bottom:2px;left:2px}.preview-toggle input:checked+.switch-slider{background-color:var(--toggle-active)}.preview-toggle input:checked+.switch-slider:before{transform:translate(14px)}.result-area{background:var(--surface-secondary);-webkit-backdrop-filter:blur(10px);border:2px dashed var(--border-color);border-radius:15px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:100%;height:850px;padding:10px;transition:all .3s;display:flex;position:relative;overflow:visible!important}.result-area.has-image{border-style:solid;border-color:var(--border-color-strong);justify-content:center;padding:20px;overflow-y:auto}.result-area.drag-over{background:var(--surface-primary);box-shadow:0 0 20px var(--shadow-color) inset;border:2px dashed var(--primary-color)!important}.result-placeholder{text-align:center;color:var(--text-muted)}.result-placeholder svg{opacity:.4;width:120px;height:120px;margin-bottom:20px}.result-image{object-fit:contain;cursor:pointer;border-radius:15px;max-width:100%;max-height:95%;transition:all .3s;box-shadow:0 15px 40px #0003}.result-image:hover{transform:scale(1.02);box-shadow:0 20px 50px #0000004d}.img-delete-btn{background:linear-gradient(135deg, var(--danger-color) 0%, var(--danger-hover) 100%);color:#fff;text-align:center;cursor:pointer;z-index:100;border:2px solid var(--surface-elevated);border-radius:50%;width:40px;height:40px;font-size:20px;font-weight:700;line-height:36px;transition:all .2s;display:none;position:absolute;top:-12px;right:-12px;box-shadow:0 4px 10px #ee525366}.img-delete-btn:hover{background:var(--danger-hover);transform:scale(1.15)rotate(90deg)}.img2img-sidebar{z-index:90;background:var(--surface-primary);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);width:100px;box-shadow:0 5px 20px var(--shadow-color);opacity:0;border-radius:12px;flex-direction:column;gap:12px;padding:15px 10px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:none;position:absolute;top:20px;right:-110px;transform:translate(-20px)}.img2img-sidebar.show{opacity:1;display:flex;transform:translate(0)}.sidebar-switch{color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.source-thumb-container{border-top:1px solid var(--separator-color-strong);flex-direction:column;align-items:center;width:100%;height:80px;margin-top:10px;padding-top:10px;display:none}.source-thumb-container.show{display:flex}.source-thumb-label{color:var(--text-secondary);margin-bottom:5px;font-size:10px}.source-thumb-img{object-fit:cover;border:2px solid var(--surface-elevated);cursor:pointer;border-radius:6px;width:60px;height:60px;transition:transform .2s;box-shadow:0 2px 5px #0003}.source-thumb-img:hover{border-color:var(--primary-color);transform:scale(1.1)}.inline-nav-container{z-index:100;justify-content:center;gap:30px;width:auto;margin-top:0;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.inline-nav-btn{background:var(--surface-primary);border:1px solid var(--border-color);width:28px;height:28px;color:var(--primary-color);cursor:pointer;box-shadow:0 4px 10px var(--shadow-color);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.inline-nav-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;box-shadow:0 6px 15px var(--shadow-color);transform:scale(1.1)}.inline-nav-btn:disabled{opacity:.3;cursor:not-allowed;background:var(--surface-secondary);color:var(--text-muted)}.history-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 30px var(--shadow-color);border:1px solid var(--border-color);border-radius:15px;flex-direction:column;width:100%;min-height:160px;max-height:320px;margin-top:20px;padding:18px;display:flex;overflow:hidden}.history-title{color:var(--text-primary);flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;font-size:.9em;font-weight:600;display:flex}.history-container{flex-wrap:wrap;flex:1;align-content:flex-start;gap:10px;max-height:none;padding-bottom:5px;display:flex;overflow-y:auto}.history-item{cursor:pointer;box-shadow:0 4px 12px var(--shadow-color);border:2px solid #0000;border-radius:10px;flex-shrink:0;transition:all .3s;position:relative;overflow:hidden}.history-item:hover{box-shadow:0 8px 20px var(--shadow-color);border-color:var(--primary-color)}.history-item img{object-fit:cover;width:80px;height:80px;display:block}.history-item .delete-btn{background:linear-gradient(135deg, var(--danger-color) 0%, var(--danger-hover) 100%);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:all .3s;display:none;position:absolute;top:4px;right:4px}.history-item:hover .delete-btn{display:flex}.history-item .delete-btn:hover{transform:scale(1.1);box-shadow:0 4px 10px #dc354566}.history-empty{color:var(--text-muted);text-align:center;width:100%;padding:30px;font-size:.85em}.image-modal{z-index:9999;opacity:0;visibility:hidden;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:fixed;top:0;left:0}.image-modal.show{opacity:1;visibility:visible}.modal-image{object-fit:contain;cursor:pointer;border-radius:10px;max-width:90vw;max-height:90vh;transition:transform .3s;box-shadow:0 20px 60px #00000080}.modal-image:hover{transform:scale(1.02)}.modal-nav{background:var(--surface-elevated);border:2px solid var(--border-color);cursor:pointer;z-index:10;width:60px;height:60px;color:var(--primary-color);box-shadow:0 4px 15px var(--shadow-color);border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.modal-nav:hover{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;box-shadow:0 6px 20px var(--shadow-color);transform:translateY(-50%)scale(1.1)}.modal-nav.prev{left:30px}.modal-nav.next{right:30px}.modal-nav.disabled{opacity:.3;cursor:not-allowed}.modal-nav.disabled:hover{background:var(--surface-elevated);color:var(--primary-color);transform:translateY(-50%)}.live-preview-container{opacity:0;z-index:10000;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:12px;width:auto;max-width:500px;height:auto;max-height:500px;transition:opacity .3s;display:none;position:fixed;top:50%;left:auto;right:auto;overflow:hidden;box-shadow:0 10px 40px #0006;background:0 0!important;border:none!important;padding:0!important}.live-preview-container:active{cursor:grabbing}.live-preview-container.show{opacity:1;display:block}.live-preview-container img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.save-preset-popup{background:var(--surface-elevated);-webkit-backdrop-filter:blur(15px);border:1px solid var(--border-color-strong);width:280px;box-shadow:0 10px 30px var(--shadow-color);z-index:1002;opacity:0;visibility:hidden;border-radius:12px;padding:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;transform:translateY(-15px)scale(.95);inset:65px 15px auto auto!important}.save-preset-popup.show{opacity:1;visibility:visible;transform:translateY(0)scale(1)!important}.save-preset-popup .popup-content{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.save-preset-popup input[type=text]{border:1px solid var(--border-color);background:var(--surface-primary);min-width:0;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .3s}.save-preset-popup input[type=text]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--hover-bg)}.save-preset-popup .public-checkbox-label{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.save-preset-popup .public-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color);cursor:pointer;flex:none}.save-preset-popup button{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 15px;font-size:13px;font-weight:600;transition:all .3s}.save-preset-popup button:hover{box-shadow:0 4px 10px var(--shadow-color)}.save-preset-popup button:disabled{opacity:.6;cursor:not-allowed;background:var(--border-color);transform:none}.save-preset-popup .popup-arrow{background:var(--surface-elevated);width:12px;height:12px;position:absolute;transform:rotate(45deg);border:none!important;border-left:1px solid var(--border-color-strong)!important;border-top:1px solid var(--border-color-strong)!important;top:-7px!important;bottom:auto!important;right:70px!important}.artist-search-popup{background:var(--surface-elevated);-webkit-backdrop-filter:blur(25px);border:1px solid var(--border-color-strong);z-index:1001;transform-origin:100% 0;border-radius:16px;flex-direction:column;width:600px;max-height:650px;animation:.25s cubic-bezier(.175,.885,.32,1.275) popupScaleIn;display:none;position:absolute;overflow:hidden;box-shadow:0 15px 40px #00000026}@keyframes popupScaleIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.artist-search-header{background:var(--surface-primary);border-bottom:1px solid var(--separator-color);padding:15px}.artist-search-input{background:var(--hover-bg);width:100%;color:var(--text-primary);border:2px solid #0000;border-radius:10px;outline:none;padding:10px 15px;font-family:inherit;font-size:14px;transition:all .3s}.artist-search-input:focus{background:var(--surface-elevated);border-color:var(--primary-color);box-shadow:0 4px 15px var(--shadow-color)}.artist-list-header{background:var(--hover-bg);border-bottom:2px solid var(--border-color);color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:10px 15px;font-size:12px;font-weight:700;display:flex}.artist-col{cursor:pointer;align-items:center;transition:color .2s;display:flex}.artist-col:hover{color:var(--primary-color)}.num-col,.star-col{justify-content:center}.sort-icon{opacity:.3;width:12px;height:12px;margin-left:4px;display:inline-block;position:relative}.sort-icon:before{content:"↕";position:absolute;top:-2px}.artist-col.sort-asc .sort-icon{opacity:1;color:var(--primary-color)}.artist-col.sort-asc .sort-icon:before{content:"↑";font-weight:700}.artist-col.sort-desc .sort-icon{opacity:1;color:var(--primary-color)}.artist-col.sort-desc .sort-icon:before{content:"↓";font-weight:700}.artist-list-body{flex:1;padding-bottom:10px;overflow:hidden auto}.artist-list-body::-webkit-scrollbar{width:6px}.artist-list-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.artist-list-row{border-bottom:1px dashed var(--separator-color);cursor:pointer;border-left:3px solid #0000;align-items:center;padding:12px 15px;transition:all .2s;display:flex}.artist-list-row:hover{border-left-color:var(--primary-color);padding-left:20px}.row-flash{animation:.1s ease-out clickPress}@keyframes clickPress{0%{transform:scale(1)}50%{transform:scale(.99)}to{transform:scale(1)}}.artist-name{color:var(--primary-color);word-break:break-all;font-size:14px;font-weight:700}.artist-alias{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:12px;overflow:hidden}.data-badge{background:var(--hover-bg);color:var(--text-secondary);border-radius:12px;padding:4px 10px;font-family:monospace;font-size:12px;font-weight:600}.usage-badge{background:var(--hover-bg);color:var(--primary-color)}.tag-pool-container{background:var(--hover-bg);border-bottom:1px solid var(--border-color);flex-direction:column;padding:8px 15px;display:flex}.tag-pool-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tag-pool-confirm-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:4px 14px;font-size:12px;font-weight:600;transition:all .2s}.tag-pool-confirm-btn:hover{filter:brightness(1.1);box-shadow:0 2px 8px var(--shadow-color)}.tag-pool-chips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.tag-pool-chip{background:var(--surface-elevated);cursor:pointer;border:1px solid;border-radius:14px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;transition:all .2s;animation:.15s ease-out chipIn;display:inline-flex}@keyframes chipIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tag-pool-chip:hover{background:var(--selected-bg)}.star-rating{gap:2px;display:inline-flex}.star-rating .star{color:#0000;text-shadow:0 0 0 var(--text-muted);cursor:pointer;font-size:16px;transition:transform .15s cubic-bezier(.175,.885,.32,1.275)}.star-rating .star:hover{transform:scale(1.4)}.star-rating .star.filled{text-shadow:0 0 #f59e0b}.row-cat-general{background:linear-gradient(90deg, color-mix(in srgb, var(--cat-general-color) 5%, transparent) 0%, transparent 100%);border-left-color:var(--cat-general-color)!important}.row-cat-character{background:linear-gradient(90deg, color-mix(in srgb, var(--cat-character-color) 5%, transparent) 0%, transparent 100%);border-left-color:var(--cat-character-color)!important}.row-cat-copyright{background:linear-gradient(90deg, color-mix(in srgb, var(--cat-copyright-color) 5%, transparent) 0%, transparent 100%);border-left-color:var(--cat-copyright-color)!important}.badge-general{border:1px solid color-mix(in srgb, var(--cat-general-color) 20%, transparent);background-color:color-mix(in srgb, var(--cat-general-color) 10%, transparent)!important;color:var(--cat-general-color)!important}.badge-character{border:1px solid color-mix(in srgb, var(--cat-character-color) 20%, transparent);background-color:color-mix(in srgb, var(--cat-character-color) 10%, transparent)!important;color:var(--cat-character-color)!important}.badge-copyright{border:1px solid color-mix(in srgb, var(--cat-copyright-color) 20%, transparent);background-color:color-mix(in srgb, var(--cat-copyright-color) 10%, transparent)!important;color:var(--cat-copyright-color)!important}.ts-cat-label,.ts-layer-label{cursor:pointer;white-space:nowrap;align-items:center;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.ts-cat-label:hover,.ts-layer-label:hover{opacity:.8}.ts-cat-label input,.ts-layer-label input{cursor:pointer;width:14px;height:14px;margin-right:5px}.ts-layer-label{color:var(--text-secondary);margin-right:5px}.ts-layer-label input{accent-color:var(--primary-color)}.ts-cat-label.cat-general{color:var(--cat-general-color)}.ts-cat-label.cat-general input{accent-color:var(--cat-general-color)}.ts-cat-label.cat-character{color:var(--cat-character-color)}.ts-cat-label.cat-character input{accent-color:var(--cat-character-color)}.ts-cat-label.cat-copyright{color:var(--cat-copyright-color)}.ts-cat-label.cat-copyright input{accent-color:var(--cat-copyright-color)}.tag-suggestions{background:var(--surface-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid var(--border-color);z-index:1000;max-height:400px;box-shadow:0 10px 30px var(--shadow-color);scrollbar-width:none;-ms-overflow-style:none;border-radius:12px;width:340px;display:none;position:absolute;overflow-y:auto}.tag-suggestions::-webkit-scrollbar{display:none}.tag-suggestion-item{cursor:pointer;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 16px;font-size:.9em;transition:all .2s;display:flex}.tag-suggestion-item:last-child{border-bottom:none}.tag-suggestion-item:hover{background:linear-gradient(135deg, var(--hover-bg) 0%, var(--hover-bg-secondary) 100%);transform:translate(5px)}.tag-suggestion-item.active{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:#fff}.tag-english{font-size:.95em;font-weight:600}.tag-chinese{color:var(--text-secondary);margin-left:10px;font-size:.85em}.tag-suggestion-item.active .tag-chinese{color:#ffffffe6}#presetSuggestions{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;width:480px}#presetSuggestions::-webkit-scrollbar{display:none}.preset-search-box{border-bottom:1px solid var(--border-color);background:var(--surface-primary);flex-shrink:0;padding:10px 12px}.preset-search-input{border:1px solid var(--border-color);background:var(--surface-primary);border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.preset-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--hover-bg)}.preset-list-container{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto}#presetSuggestions .tag-suggestion-item{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:6px 12px;position:relative}#presetSuggestions .tag-english{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:14px;font-weight:400;line-height:1.5;overflow:hidden}#presetSuggestions .tag-chinese{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;width:100%;margin-left:0;font-size:12px;line-height:1.4;overflow:hidden}#presetSuggestions .tag-suggestion-item:hover{transform:none}.preset-public-badge{white-space:nowrap;color:#22c55e;pointer-events:none;background:#22c55e1f;border:1px solid #22c55e40;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.3;position:absolute;top:4px;right:4px}.preset-preview-box{z-index:9999;background:var(--surface-elevated);border:1px solid var(--border-color);pointer-events:none;opacity:0;border-radius:8px;max-width:300px;max-height:400px;transition:opacity .2s;display:none;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000026}.preset-preview-box.show{opacity:1;display:block}.preset-preview-box img{width:100%;height:auto;display:block}.tag-detail-tooltip{z-index:10005;background:var(--surface-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;opacity:0;border-left:4px solid var(--border-color);border-radius:10px;max-width:400px;padding:12px;transition:opacity .15s,transform .15s;display:none;position:fixed;transform:scale(.95);box-shadow:0 8px 25px #0000001f}.tag-detail-tooltip.show{opacity:1;display:block;transform:scale(1)}.tooltip-tag-header{color:var(--primary-color);letter-spacing:.5px;border-bottom:1px solid var(--separator-color);margin-bottom:6px;padding-bottom:4px;font-size:15px;font-weight:800;display:block}.tooltip-wiki{color:var(--text-primary);white-space:pre-wrap;text-align:justify;font-size:14px;font-weight:500;line-height:1.5}.tag-detail-tooltip.border-general{border-left-color:var(--cat-general-color)}.tag-detail-tooltip.border-character{border-left-color:var(--cat-character-color)}.tag-detail-tooltip.border-copyright{border-left-color:var(--cat-copyright-color)}.related-tags-popup{transition:all .3s;width:300px!important}.related-list-row{border-bottom:1px dashed var(--separator-color);cursor:pointer;border-left:3px solid #0000;align-items:center;padding:12px 15px;transition:all .2s;display:flex}.related-list-row:hover{background:linear-gradient(90deg, var(--hover-bg) 0%, transparent 100%);padding-left:20px}.related-left-col{flex-direction:column;flex:1;padding-right:15px;display:flex;overflow:hidden}.related-tag-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:700;overflow:hidden}.related-tag-cn{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.related-right-col{flex:0 0 65px;justify-content:center;align-items:center;display:flex}.related-score-badge{background:var(--hover-bg);color:var(--text-secondary);border-radius:8px;padding:4px 8px;font-family:monospace;font-size:12px;font-weight:600}.notification-overlay{-webkit-backdrop-filter:blur(8px);z-index:20000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.notification-card{background:var(--surface-elevated);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color-strong);border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0006,0 0 0 1px #ffffff0d}.notification-card.is-closing{opacity:.5;transform:scale(.97)}.notification-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.notification-type-badge{color:var(--text-primary);border-left:3px solid var(--primary-color);align-items:center;gap:8px;padding-left:12px;font-size:18px;font-weight:600;display:flex}.notification-type-badge svg{color:var(--primary-color)}.notification-date{color:var(--text-muted);font-size:12px}.notification-content{flex:1;min-height:0;padding:24px;overflow-y:auto}.notification-content::-webkit-scrollbar{width:6px}.notification-content::-webkit-scrollbar-track{background:0 0}.notification-content::-webkit-scrollbar-thumb{background:var(--text-muted);opacity:.3;border-radius:3px}.notification-content::-webkit-scrollbar-thumb:hover{opacity:.5}.notification-markdown{color:var(--text-secondary);word-wrap:break-word;overflow-wrap:break-word;font-size:15px;line-height:1.75}.notification-markdown h1,.notification-markdown h2,.notification-markdown h3,.notification-markdown h4,.notification-markdown h5,.notification-markdown h6{color:var(--text-primary);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3}.notification-markdown h1{font-size:1.5em}.notification-markdown h2{font-size:1.3em}.notification-markdown h3{font-size:1.15em}.notification-markdown p{margin:.8em 0}.notification-markdown ul,.notification-markdown ol{margin:.8em 0;padding-left:2em}.notification-markdown li{margin:.3em 0}.notification-markdown blockquote{border-left:3px solid var(--primary-color);background:var(--surface-secondary);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:1em 0;padding:8px 16px}.notification-markdown code{background:var(--surface-secondary);border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.9em}.notification-markdown pre{background:var(--surface-secondary);border-radius:8px;margin:1em 0;padding:16px;overflow-x:auto}.notification-markdown pre code{background:0 0;border-radius:0;padding:0}.notification-markdown a{color:var(--primary-color);text-decoration:none}.notification-markdown a:hover{text-decoration:underline}.notification-markdown hr{border:none;border-top:1px solid var(--border-color);margin:1.5em 0}.notification-markdown table{border-collapse:collapse;width:100%;margin:1em 0}.notification-markdown th,.notification-markdown td{border:1px solid var(--border-color);text-align:left;padding:8px 12px}.notification-markdown th{background:var(--surface-secondary);font-weight:600}.notification-markdown img{border-radius:8px;max-width:100%}.notification-footer{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:center;padding:16px 24px;display:flex}.notification-read-btn{background:linear-gradient(135deg, var(--button-gradient-start) 0%, var(--button-gradient-end) 100%);color:#fff;cursor:pointer;letter-spacing:.5px;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 40px;font-size:15px;font-weight:600;transition:all .25s;display:inline-flex}.notification-read-btn:hover{box-shadow:0 4px 20px var(--gradient-start);transform:translateY(-1px)}.notification-read-btn:active{transform:translateY(0)}.notif-modal-enter-active,.notif-modal-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.notif-modal-enter-from{opacity:0}.notif-modal-enter-from .notification-card{opacity:0;transform:scale(.92)}.notif-modal-enter-to .notification-card{opacity:1;transform:scale(1)}.notif-modal-leave-to{opacity:0}.notif-modal-leave-to .notification-card{opacity:0;transform:scale(.95)}@media (width<=768px){.notification-overlay{padding:12px}.notification-card{border-radius:12px;max-height:90vh}.notification-header{padding:14px 18px}.notification-type-badge{font-size:16px}.notification-content{padding:18px}.notification-markdown{font-size:14px}.notification-footer{padding:12px 18px}.notification-read-btn{width:100%;padding:12px 20px}}@media (width<=1200px){.tooltip-bubble{flex:auto;order:3;width:auto;min-width:80px;max-height:48px;padding:6px 10px;overflow:hidden;margin-left:0!important}.tooltip-bubble:before,.tooltip-bubble:after{display:none}.tooltip-content{white-space:normal;word-break:break-all;font-size:.5em;line-height:1.25}.generate-button-container{flex-wrap:nowrap;justify-content:flex-start}.img2img-sidebar{background:var(--surface-elevated);flex-direction:row;width:auto;padding:8px 15px;top:60px;right:10px}.sidebar-switch{flex-direction:row;margin:0 5px}}@media (width<=1010px){.content-wrapper{flex-direction:column;gap:25px}.settings-module{z-index:10;flex:1;position:relative}.output-module{z-index:1;min-width:auto;max-width:none;position:relative;flex:none!important;width:100%!important}.tag-suggestions,#presetSuggestions{max-height:250px;margin:0 auto;width:calc(100vw - 40px)!important;max-width:500px!important;left:20px!important;right:20px!important}.tag-suggestion-item{padding:12px 15px;font-size:14px}.tag-english{font-size:1em}.tag-chinese{font-size:.9em}}@media (width<=768px){.bg-blob{animation:none}.hero-section{min-height:100dvh;margin:-15px -15px 20px;padding:30px 16px 20px}.hero-orb-1{width:180px;height:180px}.hero-orb-2{width:120px;height:120px}.hero-orb-3{display:none}.hero-section.collapsed{margin:-15px -15px 12px;padding:12px 16px}.hero-section.collapsed .hero-content{gap:10px}.hero-section.collapsed .hero-title{font-size:1.2rem}.hero-section.collapsed .hero-subtitle{font-size:.85rem}.module{background:var(--surface-secondary);padding:20px}.result-area{background:var(--surface-secondary);height:400px!important;max-height:400px!important}.history-panel{background:var(--surface-secondary)}.main-container{padding:15px}.app-header{margin-bottom:15px;padding:12px 15px}.app-header h1{font-size:1.5em}.content-wrapper{gap:20px}.theme-switcher{top:10px;right:10px}.theme-toggle-btn{width:45px;height:45px;font-size:1.2em}.slider-group{padding:15px}.size-controls{gap:12px}.slider-container{gap:10px}.slider-label{min-width:45px;font-size:.85em}.slider-value{min-width:60px;padding:4px 8px;font-size:1em}.ratio-preview-container{height:220px;margin-top:12px;padding:10px;transition:height .3s,opacity .3s,margin-top .3s,padding .3s}.ratio-preview-container.preview-collapsed{opacity:0;border:none;height:0;margin-top:0;padding:0 10px;overflow:hidden}.ai-generate-container textarea.form-control{padding-right:120px!important}.clear-revert-btn{width:22px;height:22px;font-size:12px;bottom:6px;right:6px}.clear-revert-btn.translate-btn{right:35px}.clear-revert-btn.preset-btn{right:64px}.generate-button-container{flex-flow:row;justify-content:flex-start;gap:8px}.generate-button-wrapper{width:130px;height:44px}.generate-btn-compact{width:110px;height:44px;padding:10px 0;font-size:.95em}.advanced-settings-panel{width:92vw;padding:15px;right:-10px}.panel-arrow{right:45px}.adv-row-label{font-size:12px}.artist-search-popup{max-height:70vh;width:calc(100vw - 20px)!important;left:10px!important}.artist-search-popup .artist-list-header .artist-col:first-child,.artist-search-popup .artist-list-row .artist-col:first-child{flex:0 0 22%!important}.artist-search-popup .artist-list-header .artist-col:nth-child(2),.artist-search-popup .artist-list-row .artist-col:nth-child(2){flex:0 0 20%!important}.artist-search-popup .artist-list-header .artist-col:nth-child(3),.artist-search-popup .artist-list-row .artist-col:nth-child(3){flex:0 0 14%!important}.artist-search-popup .artist-list-header .artist-col:nth-child(4),.artist-search-popup .artist-list-row .artist-col:nth-child(4){flex:0 0 12%!important}.artist-search-popup .artist-list-header .artist-col:nth-child(5),.artist-search-popup .artist-list-row .artist-col:nth-child(5){flex:0 0 22%!important}#tagSearchPopup .artist-list-header .artist-col:first-child,#tagSearchPopup .artist-list-row .artist-col:first-child{flex:0 0 25%!important}#tagSearchPopup .artist-list-header .artist-col:nth-child(2),#tagSearchPopup .artist-list-row .artist-col:nth-child(2){flex:0 0 30%!important}#tagSearchPopup .artist-list-header .artist-col:nth-child(3),#tagSearchPopup .artist-list-row .artist-col:nth-child(3),#tagSearchPopup .artist-list-header .artist-col:nth-child(4),#tagSearchPopup .artist-list-row .artist-col:nth-child(4){flex:0 0 18%!important}.artist-search-popup .artist-list-header,.artist-search-popup .artist-list-row{padding:8px;font-size:11px}.artist-search-popup .data-badge{padding:2px 4px;font-size:10px}.artist-alias{max-width:150px}.data-badge{padding:3px 6px;font-size:11px}.toast{bottom:15px;left:15px;right:15px}.modal-nav{width:50px;height:50px;font-size:20px}.modal-nav.prev{left:15px}.modal-nav.next{right:15px}.live-preview-container{width:80px;top:auto;bottom:20px;left:10px;transform:scale(1)}}@media (width<=600px){.lora-row{flex-wrap:nowrap;gap:6px;padding:6px 8px;overflow:visible}.lora-controls{overflow:visible}.lora-custom-select{flex:0 0 50%;order:0;width:50%;min-width:0;margin-right:0}.lora-slider-container{flex:0 0 calc(50% - 36px);gap:0;min-width:0;position:relative}.lora-weight-display{opacity:0;pointer-events:none;color:#fff;white-space:nowrap;z-index:2;background:#000000a6;border-radius:4px;width:auto;padding:1px 5px;font-size:11px;font-weight:600;transition:opacity .2s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.lora-weight-display.dragging{opacity:1}.lora-delete-btn{flex:0 0 22px;height:22px;margin-left:0}.lora-item{gap:6px;padding:8px 10px}.lora-label{min-width:60px;font-size:.8em}.lora-toggle{width:44px;height:22px}.lora-slider:before{width:14px;height:14px;bottom:4px;left:4px}.lora-toggle input:checked+.lora-slider:before{transform:translate(22px)}.lora-strength{gap:6px;min-width:80px}.lora-strength-slider{height:5px}.lora-strength-slider::-webkit-slider-thumb{width:16px;height:16px}.lora-strength-value{min-width:40px;padding:2px 4px;font-size:.8em}}@media (width<=480px){.generate-button-container{flex-wrap:nowrap;justify-content:flex-start;gap:6px}.tooltip-bubble{max-height:44px;padding:5px 8px}.tooltip-content{font-size:.45em;line-height:1.2}.generate-button-wrapper{width:100px;height:40px}.generate-btn-compact{width:90px;height:40px;font-size:.85em}.quota-display-btn{min-width:40px;height:40px;box-shadow:0 1px 4px var(--shadow-color);padding:0 8px;font-size:.75em}.bg-blob{animation:none}.app-header h1{font-size:1.3em}.module,.result-area{padding:15px}.history-item img{width:60px;height:60px}.modal-nav{width:40px;height:40px;font-size:16px}.slider-group{padding:12px}.size-controls{gap:10px}.slider-container{gap:8px}.slider-label{min-width:40px;font-size:.8em}.slider-value{min-width:50px;padding:3px 6px;font-size:.9em}.lora-item{gap:4px;padding:6px 8px}.lora-label{min-width:50px;font-size:.75em}.lora-toggle{width:40px;height:20px}.lora-slider:before{width:12px;height:12px;bottom:4px;left:4px}.lora-toggle input:checked+.lora-slider:before{transform:translate(20px)}.lora-strength{gap:4px;min-width:70px}.lora-strength-value{min-width:35px;padding:2px 3px;font-size:.75em}.artist-search-popup{max-height:60vh}}.quota-btn-wrapper{flex-shrink:0;margin:0;position:relative}.quota-display-btn{border:1px solid var(--border-color);background:var(--surface-elevated);min-width:48px;height:48px;color:var(--text-primary);cursor:pointer;box-shadow:0 2px 8px var(--shadow-color);border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:.9em;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden}.quota-display-btn .quota-icon{color:var(--primary-color);flex-shrink:0}.quota-display-btn:after{content:"▾";color:var(--text-muted);margin-left:2px;font-size:14px;transition:transform .2s,color .2s}@keyframes quotaPulse{0%{transform:scale(1)}30%{transform:scale(.88)}60%{transform:scale(1.05)}to{transform:scale(1)}}.quota-display-btn.pulse{animation:.4s quotaPulse}.quota-display-btn:hover{background:var(--surface-primary);border-color:var(--primary-color);box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-1px)}.quota-display-btn:hover:after{color:var(--primary-color);transform:translateY(1px)}.quota-display-btn:active{transform:translateY(0)}.quota-user-id{justify-content:center;align-items:center;height:36px;display:flex;position:relative}.quota-user-id-bg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.quota-user-id-content{color:var(--text-muted);align-items:center;gap:5px;display:flex;position:relative}.quota-user-id-content svg{color:var(--text-muted);flex-shrink:0}.quota-user-id-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.7em;font-weight:600}.quota-user-id-value{font-variant-numeric:tabular-nums;color:var(--text-secondary);letter-spacing:1px;font-size:.9em;font-weight:700}.quota-user-level-badge{z-index:2;color:#fff;background:linear-gradient(135deg, var(--primary-color), var(--button-gradient-end));letter-spacing:.3px;white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:.7em;font-weight:700;line-height:1.4;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.quota-menu-popup{background:var(--surface-elevated);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);z-index:100;opacity:0;visibility:hidden;border-radius:12px;min-width:180px;transition:all .25s cubic-bezier(.3,0,.2,1);display:none;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%)translateY(-6px);box-shadow:0 10px 30px #00000026}.quota-menu-popup.show{opacity:1;visibility:visible;display:block;transform:translate(-50%)translateY(4px)}.quota-group{padding:12px 14px 10px}.quota-group-title{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:10px;font-size:.85em;font-weight:600;display:flex}.quota-group-title svg{color:var(--primary-color);flex-shrink:0}.quota-group-divider{border-top:1px solid var(--border-color)}.quota-sub-section{margin-bottom:10px;padding-left:8px}.quota-sub-title{color:var(--text-muted);margin-bottom:6px;font-size:.75em;font-weight:500}.quota-redeem-row{align-items:center;gap:6px;display:flex}.redeem-input-inline{border:1px solid var(--border-color);background:var(--surface-primary);min-width:0;color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:.85em;transition:border-color .15s}.redeem-input-inline:focus{border-color:var(--primary-color)}.redeem-input-inline::placeholder{color:var(--text-tertiary);opacity:.5}.redeem-submit-btn-inline{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .15s;display:flex}.redeem-submit-btn-inline:hover{opacity:.85}.redeem-submit-btn-inline:disabled{opacity:.5;cursor:not-allowed}.quota-panel-popup{background:var(--surface-elevated);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);z-index:100;opacity:0;visibility:hidden;border-radius:12px;width:280px;transition:all .25s cubic-bezier(.3,0,.2,1);display:none;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%)translateY(-6px);box-shadow:0 10px 30px #00000026}.quota-panel-popup.show{opacity:1;visibility:visible;display:block;transform:translate(-50%)translateY(4px)}.quota-panel-header{border-bottom:1px dashed var(--border-color);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.quota-panel-header span{text-align:center;flex:1}.quota-panel-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .2s;display:flex}.quota-panel-back:hover{color:var(--text-secondary)}.quota-panel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.4em;line-height:1;transition:color .2s}.quota-panel-close:hover{color:var(--text-secondary)}.quota-panel-body{padding:14px}.quota-section+.quota-section{border-top:1px solid var(--border-color);margin-top:16px;padding-top:16px}.quota-section-title{color:var(--text-secondary);margin-bottom:10px;font-size:.8em;font-weight:600}.quota-code-section{background:linear-gradient(135deg, var(--button-gradient-start), var(--button-gradient-end));text-align:center;border-radius:10px;padding:10px}.quota-code-value{color:#fff;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Fira Code,monospace;font-size:.9em;font-weight:700;overflow:hidden}.quota-code-empty,.quota-more-hint{text-align:center;color:var(--text-muted);padding:16px 0;font-size:.85em}.quota-panel-body-row{gap:8px;display:flex}.redeem-input{border:1px solid var(--border-color);background:var(--surface-primary);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:.85em;transition:border-color .2s}.redeem-input:focus{border-color:var(--primary-color)}.redeem-input::placeholder{color:var(--text-muted)}.redeem-submit-btn{background:linear-gradient(135deg, var(--button-gradient-start), var(--button-gradient-end));color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.redeem-submit-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.redeem-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (width<=1010px){.quota-btn-wrapper{margin:0}.quota-display-btn{min-width:44px;height:44px;box-shadow:0 2px 8px var(--shadow-color);padding:0 10px;font-size:.8em}.quota-panel-popup{width:260px}.quota-panel-body{padding:12px}.redeem-input{min-width:0;padding:8px;font-size:.8em}.redeem-submit-btn{width:34px;height:34px}}.blind-box-panel{gap:16px;padding:14px;display:flex}.quota-panel-popup.blind-box-mode{width:600px}.blind-box-grid-area{flex:1;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.blind-box-cell{aspect-ratio:1;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:0;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.blind-box-cell.cell-unopened{background:var(--card-bg);border:1px solid var(--border-color)}.blind-box-cell.cell-unopened svg{color:var(--text-muted)}.blind-box-cell.cell-unopened:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.blind-box-cell.cell-first-prize{cursor:default;background:linear-gradient(135deg,#ffd70026,#ffd7000d);border:1px solid #ffd70066}.blind-box-cell.cell-first-prize svg{color:gold}.blind-box-cell.cell-second-prize{cursor:default;background:linear-gradient(135deg,#c0c0c026,#c0c0c00d);border:1px solid #c0c0c066}.blind-box-cell.cell-second-prize svg{color:silver}.blind-box-cell.cell-third-prize{cursor:default;background:linear-gradient(135deg,#cd7f3226,#cd7f320d);border:1px solid #cd7f3266}.blind-box-cell.cell-third-prize svg{color:#cd7f32}.blind-box-cell.cell-empty{background:var(--surface-primary);border:1px solid var(--border-color);opacity:.5;cursor:default}.blind-box-cell.cell-empty svg{color:var(--text-muted)}.blind-box-cell.cell-first-prize:hover,.blind-box-cell.cell-second-prize:hover,.blind-box-cell.cell-third-prize:hover,.blind-box-cell.cell-empty:hover{box-shadow:none;transform:none}.blind-box-cell .cell-icon{pointer-events:none;width:60%;height:60%}.blind-box-cell.cell-opening{animation:.4s ease-out cellOpen}@keyframes cellOpen{0%{transform:scale(1)}30%{transform:scale(.85)}60%{transform:scale(1.1)}to{transform:scale(1)}}.blind-box-info{flex-direction:column;flex-shrink:0;gap:12px;width:160px;display:flex}.blind-box-section-title{color:var(--text-secondary);margin-bottom:8px;font-size:.75em;font-weight:600}.prize-row{align-items:center;gap:8px;padding:6px 0;display:flex}.prize-icon{flex-shrink:0;width:20px;height:20px}.prize-count{color:var(--text-muted);font-size:.7em}.prize-label{color:var(--text-secondary);font-size:.7em}.prize-total{color:var(--primary-color);align-items:center;gap:2px;margin-left:auto;font-size:.7em;font-weight:600;display:inline-flex}.blind-box-reset{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.blind-box-reset .next-cost-hint{color:var(--primary-color);align-items:center;gap:2px;font-size:.8em;font-weight:500;display:inline-flex}.blind-box-reset .reset-btn{background:var(--surface-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 14px;font-size:.75em;transition:all .2s}.blind-box-reset .reset-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.blind-box-confirm{z-index:10000;-webkit-backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.blind-box-confirm .confirm-card{background:var(--surface-elevated);border:1px solid var(--border-color);text-align:center;border-radius:12px;min-width:240px;padding:20px;animation:.25s ease-out confirmIn;position:relative;box-shadow:0 10px 30px #0003}.blind-box-confirm .confirm-card--prize{background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 50%,#ffe082 100%);border-color:#ffc107;box-shadow:0 10px 30px #ffc1074d}.blind-box-confirm .confirm-card--prize .confirm-text{color:#5d4037}.blind-box-confirm .confirm-text{color:var(--text-primary);margin-bottom:16px;font-size:.9em}.blind-box-confirm .confirm-actions{justify-content:center;gap:10px;display:flex}.blind-box-confirm .confirm-cancel{background:var(--surface-primary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:8px 16px;transition:all .2s}.blind-box-confirm .confirm-ok{background:linear-gradient(135deg, var(--button-gradient-start), var(--button-gradient-end));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;transition:all .2s}@keyframes confirmIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.blind-box-panel{flex-direction:column}.blind-box-info{order:-1;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.blind-box-info .blind-box-prizes{grid-area:1/1}.blind-box-info .blind-box-prize-tokens{grid-area:1/2/3}.blind-box-info .blind-box-reset{grid-area:2/1;width:auto;margin-top:0}.blind-box-info .blind-box-reset .reset-btn{white-space:nowrap;padding:4px 10px}.blind-box-grid-area{gap:3px}.quota-panel-popup.blind-box-mode{z-index:1000;width:calc(100vw - 20px);max-height:90vh;position:fixed;top:auto;bottom:10px;left:50%;overflow-y:auto;transform:translate(-50%)translateY(4px)}}.theme-dark .blind-box-cell.cell-first-prize{background:linear-gradient(135deg,#ffd7001a,#ffd70008)}.theme-dark .blind-box-cell.cell-second-prize{background:linear-gradient(135deg,#c0c0c01a,#c0c0c008)}.theme-dark .blind-box-cell.cell-third-prize{background:linear-gradient(135deg,#cd7f321a,#cd7f3208)}.blind-box-cell.cell-consolation{background:#8b9dc31a;border-color:#8b9dc34d}.blind-box-cell.cell-consolation svg{color:#8b9dc3;opacity:.7}.blind-box-cell .cell-value{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:2px;right:3px;overflow:hidden}.confirm-cost-value{color:var(--primary-color);margin-top:6px;font-size:1.5em;font-weight:700;line-height:1.3}.inline-icon{vertical-align:middle;display:inline-block;position:relative;top:-1px}.confirm-warning{color:#e74c3c;margin-top:2px;font-size:12px;font-weight:600}.prize-token-list{flex-direction:column;gap:6px;max-height:120px;display:flex;overflow-y:auto}.prize-token-list::-webkit-scrollbar{width:3px}.prize-token-list::-webkit-scrollbar-track{background:0 0}.prize-token-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.prize-token-item{background:var(--surface-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:.72em;transition:border-color .15s;display:flex;position:relative}.prize-token-item:hover{border-color:var(--primary-color)}.prize-token-prize{font-size:.9em;font-weight:600}.prize-token-icon{flex-shrink:0}.prize-token-value{color:var(--text-secondary);font-size:.85em}.prize-token-clock{color:var(--text-muted);flex-shrink:0;margin-left:4px}.prize-token-countdown{color:var(--text-muted);white-space:nowrap;font-size:.75em}.prize-token-badge{color:#ff9800;white-space:nowrap;background:#ff980026;border-radius:3px;margin-left:auto;padding:1px 4px;font-size:.8em;font-weight:600}.prize-token-badge--expired{color:#888;background:#80808026}.prize-token-item--expired{opacity:.5;cursor:default!important}.prize-token-empty{color:var(--text-muted);opacity:.6;font-size:.7em}.prize-token-popup{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:8px;margin-top:8px;padding:8px}.prize-token-popup-code{color:var(--primary-color);word-break:break-all;-webkit-user-select:all;user-select:all;margin:6px 0;font-family:monospace;font-size:1.1em;font-weight:700}.prize-token-popup-hint{color:var(--text-muted);font-size:.75em}.theme-dark .blind-box-confirm{background:#000000b3}.blind-box-entry{cursor:pointer;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.88em;transition:all .2s;display:flex}.blind-box-entry:hover{border-color:var(--primary-color);background:var(--hover-bg)}.blind-box-entry svg:first-child{color:var(--primary-color);flex-shrink:0}.blind-box-entry span{flex:1}.blind-box-entry-arrow{color:var(--text-muted);transition:transform .2s}.blind-box-entry:hover .blind-box-entry-arrow{color:var(--primary-color);transform:translate(2px)}.quota-panel-popup.sponsor-mode{width:460px}@media (width<=1010px){.quota-panel-popup.sponsor-mode{width:min(460px,92vw)}}.sponsor-body{max-height:70vh;padding:14px;overflow-y:auto}.sponsor-desc{color:var(--text-secondary);text-align:justify;margin:0 0 12px;font-size:.78em;line-height:1.6}.sponsor-table{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:.76em}.sponsor-table thead th{color:var(--text-secondary);border-bottom:1px solid var(--border-color-strong);text-align:center;white-space:nowrap;padding:6px 4px;font-weight:600}.sponsor-table thead th.st-feature{text-align:left;padding-left:8px}.sponsor-table tbody td{text-align:center;border-bottom:1px solid var(--separator-color);color:var(--text-primary);padding:6px 4px}.sponsor-table tbody td.st-feature{text-align:left;color:var(--text-secondary);white-space:nowrap;padding-left:8px}.sponsor-table tbody tr.st-group-row td{text-align:left;color:var(--primary-color);background:var(--selected-bg);border-bottom:1px solid var(--border-color);padding-left:8px;font-size:.95em;font-weight:600}.sponsor-table th.st-highlight{color:var(--primary-color);background:var(--selected-bg);border-bottom-color:var(--primary-color)}.sponsor-table td.st-highlight{background:var(--selected-bg);color:var(--primary-color);font-weight:600}.sponsor-link-btn{background:linear-gradient(135deg, var(--button-gradient-start), var(--button-gradient-end));color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 12px;font-size:.88em;font-weight:600;text-decoration:none;transition:opacity .15s,transform .15s;display:flex}.sponsor-link-btn:hover{opacity:.9;transform:translateY(-1px)}.sponsor-link-btn svg{flex-shrink:0}@media (width<=1010px){.quota-panel-popup.sponsor-mode{z-index:25000;width:min(440px,94vw);max-height:88vh;margin:0;position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)!important}.quota-panel-popup.sponsor-mode.show{transform:translate(-50%,-50%)!important}.sponsor-body{max-height:none;padding:10px;overflow-y:auto}.sponsor-desc{margin:0 0 8px;font-size:.72em;line-height:1.5}.sponsor-table{margin-bottom:8px;font-size:.68em}.sponsor-table thead th,.sponsor-table tbody td{padding:4px 3px}.sponsor-link-btn{padding:8px 12px;font-size:.82em}}@media (width<=380px){.quota-panel-popup.sponsor-mode{width:96vw;max-height:92vh}.sponsor-table{font-size:.62em}.sponsor-desc{font-size:.66em}}
