:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#e9e9e3;background:#171a20;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}[hidden]{display:none!important}.topbar{height:68px;border-bottom:1px solid #343840;display:flex;align-items:center;gap:32px;padding:0 32px}.brand{display:flex;align-items:center;gap:12px;color:#f4f1e7;text-decoration:none;font-family:Arial,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.065em}.brand-light{font-weight:400;color:#b5b4ab}.brand-mark{background:#e9b26b;color:#22211c;border-radius:3px;padding:4px 7px;font-size:22px;line-height:1}.top-note,.privacy,.eyebrow,.side-number{font-size:10px;letter-spacing:.14em;font-weight:700}.top-note{color:#737b83;margin-left:32px}.top-divider{color:#e9b26b;margin:0 9px}.privacy{margin-left:auto;color:#b9c1b6;display:flex;align-items:center;gap:9px}.privacy-dot{width:7px;height:7px;border-radius:50%;background:#a8d59d;box-shadow:0 0 0 4px #a8d59d1f}.layout{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{padding:26px 24px 28px;border-right:1px solid #343840;background:#1d2127}.side-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.eyebrow{color:#a0a7a8}.side-number{color:#737a7e}.drop-zone{height:176px;border:1px dashed #697272;background:#232830;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;outline:0;transition:.2s}.drop-zone:hover,.drop-zone:focus-visible,.drop-zone.dragging{border-color:#e9b26b;background:#2b2d2f}.drop-zone strong{font-family:Arial,sans-serif;font-size:18px}.drop-zone>span:not(.drop-icon){font-size:12px;color:#99a0a0}.drop-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e9b26b;border-radius:50%;color:#e9b26b;font-size:13px;padding-left:2px;margin-bottom:4px}.choose-button{margin-top:10px;border:0;background:none;color:#e9b26b;font-size:12px;font-weight:700}.choose-button span{margin-left:4px}.video-info{margin-top:18px}video{display:block;width:100%;max-height:190px;background:#0c0e12}.file-line,.meta-line{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-top:9px;color:#b2b5af}.file-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:210px;color:#f4f1e7;font-weight:700}.meta-line{color:#7f8889}.setup-head{margin-top:32px;padding-top:28px;border-top:1px solid #343840}.control{margin-bottom:22px}.control label{display:flex;justify-content:space-between;align-items:center;color:#e3e4db;font-size:13px;font-weight:700;margin-bottom:10px}.control output{color:#e9b26b}.control-hint{display:block;font-size:11px;color:#7e8689;margin-top:8px}.control input[type=range]{width:100%;accent-color:#e9b26b}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two-col label{font-size:12px}.two-col input,.two-col select{height:38px;width:100%;border:1px solid #475059;background:#171b21;color:#f1f0e9;padding:0 10px;outline:0}.two-col input:focus,.two-col select:focus{border-color:#e9b26b}.check-row{display:flex;align-items:center;gap:10px;color:#d6d8d1;font-size:13px;margin:6px 0 23px;cursor:pointer}.check-row input{accent-color:#e9b26b}.primary-button,.export-button{border:0;background:#e9b26b;color:#1d2126;font-weight:700;transition:.18s}.primary-button{width:100%;height:48px;text-align:left;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.primary-button:not(:disabled):hover,.export-button:not(:disabled):hover{background:#f4c689}.plain-button{width:100%;border:1px solid #62676d;background:none;color:#dedfd9;height:38px;margin-top:8px}.side-foot{color:#747e83;font-size:11px;line-height:1.55;margin:24px 0 0}.workspace{min-width:0;padding:38px 42px 22px;display:flex;flex-direction:column;background:#171a20}.workspace-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.workspace h1{font-family:Arial,sans-serif;letter-spacing:-.065em;font-size:clamp(31px,3.6vw,54px);font-weight:500;line-height:1;margin:10px 0 0}.workspace-actions{display:flex;align-items:center;gap:12px}.sample-button{border:1px solid #4c5559;background:none;color:#e9e8e0;height:40px;padding:0 16px;font-size:12px;font-weight:700}.sample-button:hover{border-color:#e9b26b}.export-button{height:40px;padding:0 16px;font-size:12px;white-space:nowrap}.export-button span{margin-left:8px}.empty-state{flex:1;min-height:530px;border:1px solid #373d43;background:radial-gradient(circle at 70% 35%,#323944 0,#1d2128 38%,#1a1d23 70%);display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:7%;padding:8%;overflow:hidden}.empty-reel{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;transform:rotate(-8deg) scale(1.13);filter:drop-shadow(25px 32px 23px #090b0ea6)}.empty-reel span{height:clamp(90px,12vw,180px);background:linear-gradient(140deg,#747b81,#293038 55%,#10151c);border:8px solid #111419;border-bottom:28px solid #111419;color:#babbb2;font-family:Arial;font-size:10px;padding:8px}.empty-reel span:nth-child(2),.empty-reel span:nth-child(5){background:linear-gradient(120deg,#baa16c,#604d3d 46%,#20292f)}.empty-reel span:nth-child(3),.empty-reel span:nth-child(6){background:linear-gradient(135deg,#9d9185,#413d40 55%,#141923)}.empty-copy{z-index:1}.empty-copy h2{font-family:Arial;font-weight:500;letter-spacing:-.06em;font-size:clamp(34px,4vw,62px);line-height:1.03;margin:14px 0 20px}.empty-copy p{max-width:320px;font-size:14px;line-height:1.6;color:#aeb6b6}.result-area{flex:1}.result-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#a5adae;border-bottom:1px solid #3b4248;padding-bottom:13px;margin-bottom:22px}.result-meta span:first-child{font-weight:700;color:#e8ebe7}.frame-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.frame-card{padding:0;border:0;text-align:left;color:#e8e9e2;background:#242930;min-width:0;transition:transform .16s,box-shadow .16s}.frame-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0005}.frame-image{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#0d1015}.frame-bottom{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;font-size:11px;color:#bcc2c0}.frame-bottom strong{color:#e9b26b;font-size:12px;font-family:Arial}.progress-area{border:1px solid #434950;background:#242930;padding:16px 18px;margin-top:18px}.progress-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:12px}.progress-track{height:4px;background:#465054}.progress-track div{height:100%;width:0;background:#e9b26b;transition:width .2s}.notice{font-size:11px;color:#81908e;margin-top:17px;min-height:20px}.dialog{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px}.dialog-backdrop{position:absolute;inset:0;background:#080a0dc9}.dialog-panel{position:relative;z-index:1;width:min(920px,100%);max-height:94vh;overflow:auto;background:#252a31;border:1px solid #515961;padding:22px}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-head h2{margin:5px 0 18px;font-family:Arial;font-size:27px}.icon-button{width:35px;height:35px;background:none;border:1px solid #60696c;color:#fff;font-size:25px;line-height:1}.dialog canvas{display:block;max-width:100%;max-height:70vh;margin:auto;background:#14181d}.dialog-actions{font-size:12px;color:#99a4a2;margin-top:17px}@media(max-width:1050px){.layout{grid-template-columns:300px minmax(0,1fr)}.workspace{padding:28px}.frame-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{grid-template-columns:1fr}.empty-reel{display:none}}@media(max-width:740px){.topbar{padding:0 18px}.top-note{display:none}.privacy{font-size:9px}.layout{display:block}.sidebar{border-right:0;border-bottom:1px solid #343840}.workspace{padding:26px 18px}.workspace-top{align-items:flex-start;flex-direction:column}.workspace-actions{width:100%}.workspace-actions button{flex:1}.empty-state{min-height:340px;padding:34px}.frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dialog-panel{padding:14px}}
:root{--frame-columns:4}
.frame-grid{grid-template-columns:repeat(var(--columns,4),minmax(0,1fr))}
@media(max-width:740px){.frame-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
