:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#000;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{background:#000;width:100%;height:100%;margin:0;overflow:hidden}button,select,input{font:inherit}.app-mobile{color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#000;font-family:Segoe UI,system-ui,-apple-system,sans-serif;position:fixed;inset:0;overflow:hidden}.stage-full{position:absolute;inset:0}.cam-frame{touch-action:none;background:#000;position:absolute;inset:0;overflow:hidden}.cam{transform-origin:50%;object-fit:contain;background:#111;width:100%;height:100%;position:absolute;inset:0}.cam.fit-wide{object-fit:contain;transform:scale(var(--pinch-zoom,1))}.stage-full.mirror .cam.fit-wide{transform:scaleX(-1) scale(var(--pinch-zoom,1))}.zoom-badge{z-index:3;pointer-events:none;background:#00000073;border:1px solid #fff3;border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:750;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.scrim{pointer-events:none;background:linear-gradient(#000000b8 0%,#00000073 12%,#0000001f 28%,#00000014 55%,#000000b8 100%);position:absolute;inset:0}.prompt-overlay{left:0;right:0;top:calc(58px + env(safe-area-inset-top));pointer-events:none;text-align:center;flex-direction:column;justify-content:flex-start;gap:.35rem;max-height:34vh;padding:0 .85rem;display:flex;position:absolute;bottom:auto}.line{text-wrap:balance;text-shadow:0 1px 2px #000000f2,0 0 14px #000000b3;margin:0}.line.prev{display:none}.line.next{opacity:.34;order:2;max-height:2.6em;font-size:clamp(.78rem,3vw,.95rem);line-height:1.25;overflow:hidden}.line.current{opacity:1;letter-spacing:-.01em;order:1;max-height:5.2em;font-size:clamp(1.15rem,4.8vw,1.55rem);font-weight:700;line-height:1.25;overflow:hidden}.line.current.recording{color:#fff8e6}.line.spacer{opacity:0;min-height:1.2em}.prompt-progress{background:#fff3;border-radius:999px;order:3;width:min(72%,280px);height:3px;margin:.25rem auto 0;overflow:hidden}.prompt-progress i{background:#f0c75e;height:100%;display:block}.countdown-big{z-index:5;text-shadow:0 10px 40px #0009;background:#00000047;place-items:center;font-size:clamp(5rem,28vw,8rem);font-weight:800;display:grid;position:absolute;inset:0}.rec-pill,.voice-pill{top:calc(12px + env(safe-area-inset-top));z-index:6;letter-spacing:.08em;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:800;position:absolute}.rec-pill{background:#d62828;animation:1s infinite pulse;left:12px}.voice-pill{background:#28a05aeb;right:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.hud-top{top:calc(10px + env(safe-area-inset-top));z-index:4;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:0 10px;display:flex;position:absolute;left:0;right:0}.hud-chip{pointer-events:auto;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#00000073;border:1px solid #fff3;border-radius:999px;max-width:34vw;padding:.4rem .7rem;font-size:.72rem;font-weight:650;overflow:hidden}.hud-chip:disabled{opacity:.45}.hud-title{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.1rem;display:flex}.hud-title.center{flex:1;margin:0}.hud-title strong{font-size:.95rem}.hud-title span,.hud-meta{opacity:.75;font-size:.75rem}.hud-meta{align-items:flex-start;gap:.7rem;margin-right:58px;display:flex}.zoom-dock{left:12px;right:12px;bottom:calc(210px + env(safe-area-inset-bottom));z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c108c;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:.35rem;padding:.55rem .7rem;display:flex;position:absolute}.zoom-dock.compact{bottom:calc(200px + env(safe-area-inset-bottom));padding:.45rem .6rem}.fit-toggle{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.fit-toggle button{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;min-height:40px;font-size:.85rem;font-weight:650}.fit-toggle button.on{color:#141414;background:#f0c75e;border-color:#f0c75e}.zoom-dock label{opacity:.95;grid-template-columns:64px 1fr 40px;align-items:center;gap:.45rem;font-size:.75rem;display:grid}.zoom-dock input[type=range]{accent-color:#f0c75e;width:100%}.zoom-dock output{text-align:right;font-variant-numeric:tabular-nums;opacity:.8}.mic-strip{top:calc(52px + env(safe-area-inset-top));z-index:4;background:#ffffff26;border-radius:999px;height:4px;position:absolute;left:14px;right:14px;overflow:hidden}.mic-strip i{background:linear-gradient(90deg,#6bbf7a,#f0c75e,#d45d5d);height:100%;display:block}.hud-bottom{padding:.35rem .6rem calc(.7rem + env(safe-area-inset-bottom));z-index:7;background:linear-gradient(#0000,#000000b8 35%);flex-direction:column;gap:.35rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hud-bottom.camera-bar{gap:.3rem}.clip-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.45rem;padding:.15rem .2rem .25rem;display:flex;overflow-x:auto}.clip-strip::-webkit-scrollbar{display:none}.clip-strip.empty{opacity:.55;justify-content:center;align-items:center;min-height:64px;font-size:.78rem}.thumb{background:#111;border:2px solid #ffffff40;border-radius:10px;flex:none;width:58px;height:78px;padding:0;position:relative;overflow:hidden}.thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%}.thumb.active{border-color:#f0c75e}.thumb.deselected{opacity:.45}.thumb-idx,.thumb-dur,.thumb-n,.thumb-x{text-shadow:0 1px 2px #000;font-size:.62rem;font-weight:750;position:absolute}.thumb-idx{top:3px;left:4px}.thumb-dur{bottom:3px;left:4px}.thumb-n{opacity:.8;bottom:3px;right:4px}.thumb-x{color:#ff8d8d;top:3px;right:4px}.status-line{text-align:center;opacity:.9;text-shadow:0 1px 3px #000c;min-height:1.1em;margin:0;font-size:.78rem}.shutter-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.15rem .4rem .25rem;display:grid}.side-btn{color:#fff;background:#0006;border:1px solid #ffffff38;border-radius:999px;justify-self:center;min-width:72px;min-height:42px;padding:.45rem .8rem;font-size:.85rem;font-weight:700}.side-btn:disabled{opacity:.35}.shutter{background:0 0;border:4px solid #fff;border-radius:50%;justify-self:center;place-items:center;width:78px;height:78px;padding:0;display:grid;box-shadow:0 8px 24px #00000073}.shutter span{background:#e03131;border-radius:50%;width:60px;height:60px;transition:border-radius .15s,transform .15s,background .15s}.shutter.is-recording span{background:#ff4d4d;border-radius:6px;width:28px;height:28px}.shutter.is-count span{background:#f0c75e}.review-panel .review-script{opacity:.9;margin:0 0 .65rem;font-size:.92rem;line-height:1.4}.review-main{object-fit:contain;background:#000;border-radius:14px;width:100%;max-height:42vh}.btn-row.wrap{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.field input[type=text]{color:#fff;width:100%;font:inherit;background:#0f1217;border:1px solid #ffffff24;border-radius:12px;padding:.75rem}.export-toolbar{margin-top:.75rem}.export-toolbar h3{margin:0 0 .45rem}.toast.hint{background:#14181ee6;border:1px solid #ffffff1f}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.fab{cursor:pointer;color:#141414;-webkit-tap-highlight-color:transparent;background:#ddd5c6;border:0;border-radius:999px;min-height:48px;padding:.8rem 1.25rem;font-size:1rem;font-weight:750}.fab:disabled{opacity:.4}.fab.primary{background:#f0c75e;min-width:140px}.fab.danger{color:#fff;background:#d45d5d}.fab.ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1414148c;border:1px solid #ffffff40}.fab.full{border-radius:14px;width:100%;margin-top:.45rem}.review-float{right:10px;bottom:calc(120px + env(safe-area-inset-bottom));z-index:8;border:1px solid #ffffff40;border-radius:12px;width:min(38vw,150px);position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000073}.review-float video{object-fit:cover;background:#000;width:100%;max-height:220px;display:block}.sheet{z-index:20;position:absolute;inset:0}.sheet-backdrop{background:#0000008c;border:0;position:absolute;inset:0}.sheet-panel{max-height:min(78vh,720px);padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#15181e;border-radius:22px 22px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -20px 50px #00000073}.sheet-handle{background:#ffffff40;border-radius:999px;width:44px;height:4px;margin:.35rem auto .7rem}.sheet-panel h2,.sheet-panel h3{margin:.4rem 0 .65rem;font-size:1rem}.sheet-panel h3{opacity:.8;margin-top:1rem;font-size:.9rem}.field{opacity:.95;flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.field select{color:#fff;width:100%;font:inherit;background:#0f1217;border:1px solid #ffffff24;border-radius:12px;padding:.75rem}.check{align-items:center;gap:.55rem;margin-top:.75rem;font-size:.9rem;display:flex}.sheet-hint{opacity:.75;margin:.85rem 0 0;font-size:.8rem;line-height:1.4}.sheet-hint code{word-break:break-all;font-size:.72rem}.clip-list{flex-direction:column;gap:.35rem;max-height:34vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.clip-list button{text-align:left;width:100%;color:inherit;font:inherit;background:#ffffff0a;border:1px solid #0000;border-radius:12px;grid-template-columns:34px 1fr auto;gap:.5rem;padding:.65rem .6rem;display:grid}.clip-list button.active{background:#f0c75e1a;border-color:#f0c75e8c}.clip-list button span:nth-child(2){-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.clip-list em{opacity:.7;color:#6bbf7a;font-size:.75rem;font-style:normal}.toast.error{left:12px;right:12px;top:calc(70px + env(safe-area-inset-top));z-index:30;background:#8c1e1eeb;border-radius:12px;padding:.75rem .9rem;font-size:.88rem;position:absolute}@media (width>=900px){.stage-full{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;max-width:430px;margin:0 auto;left:0;right:0}.app-mobile{background:#0b0d10}}
