@font-face{font-family:RF Oswald;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/oswald-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:RF Oswald;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/oswald-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:RF Oswald;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:RF Oswald;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:300;font-display:block;src:url(/fonts/montserrat-300-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:300;font-display:block;src:url(/fonts/montserrat-300-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:300;font-display:block;src:url(/fonts/montserrat-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:300;font-display:block;src:url(/fonts/montserrat-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/montserrat-400-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/montserrat-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/montserrat-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/montserrat-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/montserrat-500-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/montserrat-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/montserrat-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/montserrat-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:800;font-display:block;src:url(/fonts/montserrat-800-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:800;font-display:block;src:url(/fonts/montserrat-800-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:800;font-display:block;src:url(/fonts/montserrat-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:RF Montserrat;font-style:normal;font-weight:800;font-display:block;src:url(/fonts/montserrat-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:RF Bebas;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/bebas-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:RF Bebas;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/bebas-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-shell:#12151a;--bg-area:#1a1d23;--bg-card:#22262e;--bg-video:#2e3238;--border:#2c313a;--border-hover:#3a414d;--text:#e4e9f0;--text-dim:#8a95a4;--accent:#84abde;--removed:#dd9083;--kept:#74c39d;--gold:#d4af37;--zoom-lime:#9f0;--zoom-stripe:#b9ef62;--zoom-active-bg:#4a730f;--zoom-capsule-bg:#333;--zoom-plate-bg:#f3f1eb;--zoom-field-border:#c7c2bd;--zoom-dark-text:#141519;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--bg-shell);color:var(--text);margin:0;padding:0}.app{max-width:480px;min-height:100vh;margin-inline:auto;padding:20px 16px 32px;position:relative}.intro{flex-direction:column;align-items:center;gap:20px;padding-top:15vh;display:flex}.dropzone{border:2px dashed var(--border-hover);text-align:center;width:100%;color:var(--text);border-radius:16px;padding:48px 24px}.dropzone--active{border-color:var(--accent);background:var(--bg-card)}.dropzone p{margin:8px 0}.dropzone button{background:var(--accent);color:#12151a;cursor:pointer;border:none;border-radius:10px;padding:12px 20px;font-size:1em;font-weight:600}.dropzone__hint{color:var(--text-dim);font-size:.85em}.status{color:var(--text-dim);white-space:pre-line;padding:8px 0}.status--error{color:var(--removed)}.status--ok{color:var(--kept)}.status--warning{color:var(--gold)}.dev-buttons{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dev-buttons button{background:var(--bg-card);color:var(--text-dim);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:.75em}.logo{letter-spacing:.08em;color:var(--gold);font-weight:800}.logo--intro{font-size:1.4em}.result{flex-direction:column;gap:12px;display:flex}.result__header{align-items:center;gap:12px;display:flex}.icon-button{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;display:flex}.icon-button:hover{background:var(--bg-card)}.icon-button:disabled{color:var(--text-dim);cursor:default}.result__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1em;overflow:hidden}.video-wrap{background:var(--bg-video);border-radius:12px;justify-content:center;display:flex;overflow:hidden}.video-stage{line-height:0;display:inline-flex;position:relative;overflow:hidden}.video-wrap video{width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.video-stage video.video-standby{width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.video-stage video.video-hidden{opacity:0}.caption-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scrub{width:100%;accent-color:var(--accent)}.play-button{background:var(--bg-card);border:1px solid var(--border-hover);width:56px;height:56px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-self:center;align-items:center;display:flex}.play-button:hover{border-color:var(--accent)}.checks{grid-template-columns:repeat(5,1fr);gap:10px 6px;padding:4px 0;display:grid}@media (width<=359px){.checks{grid-template-columns:repeat(3,1fr);row-gap:14px}}.check{color:var(--text);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:.72em;display:flex}.check span{white-space:nowrap}.check input{accent-color:var(--accent);width:17px;height:17px}.check--soon{color:var(--text-dim);cursor:not-allowed}.check--soon input{cursor:not-allowed}.result__actions{gap:10px;margin-top:4px;display:flex}.btn{background:var(--bg-card);color:var(--text);border:1px solid var(--border-hover);cursor:pointer;border-radius:10px;flex:1;padding:13px 16px;font-size:1em;font-weight:600}.btn:disabled{opacity:.6;cursor:default}.btn--gold{background:var(--gold);color:#201a06;border-color:var(--gold)}.diag{color:var(--text-dim);word-break:break-word;margin-top:16px;font-size:.72em}.edit-screen{flex-direction:column;gap:12px;display:flex}.edit-screen__title{font-weight:600}.edit-screen{background:var(--bg-shell);width:min(100vw,46.2052dvh);height:min(100dvh,216.426vw);margin:auto;padding-bottom:16px;position:fixed;inset:0;overflow-y:auto}.edit-header{z-index:10;background:var(--bg-shell);padding-top:14px;position:sticky;top:0}.edit-header__top{align-items:center;gap:12px;padding:0 3.4% 14px;display:flex}.edit-header__features{justify-content:space-between;gap:2.5%;padding:0 3.4%;display:flex}.edit-feature{flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:0;display:flex}.edit-feature__dot{border:1px solid var(--border-hover);background:var(--text-dim);cursor:pointer;border-radius:50%;width:8px;height:8px;padding:0}.edit-feature__dot--on{background:var(--zoom-lime);border-color:var(--zoom-lime)}.edit-feature__label,.zoom-preset{background:var(--zoom-capsule-bg);color:#fff;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:center;border:none;border-radius:28px;max-width:100%;padding:4px;font-size:9px;overflow:hidden}.edit-feature__label--active,.zoom-preset--active{background:var(--zoom-active-bg);color:var(--zoom-dark-text);font-weight:700}.edit-page{flex-direction:column;gap:12px;display:flex}.edit-page--camera{flex:1;min-height:0}.camera-editor{height:100%;min-height:0}.camera-editor__video-wrap{width:74.2%;height:61.3%;position:absolute;top:17.8%;left:3.1%}.camera-editor .video-stage{width:100%;height:100%;position:relative}.camera-editor .video-stage video{object-fit:contain;width:100%;max-width:none;height:100%}.camera-editor__play{width:56px;height:56px;position:absolute;top:89.5%;left:40.2%;transform:translate(-50%,-50%)}.zoom-presets{gap:6px;width:74.2%;display:flex;position:absolute;top:97.5%;left:3.1%;transform:translateY(-100%)}.zoom-preset{flex:1 1 0;min-width:0;padding:8px 4px}.camera-strip{height:2.855%;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.camera-strip__seg{cursor:pointer;border:none;border-right:1px solid #14151999;justify-content:center;align-items:center;padding:0 2px;display:flex;overflow:hidden}.camera-strip__seg:last-child{border-right:none}.camera-strip__seg--hold{background:#1415198c;flex:32%;min-width:44px}.camera-strip__seg--move{background:#99ff0059;flex:0 0 9%;min-width:44px}.camera-strip__label{color:#fff;white-space:nowrap;font-size:9px;line-height:1;overflow:hidden}.camera-popover{background:var(--zoom-plate-bg);width:78.17%;color:var(--zoom-dark-text);border-radius:14px;flex-direction:column;line-height:normal;display:flex;position:absolute;bottom:4%;left:12.4%;overflow:hidden;box-shadow:0 6px 18px #0006}.camera-popover__head{background:var(--zoom-stripe);color:var(--zoom-dark-text);text-align:center;text-transform:uppercase;margin:0;padding:10px 12px;font-size:.9em;font-weight:700}.camera-popover__sub{text-align:center;color:var(--zoom-dark-text);margin:10px 12px 0;font-size:.8em;font-weight:700}.camera-popover__sliders{gap:10px;padding:6px 12px 0;display:flex}.camera-popover__limit{color:#7a746a;margin:0 12px;font-size:.72em}.camera-popover__feel{color:#7a746a;text-align:center;margin:0;padding:4px 12px 10px;font-size:.8em}.tick-slider{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.tick-slider__head{color:#7a746a;flex-direction:column;align-items:center;font-size:.72em;line-height:1.3;display:flex}.tick-slider__value{color:var(--zoom-dark-text);font-variant-numeric:tabular-nums;border:1px solid var(--zoom-field-border);background:#fff;border-radius:10px;padding:4px 10px;font-size:1.15em;font-weight:700}.tick-slider__row{align-items:center;gap:2px;display:flex}.tick-slider__nudge{border:1px solid var(--zoom-field-border);width:18px;height:18px;color:var(--zoom-dark-text);cursor:pointer;background:#fff;border-radius:4px;flex:none;padding:0;font-size:12px;line-height:1}.tick-slider__track{flex:1 1 0;align-items:center;min-width:0;height:18px;display:flex;position:relative}.tick-slider__ticks{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tick-slider__tick{background:var(--zoom-field-border);width:1px;height:6px}.tick-slider__track input[type=range]{width:100%;accent-color:var(--zoom-active-bg);margin:0;position:relative}.volume-slider{z-index:12;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:61.3%;display:flex;position:absolute;top:17.8%;right:0}.volume-slider__value{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10px}.volume-slider__track{justify-content:center;align-items:center;width:28px;height:min(50dvh,260px);display:flex}.volume-slider__input{width:min(50dvh,260px);height:28px;accent-color:var(--accent);margin:0;transform:rotate(-90deg)}.volume-slider__warn{color:var(--gold);text-align:center;font-size:8px;line-height:1.2}.pause-level{flex-direction:column;gap:8px;display:flex}.pause-level input[type=range]{width:100%;accent-color:var(--accent)}.pause-level__steps{gap:6px;display:flex}.pause-level__step{border:1px solid var(--border);background:var(--bg-card);min-width:0;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;flex:auto;align-items:center;gap:2px;padding:8px 4px;font-size:12px;display:flex}.pause-level__step:hover{border-color:var(--border-hover)}.pause-level__step--active{border-color:var(--accent);color:var(--accent)}.pause-level__step-name{white-space:nowrap;font-weight:600}.pause-level__step-num{color:var(--text-dim);font-size:.85em}.pause-level__step--active .pause-level__step-num{color:var(--accent)}.pause-summary{flex-direction:column;gap:4px;display:flex}.pause-summary__line{color:var(--text);font-size:.9em}.pause-summary__feel{color:var(--text-dim);font-size:.85em}.pause-summary__final{color:var(--accent);font-size:.85em}.transcript__hint{color:var(--text-dim);font-size:.85em}.transcript__text{background:var(--bg-card);border-radius:10px;padding:12px;line-height:1.9}.word{cursor:pointer;border-radius:3px;padding:0 1px}.word:hover{background:var(--bg-video)}.word--duplicate{color:var(--removed);text-decoration:line-through}.word--manual-cut{color:var(--gold);text-decoration:line-through}.word--selecting{outline:2px solid var(--accent)}.duplicates ul,.manual-cuts ul{margin:0;padding:0;list-style:none}.duplicates li,.manual-cuts li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.duplicates button,.manual-cuts button{background:var(--bg-card);color:var(--text);border:1px solid var(--border-hover);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 10px}.duplicates button:disabled{opacity:.5;cursor:default}.build-mark{letter-spacing:.02em;color:var(--text-dim);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:50;margin:0;font-size:10px;line-height:1;position:fixed;bottom:6px;right:8px}.edit-label{color:var(--text-dim);margin:14px 0 6px;font-size:13px}.cap-styles{flex-wrap:wrap;gap:8px;display:flex}.cap-style{border:1px solid var(--border);background:var(--bg-card);min-width:88px;color:var(--text);cursor:pointer;border-radius:10px;flex:auto;padding:10px 12px;font-size:14px}.cap-style:hover{border-color:var(--border-hover)}.cap-style--active{border-color:var(--accent);color:var(--accent)}.pause-editor{flex-direction:column;gap:10px;display:flex}.pause-editor__transport{align-items:center;gap:12px;display:flex}.play-button--small{flex:none;width:40px;height:40px}.pause-editor__time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85em}.pause-editor__text{background:var(--bg-card);border-radius:10px;padding:12px;font-size:.95em;line-height:2.1}.pause-word{cursor:pointer;border-radius:3px;padding:0 1px}.pause-word:hover{background:var(--bg-video)}.pause-word--now{background:var(--accent);color:#12151a}.pause-box{vertical-align:middle;background:var(--bg-video);cursor:pointer;border:none;border-radius:5px;align-items:center;height:20px;padding:0;display:inline-flex;position:relative;top:-1px;overflow:hidden}.pause-box:hover{box-shadow:0 0 0 2px var(--border-hover) inset}.pause-box--edited:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.pause-box__fill{background:#84abde8c;height:100%;display:block}.pause-slider-panel{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.pause-slider-panel__head{justify-content:space-between;align-items:center;gap:8px;font-size:.85em;display:flex}.pause-slider-panel input[type=range]{width:100%;accent-color:var(--accent)}.pause-slider-panel__foot{gap:12px;display:flex}.pause-editor__reset{color:var(--text-dim);margin:0;font-size:.8em}.linkbtn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #84abde73;padding:0;font-size:.85em}.linkbtn:hover{color:var(--text);border-color:var(--text)}.linkbtn:disabled{color:var(--text-dim);cursor:default;border-color:#0000}.cap-sample{background:var(--bg-video);border-radius:10px;width:100%;max-width:220px;margin:0 auto 6px;display:block}
