:root{--bg: #0e0e14;--header: #15151e;--panel: #1a1a24;--control: #20202b;--ink: #f0f0f5;--muted: #a4a5b7;--line: #30313f;--accent: #806bff;--accent-text: #c5b8ff;--accent-line: #453870;--accent-surface: #292344;color-scheme:dark;accent-color:var(--accent);font-family:Segoe UI,Yu Gothic UI,Meiryo,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}.page-width{max-width:86rem;margin:auto;padding:1rem 1.5rem}.app-header{background:var(--header);border-bottom:1px solid var(--line)}.app-header .page-width{display:grid;gap:.4rem 1.5rem;padding-block:.55rem;align-items:center}.app-header p{color:var(--muted);margin:0;font-size:.9rem}.header-lead{display:block;color:var(--ink);font-weight:600}.app-header h1{display:flex;align-items:center;gap:.75rem;margin:0;font-size:clamp(1.375rem,6.5vw,2rem)}.app-logo{flex:none;border-radius:50%}@media(min-width:881px){.app-header .page-width{grid-template-columns:auto minmax(0,38rem);justify-content:space-between}}h2{font-size:1.15rem;margin:0 0 .8rem}p{line-height:1.55}small{display:block;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1rem;align-items:start}.preview-column{display:grid;gap:1rem}section{padding:1rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0;box-shadow:0 14px 48px #0002}fieldset{border:0;padding:0;margin:0;min-width:0}button,input,select{font:inherit}button,select,.timing-fields input{color:inherit;background:var(--control);border:1px solid var(--line);border-radius:7px;padding:.35rem .6rem}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:enabled:hover{border-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#pick,#export,#apply-common-timing{color:var(--accent-text);background:var(--accent-surface);border-color:var(--accent-line)}a{color:var(--accent-text)}#drop-zone{border:1px dashed var(--line);border-radius:7px;padding:1rem;text-align:center}#drop-zone.drag-over{background:var(--accent-surface);border-color:var(--accent)}#drop-zone small{margin-top:.4rem}#common-timing{margin-top:.85rem;padding:0 .75rem .65rem;border:1px solid var(--line);border-radius:7px}#common-timing legend{font-weight:600;padding-inline:.25rem}.common-timing-action{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%}#common-timing-status{display:block;width:8.125rem;max-width:100%;font-size:.8rem;line-height:1.4;min-height:1lh;color:var(--accent-text)}#image-list{padding-inline-start:0;list-style:none}#image-list li{padding:.5rem 0;border-bottom:1px solid var(--line)}.image-row,.toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.image-entry{flex:1 1 12rem;min-width:0;display:flex;align-items:center;gap:.45rem}.image-number{flex:0 0 1.75rem;min-height:1.5rem;display:grid;place-items:center;color:var(--muted);background:var(--control);border:1px solid var(--line);border-radius:5px;font-variant-numeric:tabular-nums}.image-select{flex:1 1 auto;min-width:0;text-align:left;display:flex;align-items:center;gap:.5rem}.image-select span{overflow-wrap:anywhere}.image-select[aria-pressed=true]{background:var(--accent-surface);border-color:var(--accent)}.image-select canvas{flex:none}.row-actions{display:flex;gap:.25rem}details{margin:.55rem 0}#image-list .timing{margin-inline-start:2.2rem}summary{cursor:pointer;width:fit-content}.wrap-note{display:inline-block;color:var(--muted);font-size:.85rem}.timing-fields,.transition-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.timing-fields{margin:.5rem 0}.timing-fields label{display:grid;gap:.2rem;color:var(--muted);font-size:.85rem}.timing-fields input,.timing-fields select{color:var(--ink)}.timing-fields input[type=number]{width:5.25rem}.fade-color{display:flex;align-items:flex-end;gap:.25rem}.fade-hex{width:6rem}.timing-fields .fade-picker{width:2.25rem;height:1.95rem;padding:.15rem;cursor:pointer}.timing-fields input:invalid{border-color:#f28b94}.preview-stage{min-height:16rem;background:var(--bg);color:var(--muted);border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;padding:.5rem}#edit-preview{display:block;max-height:380px;max-width:100%;object-fit:contain}#export-dialog{--dialog-max-height: calc(100dvh - 2rem) ;width:min(42rem,calc(100% - 2rem));max-height:var(--dialog-max-height);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 14px 48px #0008;overscroll-behavior:contain}#export-dialog::backdrop{background:#000a}.dialog-content{display:flex;flex-direction:column;max-height:calc(var(--dialog-max-height) - 2px);overflow-wrap:anywhere}.dialog-title{flex:none;margin:0;padding:.85rem 1rem;background:var(--control);border-bottom:1px solid var(--line)}.dialog-body{padding:1rem;overflow-y:auto;overscroll-behavior:contain}.dialog-body>p{margin:0}.dialog-actions{flex:none;display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid var(--line);background:var(--header)}#export-result{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);align-items:start;gap:1rem}.output-stage{display:grid;place-items:center;width:min(100%,17rem);aspect-ratio:4 / 5;margin-inline:auto;background:var(--bg)}#output-loading{margin:.75rem;text-align:center;color:var(--muted)}#output-preview{display:block;width:100%;height:100%;object-fit:contain}#output-info{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}#output-info caption{margin-bottom:.5rem;text-align:start;font-weight:600}#output-info th,#output-info td{padding:.55rem .65rem;border:1px solid var(--line);text-align:start}#output-info th{width:50%;background:var(--header);color:var(--muted);font-weight:500}@media(max-width:36rem){#export-result{grid-template-columns:minmax(0,1fr)}.output-stage{width:min(100%,14rem)}}#export-diagnostics{white-space:pre-line}#download{padding:.35rem .6rem;border:1px solid var(--accent-line);border-radius:7px;background:var(--accent-surface);text-decoration:none}#download:hover{border-color:var(--accent)}.toolbar{margin-top:.65rem}#duration{margin-inline-start:auto}#export-progress{margin-top:.6rem}#export-status{white-space:pre-line}#progress-text{display:block;font-size:.9rem}[role=status]:empty{display:none}@media(max-width:880px){.workspace{grid-template-columns:1fr}.page-width{padding:1rem}}@media(min-width:881px)and (min-height:42rem){html{scrollbar-gutter:stable}body{display:grid;height:100dvh;grid-template-rows:auto minmax(0,1fr)}main.page-width{width:100%;margin-block:0}.workspace{height:100%;grid-template-rows:minmax(0,1fr)}.images-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:100%}#image-controls{display:flex;flex-direction:column;min-height:0}#drop-zone,#common-timing{flex-shrink:0}#image-list{min-height:0;margin-block-end:0;padding:.25rem;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:.25rem}}
