:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f5f6f8;--color-surface:#fff;--color-border:#d9dce1;--color-text:#1a1d23;--color-text-muted:#5b6270;--color-accent:#0f7c8c;--color-accent-strong:#0b5c68;--color-accent-contrast:#fff;--color-danger:#b3261e;--color-danger-bg:#fbeae9;--color-warning:#8a5a00;--color-warning-bg:#fdf3dc;--color-info:#1a4b8c;--color-info-bg:#e8f0fc;--shadow-card:0 1px 2px #14161c0f, 0 1px 1px #14161c0a;--radius:10px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#14161a;--color-surface:#1d2026;--color-border:#33373f;--color-text:#eef0f3;--color-text-muted:#9aa1ac;--color-accent:#37c2d6;--color-accent-strong:#6adcec;--color-accent-contrast:#06222a;--color-danger:#ff8a80;--color-danger-bg:#3a1f1e;--color-warning:#f2c14e;--color-warning-bg:#3a2f11;--color-info:#8ab4f8;--color-info-bg:#1c2b40;--shadow-card:0 1px 2px #00000059, 0 1px 1px #0000004d}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}#app{justify-content:center;min-height:100vh;display:flex}.app-shell{flex-direction:column;gap:20px;width:100%;max-width:880px;padding:32px 20px 64px;display:flex}.app-header{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.app-title{letter-spacing:.01em;color:var(--color-text);margin:0;font-size:1.75rem;font-weight:700}.app-tagline{color:var(--color-text-muted);margin:0;font-size:.95rem}.app-main{flex-direction:column;gap:20px;display:flex}.app-footer{color:var(--color-text-muted);text-align:center;margin-top:12px;font-size:.8rem}.app-footer p{margin:0}.dropzone,.settings-panel,.progress-panel,.results-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.dropzone{text-align:center;cursor:pointer;border:2px dashed var(--color-border);padding:36px 24px;transition:border-color .15s,background-color .15s}.dropzone:hover,.dropzone:focus-visible{border-color:var(--color-accent)}.dropzone:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dropzone--dragover{border-color:var(--color-accent);background-color:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.dropzone-message{margin:0 0 6px;font-size:1.05rem;font-weight:600}.dropzone-hint{color:var(--color-text-muted);margin:0;font-size:.82rem}.dropzone-filename{color:var(--color-accent-strong);word-break:break-all;margin:12px 0 0;font-size:.85rem}.dropzone-filename:empty{display:none}.notice-area{flex-direction:column;gap:8px;display:flex}.notice-area:empty{display:none}.notice{border-radius:var(--radius);border:1px solid #0000;padding:10px 14px;font-size:.88rem}.notice--error{background:var(--color-danger-bg);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.notice--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 30%, transparent)}.notice--info{background:var(--color-info-bg);color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 30%, transparent)}.settings-panel{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.settings-heading{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.95rem;font-weight:700}.settings-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.settings-label{min-width:200px;font-size:.92rem;font-weight:600}.settings-value{color:var(--color-accent-strong);font-variant-numeric:tabular-nums}.settings-row input[type=range]{accent-color:var(--color-accent);flex:220px}.settings-row input[type=number]{border:1px solid var(--color-border);background:var(--color-bg);width:100px;color:var(--color-text);border-radius:6px;padding:6px 8px;font-size:.92rem}.settings-hint{color:var(--color-text-muted);margin:0;font-size:.78rem}.settings-panel input:disabled{opacity:.5;cursor:not-allowed}.progress-panel{flex-direction:column;gap:10px;padding:18px 24px;display:flex}.progress-track{background:var(--color-border);border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--color-accent);width:0%;height:100%;transition:width .2s}.progress-info{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-text{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.88rem}button{font:inherit;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:8px 14px;transition:background-color .15s,opacity .15s}button:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}button:disabled{opacity:.5;cursor:not-allowed}.progress-cancel,.results-zip-button{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);white-space:nowrap;font-weight:600}.progress-cancel:hover:not(:disabled),.results-zip-button:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.results-panel{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.results-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.results-summary{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.results-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.frame-card{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.frame-thumb-wrap{aspect-ratio:16/9;background:repeating-conic-gradient(color-mix(in srgb, var(--color-border) 40%, transparent) 0% 25%, transparent 0% 50%);background-size:16px 16px;overflow:hidden}.frame-thumb{object-fit:contain;width:100%;height:100%;display:block}.frame-meta{flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.frame-timestamp{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.frame-adopt{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.frame-adopt input{accent-color:var(--color-accent)}.frame-download{align-self:flex-start;padding:5px 10px;font-size:.8rem}.frame-thumb-wrap:not([aria-disabled=true]){cursor:zoom-in}.results-view-button{white-space:nowrap}.viewer-overlay{z-index:100;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.viewer-dialog{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:960px;max-height:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex;overflow:hidden}.viewer-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.viewer-counter{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.viewer-adopted-only{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.viewer-adopted-only input{accent-color:var(--color-accent)}.viewer-adopted-only-hint{color:var(--color-text-muted);font-size:.78rem}.viewer-close{margin-left:auto}.viewer-body{align-items:center;gap:10px;min-height:0;display:flex}.viewer-nav-button{flex:none;padding:10px 14px;font-size:1.2rem;line-height:1}.viewer-image-wrap{background:repeating-conic-gradient(color-mix(in srgb, var(--color-border) 40%, transparent) 0% 25%, transparent 0% 50%);background-size:16px 16px;border-radius:8px;flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.viewer-image{object-fit:contain;max-width:100%;max-height:70vh;display:block}.viewer-loading-hint{color:#fff;background:#0000008c;border-radius:6px;padding:4px 8px;font-size:.72rem;position:absolute;bottom:8px;right:10px}.viewer-footer{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.viewer-timestamp{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.viewer-adopt{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.viewer-adopt input{accent-color:var(--color-accent)}.viewer-download{margin-left:auto}@media (width<=480px){.app-shell{padding:20px 12px 48px}.settings-label{min-width:0}.results-header,.results-actions{flex-direction:column;align-items:stretch}.results-actions button{width:100%}.viewer-dialog{padding:12px 14px 16px}.viewer-header{gap:10px}.viewer-close{margin-left:0}.viewer-nav-button{padding:8px 10px}.viewer-footer{flex-direction:column;align-items:stretch}.viewer-download{margin-left:0}}
