:root{--bg: #000;--fg: #fff;--muted: #a8a8a8;--border: #222;--panel: #0f0f0f;--accent: #2f80ff;--accent-soft: rgba(47, 128, 255, .25);--line: rgba(255,255,255,.08)}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--fg);line-height:1.5}.topbar{position:sticky;top:0;z-index:50;padding:18px 18px 10px;background:linear-gradient(to bottom,#000000d9,#0000);backdrop-filter:blur(6px)}.home{display:inline-flex;align-items:center;text-decoration:none}.home img{width:140px;height:auto;display:block;opacity:.95}.home:hover img{opacity:1}.wrap{max-width:1100px;margin:0 auto;padding:28px 18px 60px}.header h1{margin:0 0 10px;font-size:26px;font-weight:700;line-height:1.2}.sub{margin:0 0 18px;color:var(--muted);line-height:1.5;font-size:.95rem}.sub .note{display:block;margin-top:4px;color:#bdbdbd;font-size:.88rem}.mode-toggle{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.mode-btn{padding:8px 16px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;transition:all .15s}.mode-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.mode-btn:hover:not(.active){border-color:#555;color:#fff}.presets{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.presets-label{font-size:.8rem;color:var(--muted);margin-right:4px}.preset-btn{padding:6px 14px;border-radius:16px;border:1px solid var(--border);background:#ffffff0a;color:#ccc;cursor:pointer;font-size:.82rem;transition:all .15s}.preset-btn:hover{background:#ffffff1a;color:#fff;border-color:#555}.panel{background:#1b1b1d;border:1px solid #2a2a2e;border-radius:18px;padding:20px}.previews{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.preview h2{margin:0 0 8px;font-size:14px;font-weight:600;color:#fff;letter-spacing:.2px;text-transform:uppercase}.dropzone-frame{position:relative;min-height:200px;cursor:pointer}.dropzone-frame input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2;width:100%;height:100%}.uploader__text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);text-align:center;padding:20px;pointer-events:none}.uploader__text strong{display:block;font-size:.95rem;color:#fff}.uploader__text span{font-size:.8rem;color:var(--muted)}.dropzone-frame.dragover{border:2px dashed var(--accent)!important}.dropzone-frame.has-image .uploader__text{display:none}.preview__frame{background:#1a1a1a;border-radius:14px;padding:12px;border:2px dashed #333;transition:border-color .15s}.dropzone-frame:hover{border-color:#555!important}.checkerboard{background-color:#fff;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;border:none}canvas{display:block;max-width:100%;height:auto;border-radius:10px;width:100%}.controls{padding-top:4px}.controls label{display:grid;gap:4px;margin-bottom:12px;font-size:13px;color:#ccc}.controls input[type=range]{width:100%;accent-color:var(--accent)}.controls output{color:var(--muted);font-size:12px}.checkbox{display:flex!important;align-items:center;gap:8px;margin-top:4px}.buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}button{padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#000;cursor:pointer;font-size:.88rem;font-weight:600;transition:opacity .15s}button:disabled{opacity:.4;cursor:not-allowed}button:not(:disabled):hover{opacity:.85}#downloadWebp{background:var(--accent);color:#fff;border-color:var(--accent)}.hint{margin:10px 0 0;color:var(--muted);font-size:12px;min-height:18px}.footer{margin-top:18px;color:var(--muted);font-size:12px}.tool-footer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.btn-coffee{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#000;font-weight:700;font-size:.9rem;padding:12px 20px;border-radius:12px;text-decoration:none;white-space:nowrap;transition:opacity .15s}.btn-coffee:hover{opacity:.85}.btn-hire{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-weight:700;font-size:.9rem;padding:12px 20px;border-radius:12px;text-decoration:none;white-space:nowrap;transition:opacity .15s}.btn-hire:hover{opacity:.85}.download-grid{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.download-label{font-size:12px;color:var(--muted);margin-right:4px}.btn-dl{padding:8px 14px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid var(--border);transition:opacity .15s}.btn-dl.dark{background:#fff;color:#000}.btn-dl.light{background:#222;color:#fff;border-color:#444}.btn-dl:disabled{opacity:.35;cursor:not-allowed}.btn-dl:not(:disabled):hover{opacity:.8}.site-footer{text-align:center;padding:28px 20px;color:#ffffff40;font-size:.8rem;border-top:1px solid var(--line);margin-top:40px}.site-footer a{color:#fff6;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media(max-width:700px){.previews{grid-template-columns:1fr}.header h1{font-size:20px}.buttons,.tool-footer-actions{flex-direction:column}}.seo-content{background:#0a0a0a;border-top:1px solid var(--line);padding:60px 20px;margin-top:60px}.seo-wrap{max-width:800px;margin:0 auto}.seo-content h2{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:24px;margin-top:40px}.seo-content h2:first-child{margin-top:0}.seo-content h3{font-size:1rem;font-weight:600;color:#ddd;margin:0 0 8px}.how-it-works{margin-bottom:40px}.how-it-works p{color:#ccc;margin-bottom:12px;line-height:1.6}.steps-list{list-style:decimal;padding-left:24px;margin:12px 0 24px}.steps-list li{color:#aaa;font-size:.95rem;line-height:1.6;margin-bottom:8px}.slider-explanation{list-style:none;padding:0;margin:12px 0 0}.slider-explanation li{color:#aaa;font-size:.95rem;line-height:1.6;margin-bottom:8px}.slider-explanation strong{color:#fff}.faq-item{margin-bottom:24px}.faq-item p{margin:0;color:#aaa;font-size:.95rem;line-height:1.6}.faq-item strong{color:#fff;font-weight:600}.use-case-list{list-style:none;padding:0;margin:0}.use-case-list li{margin-bottom:16px;color:#aaa;font-size:.95rem;line-height:1.6}.use-case-list strong{color:#fff;font-weight:600}.tool-meta{list-style:none;padding:0;margin:16px 0 8px;display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.tool-meta li{display:flex;align-items:center}.tool-meta li:before{content:"•";margin-right:8px;color:var(--accent)}.privacy-note{font-size:.9rem;color:var(--muted);font-style:italic;margin-top:8px}.lab-note{font-size:.9rem;color:#ffffff80;font-style:italic;margin-top:-16px;margin-bottom:32px}.btn-pricing{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:.9rem;padding:12px 20px;border-radius:12px;text-decoration:none;white-space:nowrap;transition:opacity .15s,transform .15s}.btn-pricing:hover{opacity:.9;transform:translateY(-1px)}.subtle{font-size:.85rem;color:var(--muted);font-style:italic}.watermark-notice{text-align:center;font-size:.9rem;color:var(--muted);margin-top:16px}.watermark-notice a{color:var(--accent);text-decoration:none;font-weight:500}.watermark-notice a:hover{text-decoration:underline}.unlock-notice{text-align:center;font-size:1rem;color:#4ade80;margin-top:12px;font-weight:500}.unlock-options{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}.btn-unlock{display:inline-block;padding:10px 20px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;text-decoration:none;border-radius:8px;font-weight:600;font-size:.95rem;transition:opacity .15s;box-shadow:0 2px 8px #4ade804d}.btn-unlock:hover{opacity:.9}.or-text{color:var(--muted);font-size:.9rem}.link-pro{color:var(--accent);text-decoration:none;font-size:.9rem;font-weight:500}.link-pro:hover{text-decoration:underline}.header{margin-bottom:32px}
