:root{--bg:#f5f5f5;--bg2:#fff;--bg3:#ececec;--border:#e0e0e0;--cyan:#0ea5e9;--cyan-dim:#0284c7;--green:#10b981;--red:#ef4444;--text:#1a1a1a;--text-dim:#999;--text-mid:#666;--shadow:0 1px 3px #00000014}[data-theme=dark]{--bg:#0a0e17;--bg2:#0f1520;--bg3:#141c2d;--border:#1e2d48;--cyan:#00d4ff;--cyan-dim:#007a9a;--text:#c8d8f0;--text-dim:#5a7090;--text-mid:#8aa0c0;--shadow:0 1px 3px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}#app{max-width:960px;margin:0 auto;padding:32px 24px}.header{border-bottom:1px solid var(--border);background:var(--bg2);width:100%;margin-bottom:0}.header-inner{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:16px 24px;display:flex}.header-left{align-items:center;display:flex}.header-logo-link{align-items:center;text-decoration:none;display:flex}.header-logo-text{color:var(--text);font-size:24px;font-weight:700}.header-logo-img{width:auto;height:24px}.header-right{align-items:center;gap:12px;display:flex}.privacy-badge{color:var(--text-mid);background:var(--bg3);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.theme-toggle{background:var(--bg3);border:1px solid var(--border);border-radius:6px;gap:4px;padding:2px;display:flex}.theme-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;line-height:1;transition:background .15s}.theme-btn.active{background:var(--bg2);box-shadow:var(--shadow)}.info-bar{background:var(--bg2);border:1px solid var(--border);color:var(--text-mid);box-shadow:var(--shadow);border-radius:6px;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:10px 16px;font-size:13px;display:flex}.drop-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;background:var(--bg2);border-radius:12px;padding:48px;transition:border-color .2s,background .2s}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--cyan);background:#0ea5e90a}[data-theme=dark] .drop-zone:hover,[data-theme=dark] .drop-zone.drag-over{background:#00d4ff0a}.drop-icon{margin-bottom:12px;font-size:48px;display:block}.drop-hint{color:var(--text-dim);margin-top:8px;font-size:12px}.file-info{margin-top:16px}.file-info-inner{background:var(--bg2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.file-info-icon{flex-shrink:0;font-size:24px}.file-info-details{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-info-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.file-info-meta{color:var(--text-dim);font-size:12px}.file-remove-btn{cursor:pointer;border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:color .15s,border-color .15s;display:flex}.file-remove-btn:hover{color:var(--red);border-color:var(--red)}.controls{margin:24px 0}.controls-row{justify-content:center;align-items:center;gap:16px;margin-bottom:16px;display:flex}.control-group{align-items:center;gap:8px;display:flex}.control-group label{color:var(--text-mid);font-size:14px}.control-group select{background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 12px;font-size:14px}.btn-primary{background:var(--cyan);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .2s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.sliders{background:var(--bg2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.slider-group{flex-direction:column;gap:6px;display:flex}.slider-label{color:var(--text-mid);justify-content:space-between;align-items:center;font-size:13px;display:flex}.slider-value{color:var(--text);text-align:right;min-width:32px;font-size:13px;font-weight:600}input[type=range]{appearance:none;background:var(--bg3);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--cyan);cursor:pointer;border:2px solid var(--bg2);border-radius:50%;width:18px;height:18px;box-shadow:0 0 4px #0ea5e966}input[type=range]::-moz-range-thumb{background:var(--cyan);cursor:pointer;border:2px solid var(--bg2);border-radius:50%;width:18px;height:18px;box-shadow:0 0 4px #0ea5e966}.btn-reset{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-end;padding:6px 16px;font-size:12px;transition:color .15s,border-color .15s}.btn-reset:hover{color:var(--text);border-color:var(--text-dim)}.status{text-align:center;margin:24px 0}.status-text{color:var(--text-mid);margin-bottom:12px;font-size:14px}.progress-bar{background:var(--bg3);border-radius:2px;height:4px;overflow:hidden}.progress-fill{background:var(--cyan);width:0%;height:100%;transition:width .3s}.preview{margin:24px 0}.preview-panel{background:var(--bg2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:16px}.preview-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.preview-header h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:13px}.compare-toggle{cursor:pointer;user-select:none;color:var(--text-mid);align-items:center;gap:6px;font-size:13px;display:flex}.compare-toggle input[type=checkbox]{accent-color:var(--cyan);width:16px;height:16px}.preview-canvas-wrap{background:#000;border-radius:4px;position:relative;overflow:hidden}.preview-canvas-wrap canvas{width:100%;height:auto;display:block}#output-canvas{position:absolute;top:0;left:0}#output-canvas.hidden{display:none!important}.preview-footer{justify-content:space-between;align-items:center;min-height:20px;margin-top:8px;display:flex}.image-info{color:var(--text-dim);font-size:12px}.download-area{text-align:center;margin:24px 0}.info-section{flex-direction:column;gap:24px;margin-top:48px;display:flex}.card{background:var(--bg2);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.card-header{background:var(--bg3);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:16px 20px;display:flex}.card-header span{font-size:18px}.card-header h2{color:var(--text);font-size:1rem;font-weight:600}.card-body{padding:20px}.how-to-steps{flex-direction:column;gap:16px;display:flex}.step{align-items:flex-start;gap:16px;display:flex}.step-number{background:linear-gradient(135deg, var(--cyan) 0%, var(--cyan-dim) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.step-content h3{color:var(--text);margin-bottom:4px;font-size:.95rem;font-weight:600}.step-content p{color:var(--text-mid);font-size:.85rem;line-height:1.7}.features{grid-template-columns:1fr 1fr;gap:16px;display:grid}.feature{background:var(--bg3);border-radius:6px;padding:16px}.feature h3{color:var(--text);margin-bottom:6px;font-size:.9rem;font-weight:600}.feature p{color:var(--text-mid);font-size:.82rem;line-height:1.6}.promo-banner{text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #0f3460;border-radius:8px;margin-top:24px;padding:24px}.promo-banner-label{color:#a0a0a0;margin-bottom:8px;font-size:.85rem}.promo-banner-title{color:#fff;margin-bottom:8px;font-size:1.5rem;font-weight:700}.promo-banner-subtitle{color:#888;margin-bottom:16px;font-size:.85rem}.promo-banner-btn{color:#fff;background:linear-gradient(135deg,#e94560 0%,#c73659 100%);border-radius:4px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.promo-banner-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e9456066}.promo-chidimeru{background:linear-gradient(135deg,#0a192f 0%,#112240 100%);border-color:#1e3a5f}.promo-chidimeru-btn{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%)}.promo-chidimeru-btn:hover{box-shadow:0 4px 12px #0ea5e966}.promo-shizuka{background:linear-gradient(135deg,#0a192f 0%,#112240 100%);border-color:#1e3a5f}.promo-shizuka-btn{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.promo-shizuka-btn:hover{box-shadow:0 4px 12px #10b98166}.promo-osameru{background:linear-gradient(135deg,#0a192f 0%,#112240 100%);border-color:#1e3a5f}.promo-osameru-btn{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.promo-osameru-btn:hover{box-shadow:0 4px 12px #f59e0b66}.promo-kieruka{background:linear-gradient(135deg,#0a192f 0%,#112240 100%);border-color:#1e3a5f}.promo-kieruka-btn{background:linear-gradient(135deg,#e94560 0%,#c73659 100%)}.promo-kieruka-btn:hover{box-shadow:0 4px 12px #e9456066}.footer{text-align:center;border-top:1px solid var(--border);margin-top:48px;padding:20px 0}.footer-links{margin-bottom:12px}.footer-links a{color:var(--text-dim);padding:0 12px;font-size:.8rem;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text)}.footer p{color:var(--text-dim);font-size:.75rem}.footer p a{color:inherit}.hidden{display:none!important}@media (width<=640px){#app{padding:16px}.header-inner{flex-wrap:wrap;gap:12px;padding:12px 16px}.header-right{flex-wrap:wrap;gap:8px}.privacy-badge{padding:4px 8px;font-size:11px}.controls-row{flex-wrap:wrap}.features{grid-template-columns:1fr}.step-number{width:28px;height:28px;font-size:12px}}
