@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/panel/BigShouldersStencilDisplay-700.woff2) format("woff2")}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/panel/BigShouldersStencilDisplay-800.woff2) format("woff2")}@font-face{font-family:Big Shoulders Stencil Text;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/panel/BigShouldersStencilText-700.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/panel/Newsreader-300.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:300;font-display:swap;src:url(../fonts/panel/Newsreader-300i.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/panel/Newsreader-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/panel/JetBrainsMono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/panel/JetBrainsMono-500.woff2) format("woff2")}.pp-root{--bg-0: #1d1d1d;--bg-1: #1f2222;--bg-2: #262a2a;--bg-3: #303636;--bg-4: #3a4141;--pr-bg-inset: #171a1a;--panel: #202323;--border: #101313;--border-light: #394242;--hair: rgba(192, 214, 212, .07);--hair-bold: rgba(192, 214, 212, .13);--ink-1: #e2e8e5;--ink-2: #a9b5b0;--ink-3: #68736f;--tape-100: #eef6f2;--accent: #559a91;--accent-light: #77c9be;--accent-dim: rgba(85, 154, 145, .13);--rec-100: #b7f7ee;--rec-300: #70d6ca;--rec-500: #3ba79c;--rec-700: #1e6762;--rec-glow: rgba(112, 214, 202, .42);--accent-strong: #8fe0d6;--control-bg-top: #2a3030;--control-bg-bottom: #1c2020;--control-hover-top: #313939;--control-hover-bottom: #222828;--control-border: rgba(0,0,0,.42);--control-border-active: rgba(112,214,202,.3);--brass-300: #9fbfec;--brass-500: #6d91c8;--brass-700: #3c5e8e;--blue-light: #b4d3ff;--green: #70d6ca;--red: #d47a70;--red-dim: rgba(212, 122, 112, .13);--lcd-bg: #071111;--lcd-on: #78e0d5;--lcd-dim: #27524f;--radius: 8px;--radius-sm: 4px;--radius-lg: 12px;--font: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--cn-display: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--font-stencil: "Big Shoulders Stencil Display", "Microsoft YaHei", sans-serif;--font-stencil-text: "Big Shoulders Stencil Text", "Microsoft YaHei", sans-serif;--font-typewriter: "JetBrains Mono", "Consolas", monospace;--ease: cubic-bezier(.22, .6, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .13s}.pp-root[data-motion=off],.pp-root[data-motion=off] *{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.pp-root:not([data-motion=on]),.pp-root:not([data-motion=on]) *{transition:none!important;animation:none!important}}.pp-root #page-subtitle{overflow:hidden}.pp-root *,.pp-root{box-sizing:border-box;margin:0;padding:0}.pp-root{background:var(--bg-0)!important;color:var(--ink-2);font-family:var(--font);font-size:12px;line-height:1.5;overflow-y:auto;height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pp-root{display:flex;flex-direction:column;height:100%;position:relative;background:var(--bg-0)!important}.pp-root .hidden{display:none!important}.pp-root .mt4{margin-top:4px}.pp-root .mt6{margin-top:6px}.pp-root .mt8{margin-top:8px}.pp-root .row{display:flex;align-items:center;gap:4px}.pp-root .space-between{justify-content:space-between}.pp-root .gap4{gap:4px}.pp-root .flex1{flex:1;min-width:0}.pp-root .studio-panel{padding:13px 14px;border:1px solid rgba(0,0,0,.46)!important;border-radius:6px;background:linear-gradient(180deg,#ffffff05,#00000014),var(--panel)!important;box-shadow:inset 0 1px #d2ebe60b,0 1px 2px #00000052!important}.pp-root .header{position:relative;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:10px 14px 0;overflow:visible;background:var(--bg-0)!important;flex-shrink:0}.pp-root .title{font-size:14px;font-weight:700;color:var(--ink-1);letter-spacing:0}.pp-root .brand-status{position:relative;width:72px;height:28px;flex:0 0 72px;overflow:visible;color:var(--ink-1);letter-spacing:0}.pp-root .brand-wordmark,.pp-root .brand-loader{position:absolute;inset:0;width:72px;height:28px;overflow:visible}.pp-root .brand-wordmark{z-index:1}.pp-root .brand-wordmark-letters{font-family:var(--font);font-size:18px;font-weight:420;letter-spacing:0}.pp-root .brand-letter{font-family:var(--font);font-size:18px;font-weight:420;letter-spacing:0;fill:var(--ink-1);fill-opacity:1;stroke:var(--ink-1);stroke-width:.1;stroke-linejoin:round;stroke-dasharray:120;stroke-dashoffset:0;paint-order:stroke;transition:fill-opacity .21s var(--ease),stroke-dashoffset .42s var(--ease),opacity .26s var(--ease),filter .26s var(--ease);transition-delay:var(--in-delay, 0ms)}.pp-root .brand-letter-1{--out-delay: 0ms;--in-delay: 0ms}.pp-root .brand-letter-2{--out-delay: 55ms;--in-delay: 55ms}.pp-root .brand-letter-3{--out-delay: .11s;--in-delay: .11s}.pp-root .brand-letter-4{--out-delay: 165ms;--in-delay: 165ms}.pp-root .brand-letter-5{--out-delay: .22s;--in-delay: .22s}.pp-root .brand-letter-6{--out-delay: 275ms;--in-delay: 275ms}.pp-root .brand-status.is-loading .brand-letter{fill-opacity:0;stroke-dashoffset:120;opacity:.1;filter:blur(.15px);transition-delay:var(--out-delay, 0ms)}.pp-root .brand-loader{z-index:2;opacity:0;transform:translateY(2px) scale(.96);transition:opacity .26s var(--ease) 90ms,transform .36s var(--ease)}.pp-root .brand-loader-dot{fill:#ffffffe6;filter:drop-shadow(0 0 3px rgba(255,255,255,.32))}.pp-root .brand-status.is-loading .brand-loader,.pp-root .brand-status.is-trailing .brand-loader{opacity:1;transform:translateY(0) scale(1)}.pp-root .brand-status-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.pp-root .brand-letter,.pp-root .brand-loader{transition:none}}.pp-root .header-right{display:flex;height:28px;align-items:center;gap:6px;margin-left:auto}.pp-root .header-separator{display:inline-flex;align-items:center;height:28px;color:var(--ink-3);font-size:12px;line-height:1}.pp-root .page-nav{position:relative;z-index:10;display:flex;gap:7px;padding:12px 14px 4px;border-bottom:1px solid var(--hair);background:var(--bg-0)!important;flex-shrink:0}.pp-root .page-nav-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 11px 8px;border:1px solid rgba(0,0,0,.46)!important;border-radius:4px;background:linear-gradient(180deg,#ffffff05,#00000014),var(--panel)!important;box-shadow:inset 0 1px #d2ebe60b,0 1px 2px #00000052!important;color:var(--ink-2);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .2s var(--ease);text-align:left}.pp-root .page-nav-btn:hover{background:linear-gradient(180deg,#70d6ca09,#00000017),#252929!important;color:var(--ink-1)}.pp-root .page-nav-btn:active{transform:translateY(1px)}.pp-root .page-nav-btn.active,.pp-root .page-nav-btn[data-page=history].active,.pp-root .page-nav-btn[data-page=subtitle].active{color:var(--tape-100)!important;background:linear-gradient(180deg,#70d6ca1b,#8bb6f009),#1b2020!important;border-color:var(--control-border-active)!important;box-shadow:inset 0 1px 3px #0000007a,inset 0 0 18px #70d6ca0e,0 0 0 1px #70d6ca33!important}.pp-root .pn-name{color:inherit;font-family:var(--cn-display);font-size:14px;font-weight:600;line-height:1;letter-spacing:.04em}.pp-root .page-nav-btn.active .pn-name{font-weight:700}.pp-root .pn-code{display:flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;color:var(--ink-3);font-family:var(--font-stencil-text);font-size:8.5px;font-weight:700;letter-spacing:.22em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pp-root .page-nav-btn.active .pn-code{color:var(--rec-300)!important;text-shadow:0 0 8px rgba(112,214,202,.32)!important}.pp-root .pn-led{width:5px;height:5px;border-radius:50%;background:#00000080;box-shadow:inset 0 1px 1px #0009;flex-shrink:0}.pp-root .page-nav-btn.active .pn-led{background:radial-gradient(circle at 35% 30%,var(--rec-100),var(--rec-500) 52%,var(--rec-700))!important;box-shadow:0 0 5px var(--rec-glow),0 0 12px #8bb6f038!important}.pp-root .page{display:none;flex-direction:column;flex:1;min-height:0;padding:10px 14px 14px;gap:8px;overflow-y:auto}.pp-root .page.active{display:flex}.pp-root .subtitle-card{position:relative;display:flex;flex-direction:column;gap:8px}.pp-root .subtitle-extract-layout{display:flex!important;flex-direction:column!important;gap:8px;width:100%;min-width:0;align-items:stretch}.pp-root .subtitle-extract-content{display:flex;flex-direction:column;justify-content:center;gap:8px;width:100%;min-width:0}.pp-root .subtitle-extract-topline{display:flex;align-items:center;gap:8px;min-width:0;justify-content:flex-end}.pp-root .subtitle-collapsible{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;margin-top:8px}.pp-root #subtitle-top-card.collapsed .subtitle-collapsible{display:none!important}.pp-root .subtitle-collapse-btn{margin-left:auto;min-width:42px;color:var(--ink-3);flex-shrink:0}.pp-root .subtitle-collapse-btn:not(.hidden){display:inline-flex;align-items:center;justify-content:center}.pp-root .subtitle-card-title{color:var(--tape-100);font-family:var(--cn-display);font-size:13px;font-weight:700;letter-spacing:.04em}.pp-root .subtitle-progress-row{display:flex;align-items:center;gap:6px}.pp-root .subtitle-progress-row .progress-track{flex:1;min-width:0}.pp-root .subtitle-cancel-btn{flex:0 0 auto}.pp-root .subtitle-status-text{display:block;min-height:1.5em;transition:opacity .15s var(--ease),transform .15s var(--ease)}.pp-root .subtitle-status-text.is-leaving{opacity:0;transform:translateY(-2px)}.pp-root .subtitle-status-char{display:inline-block;white-space:pre;animation:pp-subtitleStatusCharIn .22s var(--ease) both}@keyframes pp-subtitleStatusCharIn{0%{opacity:0;transform:translateY(3px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.pp-root .subtitle-status-num{display:inline-block;white-space:pre}.pp-root .subtitle-status-num.is-tick{animation:pp-subtitleStatusTick .22s var(--ease)}@keyframes pp-subtitleStatusTick{0%{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:none}}.pp-root .subtitle-extract-action{display:flex;align-items:stretch;justify-content:flex-end;width:100%;margin:0!important;align-self:stretch!important;min-width:0}.pp-root .synth-btn.subtitle-action-btn{box-sizing:border-box;width:100%;min-width:0;min-height:0;height:44px;padding:8px 18px;flex-direction:row;gap:7px;white-space:nowrap;font-size:12px;line-height:1.15;text-shadow:0 1px 1px rgba(90,40,0,.28);align-self:stretch!important;justify-content:flex-start!important;text-align:left}.pp-root .subtitle-action-btn .action-icon{color:var(--rec-300)!important;font-size:18px;line-height:1;text-shadow:0 0 8px rgba(112,214,202,.32)!important}.pp-root .subtitle-audio-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--lcd-on)!important;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;text-overflow:ellipsis;text-shadow:0 0 4px rgba(112,214,202,.36)!important;white-space:nowrap}.pp-root .subtitle-preview{margin-top:0}.pp-root .subtitle-preview .wave-wrap{padding:8px 10px;border:1px solid rgba(0,0,0,.5)!important;border-radius:2px;background:var(--pr-bg-inset)!important;box-shadow:inset 0 1px 3px #00000075!important}.pp-root .subtitle-preview .wave-wrap canvas{display:block;width:100%;height:40px}.pp-root .subtitle-preview .player-controls{margin-top:6px;padding:0 2px}.pp-root .subtitle-preview .player-controls .row{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%}.pp-root .subtitle-preview .player-controls .row .time-text{order:1;margin-right:auto}.pp-root .subtitle-preview .player-controls .row .play-btn{order:2;margin-left:auto}.pp-root #subtab-prepare>#subtitle-top-card.subtitle-card{padding:10px 12px 12px!important;margin-bottom:10px!important;border:1px solid rgba(112,214,202,.2)!important;border-left:2px solid var(--rec-500)!important;border-radius:4px;background:linear-gradient(180deg,#70d6ca0e,#00000016),var(--panel)!important;box-shadow:inset 0 1px #ffdcb40a,0 1px #00000073!important}.pp-root #subtitle-top-card:not(.has-audio) .subtitle-extract-topline{display:none!important}.pp-root #subtitle-top-card.has-audio .subtitle-extract-topline{display:flex!important}.pp-root #subtitle-top-card .subtitle-extract-topline{align-items:center;gap:8px;min-width:0;padding:0 0 2px;margin:0;border:0!important;border-left:0!important;border-radius:0!important;background:linear-gradient(180deg,#70d6ca0e,#00000016),var(--panel)!important}.pp-root #subtitle-top-card .subtitle-extract-topline>#btn-subtitle-reset,.pp-root #subtitle-top-card .subtitle-extract-topline>#btn-subtitle-top-toggle{flex:0 0 auto;margin:0!important}.pp-root #subtitle-top-card.collapsed{padding-bottom:10px!important}.pp-root #subtitle-top-card.has-audio .synth-btn.subtitle-action-btn{height:40px}.pp-root .sub-tab-btn .subtitle-prepare-tip{width:13px;height:13px;margin-left:1px!important;transform:translateY(-1px);flex:0 0 auto}.pp-root .subtitle-editor-card{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.pp-root .subtitle-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.pp-root .subtitle-main-grid .subtitle-editor-card{min-width:0;min-height:0}.pp-root .subtitle-workbench-head{display:none!important}.pp-root .subtitle-align-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pp-root .subtitle-align-head-text{min-width:0}.pp-root .subtitle-align-head .row{flex:0 0 auto}.pp-root .subtitle-align-head .small-btn{white-space:nowrap}.pp-root .subtitle-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1 1 0;min-height:0}.pp-root .subtitle-field{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.pp-root .subtitle-field-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:28px}.pp-root .subtitle-field-head .row{flex-wrap:wrap;justify-content:flex-end}.pp-root .subtitle-workbench-actions{display:flex;gap:6px;margin-top:8px}.pp-root .subtitle-optimize-tools{flex-wrap:wrap;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:6px}.pp-root .subtitle-target-control{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 7px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-3);font-size:11px;white-space:nowrap}.pp-root .subtitle-target-control input{width:34px;min-width:34px;padding:0;border:none;background:transparent;color:var(--ink-1);font-family:var(--font-mono);font-size:12px;text-align:center;outline:none}.pp-root .subtitle-guide-swatch{flex:0 0 auto;width:1px;height:13px;margin-right:3px;background-image:repeating-linear-gradient(180deg,rgba(112,214,202,.75) 0 3px,transparent 3px 6px)}.pp-root .subtitle-guide-swatch.is-max{background-image:repeating-linear-gradient(180deg,rgba(255,178,122,.65) 0 2px,transparent 2px 5px)}.pp-root .subtitle-target-control input::-webkit-outer-spin-button,.pp-root .subtitle-target-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pp-root .subtitle-rule-report{flex:0 1 auto;min-height:0;padding:8px 10px;overflow-y:auto;background:#ffa05a0f;border:1px solid rgba(255,160,90,.18);border-radius:var(--radius);color:var(--ink-2);font-size:11px;line-height:1.65;animation:pp-fadeUp .15s var(--ease)}.pp-root .subtitle-rule-report.hidden{display:none}.pp-root .subtitle-rule-report ul{margin:2px 0 0;padding-left:15px}.pp-root .subtitle-rule-report li{margin:0}.pp-root .subtitle-rule-title{color:var(--ink-1);font-weight:600}.pp-root .subtitle-rule-title.mt6{margin-top:6px}.pp-root .subtitle-rule-issue{color:#ffb27a}.pp-root .subtitle-rule-stale{margin-bottom:6px;padding-bottom:5px;border-bottom:1px dashed rgba(255,255,255,.1);color:var(--ink-3);font-size:10.5px;line-height:1.5}.pp-root .subtitle-align-report{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:8px;animation:pp-fadeUp .15s var(--ease)}.pp-root .subtitle-align-report.hidden{display:none}.pp-root .subtitle-align-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;max-height:124px}.pp-root .subtitle-align-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;background:var(--bg-2)}.pp-root .subtitle-align-item.warn{border-color:#ff8a2e73;background:#ff8a2e12}.pp-root .subtitle-align-body{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.pp-root .subtitle-align-locate{flex-shrink:0;align-self:center;margin-left:6px}.pp-root .subtitle-align-title{color:var(--ink-1);font-size:11px;font-weight:700}.pp-root .subtitle-align-meta,.pp-root .subtitle-align-text{color:var(--ink-3);font-size:11px;line-height:1.45}.pp-root .subtitle-align-text{color:var(--ink-2);word-break:break-word}.pp-root .subtitle-lines-wrap{position:relative;display:flex;flex-direction:column;flex:1 1 0;min-height:0}.pp-root .subtitle-lines-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:var(--radius-sm);background:var(--pr-bg-inset)}.pp-root .subtitle-lines-track{position:absolute;left:0;right:0;top:0;will-change:transform}.pp-root .subtitle-lines-active{position:absolute;left:29px;right:1px;top:0;height:0;opacity:0;background:linear-gradient(90deg,#70d6ca26,#70d6ca0b 70%,#70d6ca04);box-shadow:inset 2px 0 0 var(--rec-300);transition:transform .2s var(--ease),height .2s var(--ease),opacity .18s var(--ease)}.pp-root .subtitle-lines-active.is-on{opacity:1}.pp-root .subtitle-lines-active.is-on.is-gap{opacity:.4}.pp-root .subtitle-lines-guide{position:absolute;top:1px;bottom:1px;width:1px;left:0;background-image:repeating-linear-gradient(180deg,rgba(112,214,202,.34) 0 4px,transparent 4px 8px);transition:transform .16s var(--ease)}.pp-root .subtitle-lines-guide.is-max{background-image:repeating-linear-gradient(180deg,rgba(255,178,122,.26) 0 2px,transparent 2px 6px)}.pp-root .subtitle-lines-textarea{position:relative;flex:1 1 0;min-height:0;resize:vertical;font-family:var(--font);line-height:1.7;padding-left:36px;transition:color .24s var(--ease),border-color .15s,box-shadow .15s}.pp-root #txt-subtitle-lines{background:transparent!important}.pp-root .subtitle-lines-gutter{position:absolute;left:1px;top:1px;bottom:1px;width:28px;overflow:hidden;pointer-events:none;box-sizing:border-box;border-right:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:#00000029;color:var(--ink-3);font-family:var(--font-mono);font-size:10px;line-height:1.7;text-align:right}.pp-root .subtitle-lines-gutter-row{padding-right:6px;box-sizing:border-box;white-space:nowrap;overflow:hidden;transition:color .18s var(--ease)}.pp-root .subtitle-lines-gutter-row.is-over{color:#ffb27a}.pp-root .subtitle-lines-gutter-row.is-active{color:var(--rec-100);text-shadow:0 0 6px var(--rec-glow)}.pp-root .subtitle-lines-wrap.is-streaming .subtitle-lines-textarea{color:transparent;caret-color:transparent}.pp-root .subtitle-lines-wrap.is-streaming .subtitle-lines-textarea::placeholder{color:transparent}.pp-root .subtitle-lines-wrap.is-streaming .subtitle-lines-gutter-row{visibility:hidden}.pp-root .subtitle-lines-wrap.is-streaming .subtitle-lines-active{opacity:0}.pp-root .subtitle-lines-wrap.is-streaming .subtitle-tools{display:none}.pp-root .subtitle-stream-view{position:absolute;inset:0;z-index:3;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;padding:6px 8px 6px 36px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink-1);font-family:var(--font);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:break-word;transition:opacity .24s var(--ease)}.pp-root .subtitle-stream-view.is-settling{pointer-events:none}.pp-root .subtitle-stream-view.is-leaving{opacity:0}.pp-root .subtitle-stream-view::-webkit-scrollbar{width:9px}.pp-root .subtitle-stream-view::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:5px;border:2px solid transparent;background-clip:padding-box}.pp-root .subtitle-stream-row{position:relative;min-height:1.7em}.pp-root .subtitle-stream-row:before{content:attr(data-n);position:absolute;left:-36px;top:0;width:28px;padding-right:6px;box-sizing:border-box;color:var(--ink-3);font-family:var(--font-mono);font-size:10px;line-height:1.7;text-align:right;transition:color .18s var(--ease)}.pp-root .subtitle-stream-row.is-over:before{color:#ffb27a}.pp-root .subtitle-stream-ink{animation:pp-subtitleStreamInk .2s var(--ease) both}@keyframes pp-subtitleStreamInk{0%{opacity:0;filter:blur(1.5px)}to{opacity:1;filter:none}}.pp-root .subtitle-stream-row.is-typing:after,.pp-root .subtitle-stream-row.is-idle:after,.pp-root .subtitle-stream-view.is-waiting .subtitle-stream-row:after{content:"";display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.18em;border-radius:1px;background:var(--rec-300);box-shadow:0 0 6px var(--rec-glow)}.pp-root .subtitle-stream-row.is-idle:after,.pp-root .subtitle-stream-view.is-waiting .subtitle-stream-row:after{animation:pp-subtitleStreamCaret 1.1s ease-in-out infinite}.pp-root .subtitle-stream-view.is-waiting .subtitle-stream-row:before{color:#68736f8c}@keyframes pp-subtitleStreamCaret{0%,to{opacity:1}50%{opacity:.15}}.pp-root .subtitle-sync-return{position:absolute;left:50%;bottom:10px;z-index:4;height:24px;padding:0 12px;border:1px solid rgba(112,214,202,.35);border-radius:12px;background:#121a19eb;box-shadow:0 4px 12px #00000073;color:var(--rec-100);font-family:var(--cn-display);font-size:11px;cursor:pointer;transform:translate(-50%);transition:opacity .18s var(--ease),transform .18s var(--ease)}.pp-root .subtitle-sync-return:hover{border-color:#70d6ca99}.pp-root .subtitle-tools{position:absolute;top:6px;right:6px;z-index:5;display:flex;justify-content:flex-end}.pp-root .subtitle-tools-ball{display:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(112,214,202,.35);border-radius:50%;background:#121a19eb;box-shadow:0 4px 12px #00000073;color:var(--rec-300);cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease)}.pp-root .subtitle-tools-ball svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pp-root .subtitle-tools-ball:hover{border-color:#70d6caa6;color:var(--rec-100);transform:scale(1.08)}.pp-root .subtitle-tools.is-collapsed .subtitle-tools-ball{display:flex}.pp-root .subtitle-tools.is-collapsed .subtitle-tools-panel{display:none}.pp-root .subtitle-tools-panel{width:214px;max-height:100%;display:flex;flex-direction:column;border:1px solid rgba(112,214,202,.28);border-radius:var(--radius-sm);background:#121a19f5;box-shadow:0 6px 18px #00000080;overflow:hidden}.pp-root .subtitle-tools-head{display:flex;align-items:center;gap:6px;padding:5px 5px 5px 6px;border-bottom:1px solid var(--hair);background:#00000038;cursor:grab;user-select:none}.pp-root .subtitle-tools.is-dragging .subtitle-tools-head{cursor:grabbing}.pp-root .subtitle-tools-tabs{display:flex;flex:1 1 auto;gap:2px;min-width:0}.pp-root .subtitle-tools-tab{flex:1 1 0;min-width:0;padding:4px 0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);font-family:var(--cn-display);font-size:11px;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.pp-root .subtitle-tools-tab:hover{color:var(--ink-2)}.pp-root .subtitle-tools-tab.active{background:var(--accent-dim);border-color:var(--control-border-active);color:var(--rec-100)}.pp-root .subtitle-tools-badge{display:inline-block;margin-left:3px;padding:0 3px;border-radius:6px;background:#ffb27a2e;color:#ffb27a;font-family:var(--font-mono);font-size:9px}.pp-root .subtitle-tools-min{flex:0 0 auto;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);font-size:12px;line-height:1;cursor:pointer}.pp-root .subtitle-tools-min:hover{color:var(--ink-1)}.pp-root .subtitle-tools-body{padding:9px;overflow-y:auto}.pp-root .subtitle-tool-view{display:none}.pp-root .subtitle-tool-view.active{display:block}.pp-root .subtitle-tool-input{width:100%;margin-bottom:6px;padding:5px 7px;box-sizing:border-box;font-size:11px}.pp-root .subtitle-tool-row{display:flex;align-items:center;gap:5px;margin-bottom:7px}.pp-root .subtitle-tool-row:last-child{margin-bottom:0}.pp-root .subtitle-tool-toggle,.pp-root .subtitle-tool-step{flex:0 0 auto;height:22px;min-width:24px;padding:0 5px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:linear-gradient(var(--control-bg-top),var(--control-bg-bottom));color:var(--ink-2);font-family:var(--font-mono);font-size:10px;line-height:1;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.pp-root .subtitle-tool-toggle:hover,.pp-root .subtitle-tool-step:hover{color:var(--ink-1);border-color:var(--border-light)}.pp-root .subtitle-tool-toggle.active{border-color:var(--control-border-active);background:var(--accent-dim);color:var(--rec-100)}.pp-root .subtitle-tool-count{flex:1 1 auto;text-align:center;color:var(--ink-3);font-family:var(--font-mono);font-size:10px}.pp-root .subtitle-tool-count.is-none{color:#d47a70}.pp-root .subtitle-tool-note{margin:0 0 9px;color:var(--ink-3);font-size:11px;line-height:1.65}.pp-root .subtitle-tool-note.is-result{margin:9px 0 0;color:var(--rec-300)}.pp-root .subtitle-tool-note.is-result.is-error{color:#d47a70}.pp-root .subtitle-tool-check{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--ink-2);font-size:11px;cursor:pointer}.pp-root .subtitle-tool-check input{margin:0}.pp-root .subtitle-tool-steps{margin:0 0 10px;padding-left:18px;color:var(--ink-2);font-size:11px;line-height:1.75}.pp-root .subtitle-tool-steps li{padding-left:2px}.pp-root .subtitle-tool-steps li::marker{color:var(--ink-3);font-family:var(--font-mono)}.pp-root .subtitle-tool-run{width:100%;margin-top:3px}.pp-root .subtitle-tool-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.pp-root .subtitle-tool-chip{padding:3px 8px;border:1px solid var(--control-border);border-radius:10px;background:transparent;color:var(--ink-3);font-size:11px;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.pp-root .subtitle-tool-chip:hover{color:var(--ink-2)}.pp-root .subtitle-tool-chip.active{border-color:var(--control-border-active);background:var(--accent-dim);color:var(--rec-100)}.pp-root .subtitle-tool-list{max-height:208px;overflow-y:auto}.pp-root .subtitle-tool-entry{display:flex;gap:7px;width:100%;padding:5px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-family:var(--font);font-size:11px;line-height:1.45;text-align:left;cursor:pointer}.pp-root .subtitle-tool-entry:hover{background:#70d6ca1a}.pp-root .subtitle-tool-entry-no{flex:0 0 auto;color:var(--ink-3);font-family:var(--font-mono)}.pp-root .subtitle-tool-entry-text{flex:1 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pp-root .subtitle-tool-entry.is-over .subtitle-tool-entry-no{color:#ffb27a}.pp-root .subtitle-tool-entry.is-script .subtitle-tool-entry-no{color:var(--brass-300)}.pp-root .subtitle-tool-empty{padding:12px 4px;color:var(--ink-3);font-size:11px;line-height:1.65;text-align:center}.pp-root .subtitle-script-peek-line{margin-bottom:6px;color:var(--ink-3);font-family:var(--font-mono);font-size:10px}.pp-root .subtitle-script-peek-state{margin-left:4px;font-family:var(--cn-display)}.pp-root .subtitle-script-peek-state.is-ok{color:var(--rec-300)}.pp-root .subtitle-script-peek-state.is-warn{color:#ffb27a}.pp-root .subtitle-script-peek-state.is-off{color:#d47a70}.pp-root .subtitle-script-peek-text{padding:7px 8px;border-radius:var(--radius-sm);background:#0000003d;color:var(--ink-1);font-size:11px;line-height:1.6;word-break:break-word}.pp-root .subtitle-script-peek-text mark,.pp-root .subtitle-script-peek-self mark{padding:0 1px;border-radius:2px;background:#ffb27a38;color:#ffc79b}.pp-root .subtitle-script-peek-self{margin-top:6px;padding:7px 8px;border-radius:var(--radius-sm);background:#00000029;color:var(--ink-2);font-size:11px;line-height:1.6;word-break:break-word}.pp-root .subtitle-script-peek-actions{display:flex;gap:5px;margin-top:8px}@media(max-width:420px){.pp-root .subtitle-tools:not(.is-collapsed) .subtitle-tools-panel{width:180px}.pp-root .subtitle-tools-body{padding:7px}}.pp-root .subtitle-sync-bar{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;margin-bottom:6px}.pp-root .subtitle-sync-bar .subtitle-sync-play{width:26px!important;min-width:26px;height:26px!important;font-size:9px!important}.pp-root .subtitle-sync-wave{position:relative;flex:1 1 auto;min-width:40px;height:26px;padding:3px 6px;box-sizing:border-box;border:1px solid rgba(0,0,0,.5);border-radius:2px;background:var(--pr-bg-inset);box-shadow:inset 0 1px 3px #00000075;cursor:pointer;touch-action:none}.pp-root .subtitle-sync-canvas{display:block;width:100%;height:100%}.pp-root .subtitle-sync-bar .subtitle-sync-time{flex:0 0 auto;margin-left:0;padding:3px 6px;font-size:10px;letter-spacing:.08em}.pp-root .subtitle-sync-bar .small-btn{flex:0 0 auto;height:26px;padding:0 9px;white-space:nowrap}@media(max-width:420px){.pp-root .subtitle-sync-bar .subtitle-sync-time{display:none}}.pp-root .subtitle-lines-mirror{position:absolute;left:0;top:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word}.pp-root .sub-tab-bar{display:flex;gap:6px;padding:5px;border:1px solid rgba(0,0,0,.4);border-radius:6px;background:var(--pr-bg-inset);box-shadow:inset 0 1px 3px #0006}.pp-root .sub-tab-btn{flex:1;display:flex;align-items:center;gap:9px;padding:9px 12px;border:none;border-radius:4px;background:transparent;color:var(--ink-3);font-family:var(--cn-display);font-size:11.5px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .18s var(--ease);text-align:left}.pp-root .sub-tab-btn:hover{color:var(--ink-2);background:transparent}.pp-root .sub-tab-btn.active{color:var(--tape-100)!important;background:linear-gradient(180deg,#70d6ca1b,#8bb6f009),#1b2020!important;border-color:var(--control-border-active)!important;box-shadow:inset 0 1px 3px #0000007a,inset 0 0 18px #70d6ca0e,0 0 0 1px #70d6ca33!important}.pp-root .sub-tab-btn .st-num{color:var(--ink-3);font-family:var(--font-stencil);font-size:19px;font-weight:800;line-height:1;letter-spacing:.02em;transition:color .18s var(--ease);flex-shrink:0}.pp-root .sub-tab-btn .st-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-root .sub-tab-btn .st-name{display:inline-flex;align-items:center;gap:4px;font-family:var(--cn-display);font-size:12.5px;font-weight:600;line-height:1;letter-spacing:.04em}.pp-root .sub-tab-btn .st-code{color:var(--ink-3);font-family:var(--font-stencil-text);font-size:8px;font-weight:700;line-height:1;letter-spacing:.22em;text-transform:uppercase}.pp-root .sub-tab-btn.active .st-num,.pp-root .sub-tab-btn.active .st-code{color:var(--rec-300)!important;text-shadow:0 0 8px rgba(112,214,202,.32)!important}.pp-root .sub-tab-panel{display:none;padding:8px 0 0;animation:pp-fadeUp .15s var(--ease);min-height:0}.pp-root .sub-tab-panel.active{display:flex;flex-direction:column;flex:1 1 0}.pp-root .sub-tab-panel textarea{width:100%;flex:1 1 0;min-height:0;box-sizing:border-box}@media(max-width:560px){.pp-root .subtitle-workspace-grid{grid-template-columns:1fr}.pp-root .subtitle-main-grid{overflow:auto}.pp-root .subtitle-workbench-actions{flex-direction:column}}.pp-root .backend-label{color:var(--ink-2);font-size:10px;white-space:nowrap;transition:color .15s}.pp-root .backend-status{padding-left:5px;border-left:1px solid var(--border);color:var(--ink-2);font-family:var(--cn-display);font-size:11px;line-height:1;letter-spacing:.04em;white-space:nowrap;opacity:0;transform:translate(6px);pointer-events:none;transition:color .15s,opacity .22s var(--ease),transform .22s var(--ease)}.pp-root .backend-status.visible{opacity:1;transform:translate(0)}.pp-root .resource-row{display:flex;align-items:center!important;justify-content:space-between;gap:10px;min-height:28px;padding:9px 11px;margin-bottom:7px;border:1px solid rgba(0,0,0,.35);border-radius:2px;border-color:#70d6ca1a!important;background:linear-gradient(180deg,#70d6ca07,#00000014),#1d2222!important;box-shadow:inset 0 1px #def6f10a!important}.pp-root .resource-toggle{display:flex;align-items:center!important;gap:9px;flex:1;min-width:0;font-family:var(--cn-display);font-weight:500;font-size:12.5px;letter-spacing:.03em;color:var(--ink-1);cursor:pointer;user-select:none}.pp-root .resource-toggle>span{font-family:var(--cn-display);font-size:12.5px;color:var(--ink-1)}.pp-root .resource-toggle input{position:absolute;opacity:0;pointer-events:none}.pp-root .resource-switch{position:relative;display:inline-block;width:34px!important;height:18px!important;flex:0 0 34px!important;border:1px solid rgba(0,0,0,.5)!important;border-color:#00000094!important;border-radius:9px!important;background:#111818!important;box-shadow:inset 0 1px 3px #0000008a!important;transition:all .22s var(--ease)}.pp-root .resource-switch:after{content:"";position:absolute;top:1px!important;left:1px!important;width:14px!important;height:14px!important;border-radius:50%!important;background:linear-gradient(180deg,#3a4443,#171d1d)!important;box-shadow:0 1px 2px #00000085,inset 0 1px #e2fffa1a!important;transform:none!important;transition:left .22s var(--ease),background .22s var(--ease)!important}.pp-root .resource-toggle input:checked+.resource-switch{background:linear-gradient(180deg,#70d6ca73,#2c7a7433)!important;border-color:#70d6ca80!important;box-shadow:inset 0 1px 3px var(--control-border),inset 0 0 8px #70d6ca33,0 0 10px -6px #70d6cacc!important}.pp-root .resource-toggle input:checked+.resource-switch:after{left:17px!important;transform:none!important;background:linear-gradient(180deg,var(--rec-300),var(--rec-700))!important;box-shadow:0 1px 2px #00000080,inset 0 1px #e2fffa40,0 0 8px var(--rec-glow)!important}.pp-root .resource-time-control{display:flex;align-items:center;gap:5px;height:auto!important;padding:3px 8px!important;border:1px solid var(--border)!important;border-radius:4px;background:var(--pr-bg-inset)!important;color:var(--ink-2);font-family:var(--font-typewriter);font-size:11px}.pp-root .resource-time-control.hidden{display:none}.pp-root .resource-time-control input{width:36px!important;min-width:36px;padding:0!important;border:none!important;border-radius:2px;outline:none;background:transparent!important;color:var(--ink-1)!important;font-family:var(--font-typewriter);font-size:12px!important;text-align:center;box-shadow:none!important}.pp-root .resource-time-control>span{font-family:var(--cn-display);font-size:11px;color:var(--ink-3)}.pp-root .resource-time-control input::-webkit-outer-spin-button,.pp-root .resource-time-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@keyframes pp-pulse{0%,to{opacity:1}50%{opacity:.3}}.pp-root .offline-overlay{position:absolute;top:48px!important;left:0;right:0;bottom:0;background:#120e0c9e!important;backdrop-filter:blur(8px) saturate(.9)!important;-webkit-backdrop-filter:blur(8px) saturate(.9)!important;z-index:400;display:flex;align-items:center;justify-content:center;animation:pp-fadeIn .2s var(--ease)}.pp-root .offline-content{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 22px;border:1px solid rgba(0,0,0,.46)!important;border-radius:6px;background:linear-gradient(180deg,#ffffff05,#00000014),var(--panel)!important;box-shadow:inset 0 1px #d2ebe60b,0 1px 2px #00000052!important}.pp-root .offline-icon{color:var(--ink-2);font-size:32px;opacity:.2}.pp-root .offline-title{color:var(--ink-1)!important;font-family:var(--cn-display);font-size:13px;font-weight:600}.pp-root .offline-hint{color:var(--ink-3)!important;font-family:var(--cn-display);font-size:11px;opacity:.6}.pp-root .section-label{color:var(--ink-3);font-family:var(--cn-display);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.pp-root .text-btn{background:transparent;color:var(--accent-light);font-family:var(--cn-display);font-size:11px;font-weight:500;padding:0;border:none;cursor:pointer;transition:color .15s}.pp-root .text-btn:hover{color:var(--blue-light)!important;border-color:#8bb6f073!important;text-decoration:underline;text-underline-offset:3px}.pp-root .info-tip{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;height:14px!important;flex:0 0 14px!important;margin-left:5px!important;border:1px solid var(--hair-bold)!important;border-radius:50%!important;background:transparent!important;color:var(--ink-3)!important;font-family:var(--font)!important;font-size:10px!important;font-style:normal!important;font-weight:400!important;line-height:1!important;cursor:help;user-select:none;vertical-align:middle;transition:color .15s,border-color .15s,background .15s}.pp-root .info-tip:hover,.pp-root .info-tip:focus-visible{color:var(--ink-1)!important;border-color:var(--brass-700)!important;background:transparent!important;outline:none}.pp-root .info-tip.hidden{display:none!important}.pp-root .floating-info-bubble{position:fixed;left:0;top:0;z-index:5000;width:max-content;max-width:min(260px,calc(100vw - 16px));padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--radius);background:#252527fa;color:var(--ink-2);box-shadow:0 8px 24px #00000061;font-size:11px;font-weight:500;line-height:1.55;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .14s var(--ease),transform .14s var(--ease),visibility .14s}.pp-root .floating-info-bubble.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.pp-root .floating-info-bubble:after{content:"";position:absolute;left:var(--tip-arrow-left, 50%);width:8px;height:8px;background:#252527fa;transform:translate(-50%) rotate(45deg)}.pp-root .floating-info-bubble.below:after{top:-5px;border-left:1px solid var(--border-light);border-top:1px solid var(--border-light)}.pp-root .floating-info-bubble.above:after{bottom:-5px;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.pp-root .ref-section{display:flex;flex-direction:column;flex-shrink:0;gap:7px;padding:9px 12px 10px!important}.pp-root .tab-panel{display:none;padding:8px 0 0}.pp-root .tab-panel.active{display:block}@keyframes pp-fadeUp{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.pp-root .card-desc{color:var(--ink-2);font-size:11px;text-align:center;line-height:1.6}.pp-root .action-icon{font-size:13px}.pp-root .voice-cards-grid{display:grid;grid-template-columns:1fr 1fr!important;gap:9px!important;max-height:none!important;margin-top:4px;padding-right:0!important;overflow-y:visible!important}.pp-root .voice-card{position:relative;display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;min-height:0!important;padding:10px 11px!important;border:1px solid rgba(0,0,0,.4);border-radius:3px;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(184,146,60,.06),transparent 60%),linear-gradient(180deg,#221d1a,#1a1614);cursor:pointer;user-select:none;overflow:hidden}.pp-root .voice-card:hover{border-color:var(--brass-500);background:var(--bg-3)}.pp-root .voice-card.active,.pp-root .voice-card.selected{border-color:#70d6ca6b!important;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(112,214,202,.1),transparent 65%),linear-gradient(180deg,#252c2c,#1b2020)!important;box-shadow:0 0 0 1px #70d6ca47!important}.pp-root .voice-card.dragging{opacity:.4;transform:scale(.95)}.pp-root .voice-card.drag-over{box-shadow:0 0 0 1px var(--accent)}.pp-root .voice-card-color-bar{position:absolute!important;left:0;top:0;bottom:0;width:3px!important;height:auto!important;background:var(--brass-500);flex-shrink:0}.pp-root .voice-card.active .voice-card-color-bar,.pp-root .voice-card.selected .voice-card-color-bar{background:radial-gradient(circle at 35% 30%,var(--rec-100),var(--rec-500) 52%,var(--rec-700))!important;box-shadow:0 0 5px var(--rec-glow),0 0 12px #8bb6f038!important}.pp-root .voice-card-body{flex:1!important;display:flex;flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;min-width:0;padding:0 0 0 8px!important;text-align:left!important}.pp-root .voice-card-name{max-width:100%;overflow:hidden;color:var(--ink-1)!important;font-family:var(--cn-display)!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.02em;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.pp-root .voice-card-desc{max-width:100%;margin-top:5px!important;padding-top:5px;overflow:hidden;border-top:1px solid var(--hair);color:var(--ink-3)!important;font-family:var(--font-mono)!important;font-size:10px!important;letter-spacing:.04em;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.pp-root .voice-card-desc:empty{display:none}.pp-root .voice-card-actions{position:absolute;top:6px;right:6px;opacity:0;transition:opacity .15s}.pp-root .voice-card:hover .voice-card-actions{opacity:1}.pp-root .voice-card-btn{width:20px;height:20px;min-width:0;padding:0;border:none;border-radius:3px;background:transparent;color:var(--ink-3);cursor:pointer;font-size:12px;line-height:1;transition:color .15s}.pp-root .voice-card-btn:hover{color:var(--ink-1);background:#ffdcb40f}.pp-root .voice-card-menu{position:fixed;z-index:1500;background:var(--bg-3);border:1px solid var(--border-light);border-radius:var(--radius);padding:4px 0;min-width:130px;box-shadow:0 6px 24px #0006;animation:pp-fadeUp .1s var(--ease)}.pp-root .voice-card-menu-item{padding:6px 12px;font-size:11px;color:var(--ink-2);cursor:pointer;transition:all .1s}.pp-root .voice-card-menu-item:hover{background:var(--bg-4);color:var(--ink-1)}.pp-root .voice-card-menu-item.danger:hover{background:var(--red-dim);color:var(--red)}.pp-root .voice-card-menu-colors{display:flex;gap:5px;padding:6px 12px;flex-wrap:wrap}.pp-root .voice-card-menu-color{width:14px;height:14px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .12s}.pp-root .voice-card-menu-color:hover{transform:scale(1.2)}.pp-root .voice-card-menu-color.active{border-color:var(--ink-1)}.pp-root .voice-card-name-input,.pp-root .voice-card-desc-input{background:var(--bg-1);color:var(--ink-1);border:1px solid var(--accent);border-radius:3px;padding:1px 4px;font-family:var(--font);font-size:10px;outline:none;width:100%}.pp-root .voice-card-desc-input{font-size:9px;color:var(--ink-2)}.pp-root .ref-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info controls" "wave wave";align-items:center;gap:7px 10px;padding:8px 10px!important;border:1px solid rgba(112,214,202,.2)!important;border-top:0!important;border-left:2px solid var(--rec-500)!important;border-radius:4px;background:linear-gradient(180deg,#70d6ca0e,#00000016),var(--panel)!important}.pp-root .ref-preview.hidden{display:none!important}.pp-root .ref-info-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pp-root .ref-preview .ref-info-bar{grid-area:info;gap:7px;min-width:0;margin:0!important;padding:0!important}.pp-root .ref-file-name{font-size:11px;color:var(--green);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pp-root .ref-preview .ref-file-name{order:0;min-width:0;color:var(--lcd-on)!important;font-family:var(--font-mono);font-size:10.5px;line-height:1.2;text-shadow:0 0 4px rgba(112,214,202,.36)!important}.pp-root .clear-btn{background:transparent;color:var(--ink-3);font-size:14px;padding:0 4px;border:none;cursor:pointer;line-height:1;transition:color .15s}.pp-root .clear-btn:hover{color:var(--red)}.pp-root .ref-preview .clear-btn{display:inline-flex;align-items:center;justify-content:center;order:0;flex:0 0 auto;width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;border:1px solid rgba(0,0,0,.62)!important;border-radius:50%;background:radial-gradient(circle at 46% 38%,#303838,#1a2020 66%,#101414)!important;box-shadow:inset 0 1px #ffeeda1a,inset 0 -1px 2px #0000008c,0 2px 4px #0006!important;color:var(--ink-1)!important;font-size:15px;line-height:1}.pp-root .ref-preview .clear-btn:hover{border-color:#0000009e!important;background:radial-gradient(circle at 46% 38%,#303838,#1a2020 66%,#101414)!important;box-shadow:inset 0 1px #e2fffa24,inset 0 -1px 2px #0000008c,0 0 12px -4px #70d6caad!important;color:var(--rec-100)!important}.pp-root .ref-text-section{display:flex;flex-direction:column;gap:4px;flex:0 0 auto!important}.pp-root #btn-transcribe.small-btn.subtitle-primary-btn{min-width:0!important;padding:5px 10px!important;border:1px solid var(--control-border)!important;border-radius:var(--radius-sm)!important;background:linear-gradient(180deg,var(--control-bg-top) 0%,var(--control-bg-bottom) 100%)!important;box-shadow:inset 0 1px #def6f10e,inset 0 -1px 2px #00000059,0 0 0 1px #70d6ca1a!important;color:var(--tape-100)!important;font-family:var(--cn-display);font-size:11px;font-weight:500;letter-spacing:.04em;text-decoration:none}.pp-root #btn-transcribe.small-btn.subtitle-primary-btn:before{display:none!important}.pp-root #btn-transcribe.small-btn.subtitle-primary-btn:hover{border-color:var(--control-border-active)!important;background:linear-gradient(180deg,var(--control-hover-top) 0%,var(--control-hover-bottom) 100%)!important;color:var(--tape-100)!important;text-decoration:none}.pp-root .divider{display:none}.pp-root .synth-section{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(128px,auto)!important;grid-template-rows:auto auto auto!important;grid-template-areas:"label label" "text text" "progress action"!important;align-content:start!important;align-items:start!important;flex:0 0 auto!important;gap:8px 12px;min-height:0!important;overflow:visible!important}.pp-root #progress-area{grid-area:progress;align-self:end!important;gap:5px;min-width:0;max-width:100%;margin-top:0!important}.pp-root .wave-wrap{width:100%;background:var(--pr-bg-inset)!important;border-radius:var(--radius-sm);box-shadow:inset 0 1px 3px #00000075!important;overflow:hidden;cursor:pointer}.pp-root .wave-wrap canvas{display:block;width:100%;height:52px}.pp-root .ref-preview .wave-wrap canvas{height:34px!important}.pp-root .ref-preview .wave-wrap{order:2;grid-area:wave;width:100%;margin:0!important;padding:6px 8px!important;border:1px solid rgba(0,0,0,.5)!important;border-radius:2px}.pp-root .ref-preview .player-controls{order:3;grid-area:controls;align-self:center;justify-self:end;margin:0!important;padding:0!important}.pp-root .ref-preview .player-controls .row{display:flex;align-items:center;gap:8px;width:auto}.pp-root .ref-preview .player-controls .row .time-text{order:1;margin:0}.pp-root .ref-preview .player-controls .row .play-btn{order:2;width:28px!important;height:28px!important;margin-left:0!important}.pp-root .player-controls{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.pp-root .play-btn{display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;min-width:30px;height:30px!important;padding:0!important;border:1px solid rgba(0,0,0,.62)!important;border-radius:50%;background:radial-gradient(circle at 46% 38%,#303838,#1a2020 66%,#101414)!important;box-shadow:inset 0 1px #ffeeda1a,inset 0 -1px 2px #0000008c,0 2px 4px #0006!important;color:var(--ink-1)!important;font-size:11px!important;line-height:1;text-align:center;cursor:pointer;transition:color .18s var(--ease),box-shadow .18s var(--ease)}.pp-root .play-btn:hover{color:var(--rec-100)!important;box-shadow:inset 0 1px #e2fffa24,inset 0 -1px 2px #0000008c,0 0 12px -4px #70d6caad!important}.pp-root .time-text{display:inline-block;margin-left:6px;padding:4px 8px;border:1px solid #031010!important;border-radius:2px;background:var(--lcd-bg)!important;box-shadow:inset 0 1px 2px #0009;color:var(--lcd-on)!important;font-family:var(--font-typewriter);font-size:11px;line-height:1.2;letter-spacing:.14em;text-shadow:0 0 4px rgba(112,214,202,.36)!important;white-space:nowrap;font-variant-numeric:tabular-nums}.pp-root .preview-zone{flex-shrink:0;padding-top:8px;border-top:1px solid var(--border)}.pp-root .preview-label{font-size:10px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.pp-root .import-btn{--cta-normal-background: linear-gradient(90deg, var(--rec-500) 0 4px, transparent 4px), linear-gradient(180deg, #293030 0%, #1b1f1f 100%);font-size:11px;padding:5px 14px;border-radius:var(--radius-sm)}.pp-root select,.pp-root input[type=text],.pp-root input[type=password],.pp-root textarea{border:1px solid rgba(0,0,0,.5)!important;border-radius:var(--radius-sm);background:var(--pr-bg-inset)!important;box-shadow:inset 0 1px 3px #00000075!important;color:var(--ink-1);padding:6px 8px;font-family:var(--font);font-size:12px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.pp-root select:focus,.pp-root input[type=text]:focus,.pp-root input[type=password]:focus,.pp-root textarea:focus{border-color:#70d6ca8f!important;box-shadow:inset 0 1px 3px #00000075,0 0 0 2px #70d6ca1f!important}.pp-root textarea{resize:vertical;min-height:36px;line-height:1.5}.pp-root #txt-ref-text,.pp-root #txt-synth{height:auto;overflow-y:auto;resize:vertical}.pp-root #txt-ref-text{min-height:88px!important;max-height:34vh}.pp-root #txt-synth{min-height:120px!important;max-height:60vh!important;align-self:start!important;resize:vertical!important}.pp-root input[type=text],.pp-root input[type=password]{flex:1}.pp-root .secret-input-row{display:flex;gap:4px;align-items:stretch}.pp-root .secret-input-row input{flex:1;background-clip:padding-box}.pp-root .secret-toggle-btn{flex:0 0 auto;background:var(--bg-2);color:var(--ink-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:11px;padding:0 10px;cursor:pointer;transition:all .15s}.pp-root .secret-toggle-btn:hover{color:var(--ink-1);border-color:var(--border-light)}.pp-root .secret-toggle-btn.active{background:var(--accent);color:#fff;border-color:transparent}.pp-root select{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%236a5d4a' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center}@media(max-height:680px){.pp-root #txt-ref-text{min-height:76px!important;max-height:150px}.pp-root #txt-synth{min-height:96px!important}}.pp-root button{cursor:pointer;font-family:var(--font);font-size:12px;border:none;border-radius:var(--radius-sm);padding:5px 12px;transition:all .15s}.pp-root .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(192,214,212,.1)!important;border-radius:6px;background:linear-gradient(180deg,var(--control-bg-top) 0%,var(--control-bg-bottom) 100%)!important;box-shadow:inset 0 1px #def6f10e,inset 0 -1px 2px #00000059,0 0 0 1px var(--control-border)!important;color:var(--ink-2)!important;font-size:14px}.pp-root #btn-settings{width:28px;height:28px;padding:0;align-self:center;font-size:16px;line-height:1}.pp-root .icon-btn:hover{background:linear-gradient(180deg,var(--control-hover-top) 0%,var(--control-hover-bottom) 100%)!important;border-color:var(--control-border-active)!important;color:var(--tape-100)!important}.pp-root .small-btn{border:none;background:linear-gradient(180deg,var(--control-bg-top) 0%,var(--control-bg-bottom) 100%)!important;box-shadow:inset 0 1px #def6f10e,inset 0 -1px 2px #00000059,0 0 0 1px var(--control-border)!important;color:var(--ink-2)!important;font-family:var(--cn-display);font-weight:500;padding:5px 10px;font-size:11px}.pp-root .small-btn:hover{background:linear-gradient(180deg,var(--control-hover-top) 0%,var(--control-hover-bottom) 100%)!important;border-color:var(--control-border-active)!important;color:var(--tape-100)!important}.pp-root .synth-btn{width:100%;padding:10px 12px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;letter-spacing:.2px}.pp-root button:disabled{opacity:.35;pointer-events:none}.pp-root .btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pp-spin .6s linear infinite;flex-shrink:0}.pp-root .progress-track{width:100%;height:6px!important;border:1px solid rgba(0,0,0,.5)!important;border-radius:2px!important;background:var(--pr-bg-inset)!important;box-shadow:inset 0 1px 3px #00000075!important;overflow:hidden}.pp-root .progress-fill{height:100%!important;background:linear-gradient(90deg,var(--rec-500),var(--blue-light))!important;box-shadow:0 0 10px -2px #70d6ca99,inset 0 1px #ebfffc40!important;border-radius:2px;transition:width .22s var(--ease)!important}.pp-root .result-text{color:var(--ink-2);font-family:var(--cn-display);font-size:11px;letter-spacing:.04em;padding:4px 0}.pp-root .hint-text.warn{color:var(--red)!important}.pp-root .hint-text{color:var(--ink-3)!important;font-family:var(--font-mono)!important;font-size:10px!important;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.pp-root .success-text{color:var(--green)}.pp-root .error-text{color:var(--red)}.pp-root .history-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:10px;padding:0 2px}.pp-root .history-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;flex-shrink:0}.pp-root .history-cap-hint{margin:0 0 6px;flex-shrink:0;opacity:.75}.pp-root .history-filter{display:flex;align-items:center;gap:6px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-1)}.pp-root .history-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:62px;min-height:24px;height:26px;padding:5px 10px;border:none;border-radius:8px;background:linear-gradient(180deg,#221d1a,#181412);box-shadow:inset 0 1px #ffdcb40d,0 0 0 1px #0006;color:var(--ink-2);cursor:pointer;font-family:var(--cn-display);font-size:11px;font-weight:500;line-height:1;letter-spacing:.04em;transition:background .15s var(--ease),color .15s var(--ease)}.pp-root .history-filter-btn:hover{color:var(--ink-1)}.pp-root .history-filter-btn.active{color:var(--tape-100)!important;background:linear-gradient(180deg,#70d6ca1b,#8bb6f009),#1b2020!important;border-color:var(--control-border-active)!important;box-shadow:inset 0 1px 3px #0000007a,inset 0 0 18px #70d6ca0e,0 0 0 1px #70d6ca33!important}.pp-root .history-filter-btn svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.pp-root .history-filter-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;width:18px!important;height:18px!important;min-width:13px!important;min-height:12px!important;padding:1px 4px!important;border:1px solid rgba(112,214,202,.34)!important;border-radius:7px!important;background:#70d6ca1a!important;color:var(--lcd-on)!important;font-family:var(--font-typewriter);font-size:8.5px!important;line-height:10px!important;letter-spacing:.02em!important;text-shadow:0 0 4px var(--control-border-active)!important;font-variant-numeric:tabular-nums}.pp-root .history-filter-btn[data-history-filter=subtitle].active .history-filter-count{background:#8bb6f01c!important;border-color:#8bb6f057!important;color:var(--blue-light)!important}.pp-root .history-search{display:flex;align-items:center;gap:7px;min-width:0;height:32px;padding:5px 10px;border:1px solid rgba(0,0,0,.4);border-radius:2px;background:var(--pr-bg-inset);box-shadow:inset 0 1px 3px #0006}.pp-root .history-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.pp-root .history-search svg{width:11px;height:11px;fill:none;stroke:var(--ink-3);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.pp-root .history-search input{flex:1;min-width:80px;width:100%;height:28px;padding:0;border:none;background:none;color:var(--ink-1);font-family:var(--font);font-size:12px;outline:none}.pp-root .history-search-clear{width:16px;height:16px;padding:0;border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:14px;line-height:1}.pp-root .history-search-clear:hover{color:var(--ink-1)}.pp-root .history-list{position:relative;display:flex;flex-direction:column;gap:4px;flex:1;padding:0 4px;overflow-y:auto}.pp-root .history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:6px;padding:24px 8px;color:var(--ink-3);font-family:var(--cn-display);font-size:12px;letter-spacing:.04em;text-align:center}.pp-root .history-empty-icon{font-size:24px;opacity:.4}.pp-root .history-item{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px!important;border-top:1px solid var(--hair);border-left:3px solid rgba(112,214,202,.26)!important;border-radius:3px;background:var(--bg-2);transition:all .15s}.pp-root .history-item:first-child{border-top:none}.pp-root .history-item:hover{background:#ffdcb405}.pp-root .history-item.active{background:var(--bg-3);border-left-color:var(--rec-500)!important}.pp-root .history-item.imported,.pp-root .history-item.subtitle-history{border-left-color:var(--rec-500)!important}.pp-root .history-item-text{overflow:hidden;color:var(--ink-1);font-family:var(--font);font-size:13px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.pp-root .history-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink-3);font-family:var(--font-typewriter);font-size:9.5px;letter-spacing:.1em}.pp-root .history-item-meta-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--brass-500);flex-shrink:0}.pp-root .history-time-ago{color:var(--ink-3)}.pp-root .history-item-actions{display:flex;gap:6px;margin-top:4px}.pp-root .history-item-btn{padding:4px 10px;border:none;border-radius:8px;background:linear-gradient(180deg,#221d1a,#181412);box-shadow:inset 0 1px #ffdcb40d,0 0 0 1px #0006,0 1px 3px -1px #0006;color:var(--ink-2);cursor:pointer;font-family:var(--cn-display);font-size:11px;font-weight:500;letter-spacing:.04em;transition:all .18s var(--ease)}.pp-root .history-item-btn:hover{color:var(--ink-1);background:linear-gradient(180deg,#2a2421,#1f1a17);box-shadow:inset 0 1px #ffdcb414,0 0 0 1px #00000073,0 2px 5px -2px #00000080}.pp-root .history-item-btn.primary{color:var(--tape-100)!important;background:linear-gradient(180deg,#293030,#1b1f1f)!important;box-shadow:inset 0 1px #def6f112,0 0 0 1px #70d6ca2e,0 1px 3px -1px #00000073!important}.pp-root .history-item-btn.primary:hover{color:#fff!important;background:linear-gradient(180deg,#303939,#202626)!important;box-shadow:inset 0 1px #def6f11a,0 0 0 1px var(--control-border-active),0 0 14px -8px #70d6cab8!important}.pp-root .history-item-btn.danger{color:var(--ink-3)}.pp-root .history-item-btn.danger:hover{background:var(--red-dim);color:var(--rec-300)}.pp-root .history-badge{padding:1px 6px;border:1px solid rgba(184,146,60,.35);border-radius:2px;background:#b8923c14;color:var(--brass-300);font-family:var(--font-stencil-text);font-size:8.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.pp-root .history-badge.imported{border-color:#6aa09066;background:#6aa09014;color:var(--lcd-on)}.pp-root .history-badge.sfx{color:var(--accent-strong);border-color:#70d6ca66;background:#70d6ca14}.pp-root .settings-overlay{position:absolute!important;inset:0!important;z-index:500!important;display:flex;align-items:flex-start!important;justify-content:center!important;padding:48px 0 24px!important;background:#080a0ac7!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:pp-fadeIn .15s var(--ease)}.pp-root .settings-overlay.hidden{display:none}@keyframes pp-fadeIn{0%{opacity:0}to{opacity:1}}.pp-root .settings-content{margin:0!important;width:92%!important;max-width:380px!important;max-height:calc(100% - 72px)!important;flex:none!important;align-self:flex-start;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.46)!important;border-radius:6px;background:linear-gradient(180deg,#ffffff05,#0000000f),#202424!important;box-shadow:inset 0 1px #d2ebe60b,0 1px 2px #00000052!important;overflow:hidden}.pp-root .settings-header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px 10px;border-bottom:1px solid rgba(112,214,202,.1)!important;background:linear-gradient(180deg,#70d6ca06,#00000014),var(--control-bg-bottom)!important;box-shadow:inset 0 1px #ffdcb40d;flex-shrink:0}.pp-root .settings-title{font-family:var(--cn-display);font-size:14px;font-weight:600;color:var(--tape-100);letter-spacing:.05em}.pp-root .settings-body{display:flex;flex:1;min-height:0;overflow:hidden}.pp-root .settings-sidebar{display:flex;flex-direction:column;align-items:center;gap:5px;width:46px;flex-shrink:0;padding:8px 6px;border-right:1px solid rgba(0,0,0,.5);border-color:#70d6ca1a!important;background:linear-gradient(180deg,#70d6ca06,#00000014),var(--control-bg-bottom)!important;box-shadow:inset -1px 0 #0000004d!important}.pp-root .stab-btn{width:34px;height:34px;border:1px solid rgba(112,214,202,.08)!important;border-radius:2px;background:linear-gradient(180deg,#242929,#181d1d)!important;color:var(--ink-3)!important;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s var(--ease);padding:0;position:relative}.pp-root .stab-btn svg{width:15px;height:15px;display:block}.pp-root .stab-btn svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pp-root .stab-btn:hover,.pp-root .stab-btn.active{background:linear-gradient(180deg,#70d6ca1f,#8bb6f009),#202727!important;color:var(--rec-100)!important;border-color:#70d6ca5c!important;box-shadow:inset 0 1px #e2fffa17,0 0 12px -8px #70d6cacc!important}.pp-root .stab-btn.active:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:1px;background:radial-gradient(circle at 35% 30%,var(--rec-100),var(--rec-500) 52%,var(--rec-700))!important;box-shadow:0 0 5px var(--rec-glow),0 0 12px #8bb6f038!important}.pp-root .settings-panels{flex:1;min-width:0;overflow-y:auto;padding:14px!important;background:var(--bg-0)}.pp-root .stab-panel{display:flex;flex-direction:column;gap:0}.pp-root .stab-panel.hidden{display:none}.pp-root .stab-panel-title{font-family:var(--cn-display);font-size:18px;font-weight:600;color:var(--ink-1);letter-spacing:.04em;line-height:1;margin-bottom:14px;display:block}.pp-root .plugin-about-text{font-size:11px;color:var(--ink-2, #aaa);line-height:1.6;margin:0 0 12px}.pp-root .plugin-author-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pp-root .plugin-author-name{font-size:11px;color:var(--ink-1);font-weight:600}.pp-root .plugin-version-row{display:flex;align-items:center;gap:6px;margin-top:2px}.pp-root .plugin-version-label{font-size:10px;color:var(--ink-2, #aaa)}.pp-root .plugin-version-value{font-size:10px;color:var(--ink-2, #aaa);font-variant-numeric:tabular-nums}.pp-root .plugin-update-status{font-size:10px;color:var(--ink-2);line-height:1.5}.pp-root .plugin-update-status.update-available{color:var(--accent-light)}.pp-root .plugin-update-status.update-error{color:var(--ink-3)}.pp-root .plugin-check-update-btn{margin-left:auto;border:none;background:transparent;color:var(--accent-light);font-size:10px;cursor:pointer;padding:2px 0;white-space:nowrap}.pp-root .plugin-check-update-btn:hover{text-decoration:underline}.pp-root .plugin-update-actions{display:flex;gap:6px;margin-top:6px}.pp-root .plugin-update-actions .small-btn{flex:1;min-width:0}.pp-root #loading-overlay{position:fixed;inset:0;background:var(--bg-0);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;transition:opacity .4s var(--ease)}.pp-root #loading-overlay.fade-out{opacity:0;pointer-events:none}.pp-root .loading-content{display:flex;flex-direction:column;align-items:center;gap:12px}.pp-root .loading-spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.08);border-top-color:var(--accent);border-right-color:#ff7b257a;border-radius:50%;animation:pp-spin .9s linear infinite;box-shadow:0 0 18px #ff7b2529}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-root .loading-text{color:var(--ink-1);font-size:13px;font-weight:600}.pp-root .loading-hint{color:var(--ink-3);font-size:11px}.pp-root #setup-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;background:#1d1d1d!important}.pp-root .setup-content{display:flex;flex-direction:column;align-items:center;width:85%;max-width:300px;gap:16px;padding:18px}.pp-root .setup-header{display:flex;flex-direction:column;align-items:center;gap:4px}.pp-root .setup-title{color:var(--tape-100);font-family:var(--font-stencil);font-size:24px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pp-root .setup-subtitle{margin-left:9px;color:var(--ink-2);font-family:var(--cn-display);font-size:13px}.pp-root .setup-progress-area{width:100%;display:flex;flex-direction:column;gap:8px}.pp-root .setup-track{height:4px}.pp-root .setup-status{color:var(--ink-2);font-size:12px;text-align:center;transition:color .2s}.pp-root .setup-log{width:100%;max-height:150px;overflow-y:auto;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;font-family:var(--font-mono);font-size:10px;color:var(--ink-3);line-height:1.5;white-space:pre-wrap;word-break:break-all;margin:0}.pp-root .setup-log:empty{display:none}.pp-root #modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.pp-root #modal-text{color:var(--ink-1);font-size:12px;line-height:1.5;margin-bottom:14px;white-space:pre-line}.pp-root .modal-box{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;max-width:260px;width:90%;box-shadow:0 8px 32px #0000004d}.pp-root .modal-actions{display:flex;justify-content:flex-end;gap:6px}.pp-root .settings-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.5),transparent);box-shadow:0 1px #ffdcb408;margin:18px 0;border:none}.pp-root .cache-stats{display:flex;flex-direction:column;gap:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;margin-top:4px;margin-bottom:8px}.pp-root .cache-stat-row{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border:1px solid rgba(0,0,0,.35);border-radius:2px;background:linear-gradient(180deg,#221d1a,#1a1613);font-size:11px}.pp-root .cache-stat-label{color:var(--ink-1);font-family:var(--cn-display);font-size:12.5px;font-weight:500;letter-spacing:.03em}.pp-root .cache-stat-value{padding:3px 9px;border:1px solid #050a08;border-radius:2px;background:var(--lcd-bg);color:var(--lcd-on);font-family:var(--font-typewriter);font-size:11px;letter-spacing:.1em;text-shadow:0 0 3px rgba(106,160,144,.4);font-variant-numeric:tabular-nums}.pp-root .cache-clear-group{display:flex;gap:7px;margin-top:8px}.pp-root .cache-clear-btn{flex:1}.pp-root .cache-clear-all{color:var(--blue-light)!important;border-color:#8bb6f047!important}.pp-root .cache-clear-all:hover{color:#edf6ff!important;background:#8bb6f01a!important;border-color:#8bb6f075!important}.pp-root .cache-hint-text{margin:10px 0 0;padding:9px 11px;border-left:2px solid var(--brass-500);background:#ffffff05;color:var(--ink-3);font-family:var(--cn-display);font-size:11px;line-height:1.6;letter-spacing:.03em}.pp-root .cuda-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:4px;padding:9px 11px;border:1px solid rgba(80,200,120,.2);border-left:2px solid #50c878;border-radius:2px;background:linear-gradient(180deg,#50c8780f,#50c87805)}.pp-root .cuda-badge{display:inline-flex;align-items:center;justify-content:center;width:auto!important;height:auto!important;padding:3px 9px;border:1px solid rgba(80,200,120,.4);border-radius:9px;background:#50c8781a;color:#86d5a0;font-family:var(--font-typewriter);font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.04em;flex-shrink:0}.pp-root .cuda-badge.cuda-gpu{background:#50c8781a;border-color:#50c87866;color:#86d5a0}.pp-root .cuda-badge.cuda-cpu{background:#b8923c14;border-color:#b8923c59;color:var(--brass-300)}.pp-root .cuda-badge.cuda-warn{background:#e896461a;border-color:#e8964673;color:#f0b850}.pp-root .cuda-badge.cuda-unknown{background:#ffdcb40a;border-color:var(--hair-bold);color:var(--ink-3)}.pp-root .cuda-device-name{flex:1;min-width:0;color:var(--ink-1);font-family:var(--cn-display);font-size:11.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-root .cuda-dl-bar{background:var(--accent, #e8a838);animation:pp-indeterminate-slide 1.4s linear infinite;width:30%!important}@keyframes pp-indeterminate-slide{0%{margin-left:-30%}to{margin-left:100%}}.pp-root .author-link{font-size:11px;color:var(--accent, #e8a838);text-decoration:none;cursor:pointer}.pp-root .author-link:hover{text-decoration:underline}.pp-root .model-status-list{display:flex;flex-direction:column;gap:6px}.pp-root .model-status-loading,.pp-root .model-status-error{font-size:11px;color:var(--ink-3);padding:4px 0}.pp-root .model-status-error{color:var(--error, #e05252)}.pp-root .model-item{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:4px}.pp-root .model-item-row{display:flex;align-items:center;gap:6px}.pp-root .model-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.pp-root .model-dot.installed{background:var(--accent, #4caf7d)}.pp-root .model-dot.missing{background:var(--ink-3)}.pp-root .model-dot.partial{background:#e0a458}.pp-root .model-item-name{font-size:11px;font-weight:600;color:var(--ink-1);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-root .model-item-sub{font-size:10px;color:var(--ink-3);margin-left:13px}.pp-root .model-item-detail{margin-left:13px;color:var(--ink-3);font-size:10px;line-height:1.45}.pp-root .model-dl-btn{font-size:10px;padding:2px 8px;height:auto;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;white-space:nowrap;flex-shrink:0}.pp-root .model-dl-btn:hover{background:var(--bg-4);color:var(--ink-1)}.pp-root .model-dl-btn:disabled{opacity:.5;cursor:default}.pp-root .model-dl-progress{margin-left:13px}.pp-root .model-dl-bar-track{height:3px;background:var(--bg-3);border-radius:2px;overflow:hidden;margin-bottom:3px}.pp-root .model-dl-bar{height:100%;background:var(--accent-blue, #4d9de0);border-radius:2px;transition:width .3s ease}.pp-root .model-dl-msg{font-size:10px;color:var(--ink-3)}.pp-root ::-webkit-scrollbar{width:4px}.pp-root ::-webkit-scrollbar-track{background:transparent}.pp-root ::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:2px}.pp-root ::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.pp-root .seed-rate-row{grid-area:progress;align-self:center;display:flex;align-items:center;gap:8px;min-width:0}.pp-root .seed-rate-label{margin:0;flex:0 0 auto;cursor:pointer;user-select:none}.pp-root .seed-rate-label:hover{color:var(--ink-1)}.pp-root .seed-rate-input{flex:0 0 52px;width:52px;padding:4px;font-size:11px;text-align:center;-moz-appearance:textfield;background:var(--bg-1);color:var(--ink-1);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .15s}.pp-root .seed-rate-input:focus{border-color:var(--accent)}.pp-root .seed-rate-input::-webkit-outer-spin-button,.pp-root .seed-rate-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pp-root .seed-rate-x{flex:0 0 auto;font-size:11px;color:var(--ink-3);margin-left:-4px}.pp-root input[type=range]{-webkit-appearance:none;appearance:none;flex:1 1 auto;min-width:60px;max-width:140px;height:20px;background:transparent;outline:none;cursor:pointer}.pp-root input[type=range]::-webkit-slider-runnable-track{height:3px;background:var(--hair-bold);border-radius:2px}.pp-root input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;margin-top:-6px;border-radius:50%;background:linear-gradient(180deg,#70d6ca 0%,var(--accent) 100%);border:1px solid rgba(0,0,0,.6);box-shadow:inset 0 1px #e2fffa40,0 1px 3px #0006;cursor:pointer}.pp-root input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #70d6ca47}.pp-root textarea::-webkit-scrollbar{width:9px}.pp-root textarea::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:5px;border:2px solid transparent;background-clip:padding-box}.pp-root textarea::-webkit-scrollbar-thumb:hover{background:var(--border-light);background-clip:padding-box}.pp-root button{font-family:var(--cn-display)}.pp-root .synth-btn,.pp-root .synth-btn.subtitle-action-btn,.pp-root .import-btn,.pp-root .small-btn.subtitle-primary-btn,.pp-root .subtitle-primary-btn,.pp-root #modal-confirm.synth-btn{position:relative;border:1px solid rgba(0,0,0,.66);border-color:#000000a8!important;font-family:var(--cn-display);font-weight:600;letter-spacing:.06em;text-transform:none;text-shadow:0 1px 1px rgba(0,0,0,.52);color:#edf6f3!important;background:var( --cta-normal-background, linear-gradient(90deg, var(--rec-500) 0 5px, transparent 5px), linear-gradient(180deg, #293030 0%, #1b1f1f 100%) )!important;box-shadow:inset 0 1px #def6f114,inset 0 -1px 0 var(--control-border),0 0 0 1px #70d6ca12,0 6px 16px -10px #000000d9!important;overflow:hidden;transition:transform .16s var(--ease),box-shadow .2s var(--ease),color .16s var(--ease),background .2s var(--ease);cursor:pointer}.pp-root .synth-btn:before,.pp-root .synth-btn.subtitle-action-btn:before,.pp-root .import-btn:before,.pp-root .subtitle-primary-btn:before{content:"";position:absolute;left:9px;right:9px;top:3px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,230,210,.22),transparent);pointer-events:none;opacity:.75}.pp-root .synth-btn:hover,.pp-root .synth-btn.subtitle-action-btn:hover,.pp-root .import-btn:hover,.pp-root .small-btn.subtitle-primary-btn:hover,.pp-root .subtitle-primary-btn:hover{transform:translateY(-1px);color:#fff!important;background:linear-gradient(90deg,var(--rec-300) 0 5px,transparent 5px),linear-gradient(180deg,#303939,#202626)!important;box-shadow:inset 0 1px #def6f11f,inset 0 -1px #00000061,0 0 0 1px #70d6ca2e,0 8px 18px -10px #000000e6,0 0 18px -9px #70d6cab8!important}.pp-root .synth-btn:active,.pp-root .import-btn:active,.pp-root .subtitle-primary-btn:active{transform:translateY(1px);background:linear-gradient(90deg,var(--rec-700) 0 5px,transparent 5px),linear-gradient(180deg,#151818,#202626)!important;box-shadow:inset 0 2px 6px #00000085,0 0 0 1px #000000ad,0 1px 3px #0006}.pp-root .synth-btn.busy{pointer-events:none}.pp-root #btn-synthesize,.pp-root #btn-sfx-generate{grid-area:action;position:relative;z-index:1;width:auto!important;min-width:130px;max-width:100%;align-self:end!important;justify-self:end;margin-top:0!important;padding-top:11px;padding-bottom:11px;padding-left:38px!important;padding-right:24px!important;font-family:var(--font-stencil);font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,.55);color:#f4fbf9!important;border:1px solid rgba(0,0,0,.7);border-color:#000000b8!important;background:radial-gradient(circle at 50% 30%,rgba(183,247,238,.14),transparent 38%),linear-gradient(180deg,#3e7772,#285450 56%,#183433)!important;box-shadow:inset 0 1px #e2fffa26,inset 0 -6px 12px #00000045,0 0 0 1px #70d6ca1a,0 8px 18px -10px #000c!important}.pp-root #btn-synthesize:before,.pp-root #btn-sfx-generate:before{content:"";position:absolute;left:10px;right:10px;top:4px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,238,218,.42),transparent);opacity:.55;pointer-events:none}.pp-root #btn-synthesize:hover,.pp-root #btn-sfx-generate:hover{transform:translateY(-1px);filter:saturate(1.08) brightness(1.06);background:radial-gradient(circle at 50% 30%,rgba(183,247,238,.2),transparent 38%),linear-gradient(180deg,#4b8d87,#2f625d 56%,#1a3a38)!important;box-shadow:inset 0 1px #e2fffa33,inset 0 -6px 12px #0000003d,0 9px 20px -10px #000000d9,0 0 22px -7px #70d6ca9e!important}.pp-root #btn-synthesize.busy,.pp-root #btn-sfx-generate.busy{background:radial-gradient(circle at 50% 34%,rgba(183,247,238,.18),transparent 36%),linear-gradient(180deg,#2d625e,#214744 54%,#142d2c)!important;box-shadow:inset 0 3px 8px #00000075,0 0 0 1px #000000b8,0 0 28px -6px #70d6ca8f!important}.pp-root #btn-synthesize:after,.pp-root #btn-sfx-generate:after{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--rec-100) 0%,var(--rec-300) 38%,var(--rec-700) 100%)!important;box-shadow:0 0 7px #70d6ca8c,inset 0 -1px #0a2d2a8c!important;pointer-events:none}.pp-root #btn-synthesize.busy:after,.pp-root #btn-sfx-generate.busy:after{animation:pp-recBlink 1.2s ease-in-out infinite}.pp-root textarea::placeholder,.pp-root input::placeholder{color:var(--ink-3)}.pp-root .vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pp-root .status-control{display:flex;align-items:center;gap:9px;height:28px;transform:none!important}.pp-root .status-switch{position:relative;width:50px!important;height:28px;padding:0;border:0;border-radius:13px;background:transparent;cursor:pointer;overflow:visible;flex-shrink:0}.pp-root .status-switch:disabled{opacity:.75;cursor:default}.pp-root .status-switch:before{content:"";position:absolute;left:0;right:0;top:6px!important;height:16px;border-radius:9px;background:linear-gradient(180deg,#080d0d,#111818 55%,#202727)!important;box-shadow:inset 0 3px 5px #000000d1,inset 0 -1px #ffe6d212,0 0 0 1px #0000008c,0 1px #ffdcb409}.pp-root .status-switch:after{content:"";position:absolute;z-index:3;top:7px!important;left:0;width:14px!important;height:14px!important;border-radius:50%;background:linear-gradient(180deg,#3a4443,#171d1d)!important;box-shadow:0 2px 5px #0000008c,0 0 0 1px #000000a6,inset 0 1px #e2fffa1f,inset 0 -2px 3px var(--control-border)!important;transition:left .18s var(--ease)}.pp-root .status-switch[data-state=off]:after{left:1px!important}.pp-root .status-switch[data-state=idle]:after{left:18px!important}.pp-root .status-switch[data-state=run]:after{left:35px!important}.pp-root .status-fill{position:absolute;z-index:1;left:0;top:6px!important;height:16px;width:0;border-radius:9px;background:linear-gradient(180deg,#70d6cab8,#2c7a74d1)!important;box-shadow:inset 0 2px 4px var(--control-border),inset 0 -1px #befff62e,0 0 9px -2px #70d6ca9e!important;transition:width .18s var(--ease),background .18s var(--ease),opacity .18s var(--ease);pointer-events:none}.pp-root .status-switch[data-state=off] .status-fill{width:14px!important;opacity:.3;background:linear-gradient(180deg,#67736f75,#3a424080)!important}.pp-root .status-switch[data-state=idle] .status-fill{width:32px!important;opacity:.85;background:linear-gradient(180deg,#8bb6f09e,#416596b3)!important}.pp-root .status-switch[data-state=run] .status-fill{width:50px!important;opacity:1;background:linear-gradient(180deg,#70d6cac7,#2c7a74db)!important}.pp-root .status-marks{display:none!important}@keyframes pp-recBlink{0%,to{opacity:1}50%{opacity:.45}}.pp-root .resource-time-control input,.pp-root input[type=number]{font-family:var(--font)!important}.pp-root #btn-subtitle-transcribe.small-btn.subtitle-primary-btn{background:linear-gradient(180deg,var(--control-bg-top) 0%,var(--control-bg-bottom) 100%)!important;border:1px solid var(--control-border)!important;border-radius:var(--radius-sm)!important;color:var(--tape-100)!important;box-shadow:inset 0 1px #def6f10e,inset 0 -1px 2px #00000059,0 0 0 1px #70d6ca1a!important;padding:5px 10px!important;min-width:0!important}.pp-root #btn-subtitle-transcribe.small-btn.subtitle-primary-btn:before{display:none!important}.pp-root #btn-subtitle-transcribe.small-btn.subtitle-primary-btn:hover{background:linear-gradient(180deg,var(--control-hover-top) 0%,var(--control-hover-bottom) 100%)!important;border-color:var(--control-border-active)!important}.pp-root .small-btn,.pp-root .icon-btn,.pp-root .secret-toggle-btn,.pp-root .text-btn,.pp-root .clear-btn,.pp-root .voice-card{transition:transform var(--dur-fast) var(--ease-spring),background .15s,color .15s,border-color .15s,box-shadow .15s}.pp-root .small-btn:not(.subtitle-primary-btn):not(:disabled):active,.pp-root .icon-btn:not(:disabled):active,.pp-root .secret-toggle-btn:not(:disabled):active,.pp-root .text-btn:not(:disabled):active{transform:scale(.95)}.pp-root .voice-card:hover{transform:translateY(-2px)}.pp-root .voice-card:active{transform:translateY(0) scale(.992)}.pp-root #nav-audio-btn{position:relative}.pp-root #nav-audio-btn .pn-single{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0}.pp-root #nav-audio-btn.is-split .pn-single{display:none}.pp-root #nav-audio-btn .pn-halves{display:none;position:relative;width:100%;min-width:0;align-items:stretch}.pp-root #nav-audio-btn.is-split .pn-halves{display:flex}.pp-root .pn-half{flex:1 1 50%;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;transition:color .16s var(--ease)}.pp-root .pn-half[data-vmode=sfx]{padding-left:9px}.pp-root .pn-half[data-vmode=clone]{padding-right:5px}.pp-root .pn-half:active{transform:translateY(1px)}.pp-root .pn-half-name{font-family:var(--cn-display);font-weight:600;font-size:12px;letter-spacing:.03em;line-height:1;color:var(--ink-3);white-space:nowrap;transition:color .16s var(--ease)}.pp-root .pn-half-code{display:flex;align-items:center;gap:5px;font-family:var(--font-stencil-text);font-weight:700;font-size:7.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;transition:color .16s var(--ease)}.pp-root .pn-half .pn-led{width:4px;height:4px}.pp-root .pn-half:not(.vm-active):hover .pn-half-name{color:var(--ink-1)}.pp-root .pn-half:not(.vm-active):hover .pn-half-code{color:var(--ink-2)}.pp-root .pn-half.vm-active .pn-half-name{color:var(--tape-100);font-weight:700}.pp-root .pn-half.vm-active .pn-half-code{color:var(--rec-300)}.pp-root .pn-half.vm-active .pn-led{background:radial-gradient(circle at 35% 30%,var(--rec-100),var(--rec-500) 50%,var(--rec-700));box-shadow:0 0 4px var(--rec-glow),0 0 8px #c43d2266}.pp-root .page-nav-btn.active .pn-half:not(.vm-active) .pn-led{background:#00000080!important;box-shadow:inset 0 1px 1px #0009!important}.pp-root .pn-split-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,rgba(112,214,202,.45) 25%,rgba(112,214,202,.45) 75%,transparent 100%);transform-origin:top center;pointer-events:none}.pp-root .sfx-panel{display:flex;flex-direction:column;gap:9px}.pp-root .sfx-engine-tag{font-family:var(--font-stencil-text);font-weight:700;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--hair-bold);border-radius:2px;padding:2px 7px 1px;flex:0 0 auto}.pp-root .sfx-input-box{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .15s;min-width:0}.pp-root .sfx-input-box:focus-within{border-color:var(--accent)}.pp-root .sfx-input-box.drag-over{border-color:#70d6ca8c}.pp-root .sfx-input-box textarea{border:none!important;background:transparent!important;box-shadow:none;resize:none;display:block}.pp-root .sfx-input-box textarea:focus{border:none!important}.pp-root .sfx-attach-row{display:flex;align-items:center;padding:0 8px 8px}.pp-root .sfx-image-tile{position:relative;width:82px;height:56px;border:1px dashed var(--hair-bold);border-radius:4px;overflow:hidden;cursor:pointer;transition:border-color .16s var(--ease)}.pp-root .sfx-image-tile:hover,.pp-root .sfx-input-box.drag-over .sfx-image-tile{border-color:#70d6ca73}.pp-root .sfx-tile-icon{position:absolute;top:50%;width:21px;height:21px;fill:none;stroke:var(--ink-3);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:left .18s var(--ease),opacity .18s var(--ease),transform .18s var(--ease),stroke .14s var(--ease),filter .14s var(--ease)}.pp-root .sfx-tile-plus{left:50%;transform:translate(-50%,-50%);opacity:1}.pp-root .sfx-tile-cam{left:78%;transform:translate(-50%,-50%) translate(5px);opacity:0}.pp-root .sfx-image-tile:hover .sfx-tile-plus{left:27%}.pp-root .sfx-image-tile:hover .sfx-tile-cam{left:73%;transform:translate(-50%,-50%);opacity:1}.pp-root .sfx-tile-divider{position:absolute;left:50%;top:-16%;width:1px;height:132%;background:linear-gradient(180deg,transparent,rgba(112,214,202,.5) 28%,rgba(112,214,202,.5) 72%,transparent);transform:rotate(20deg) scaleY(0);transform-origin:center;pointer-events:none;transition:transform .2s var(--ease)}.pp-root .sfx-image-tile:hover .sfx-tile-divider{transform:rotate(20deg) scaleY(1)}.pp-root .sfx-tile-hit{position:absolute;inset:0;z-index:2}.pp-root .sfx-tile-hit-file{clip-path:polygon(0 0,62% 0,38% 100%,0 100%)}.pp-root .sfx-tile-hit-frame{clip-path:polygon(62% 0,100% 0,100% 100%,38% 100%)}.pp-root .sfx-tile-hit:hover{background:#70d6ca17}.pp-root .sfx-tile-hit-file:hover~.sfx-tile-plus,.pp-root .sfx-tile-hit-frame:hover~.sfx-tile-cam{stroke:var(--accent-strong);filter:drop-shadow(0 0 4px rgba(112,214,202,.65))}.pp-root .sfx-image-thumbwrap{position:relative;height:56px;max-width:100px;border-radius:4px;overflow:hidden;border:1px solid rgba(112,214,202,.35);cursor:pointer;flex:0 0 auto}.pp-root .sfx-image-thumb{display:block;height:100%;width:auto;max-width:100px;object-fit:cover}.pp-root .sfx-thumb-remove{position:absolute;top:2px;right:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:#0000009e;color:var(--ink-1);font-size:11px;line-height:1;opacity:0;transition:opacity .14s var(--ease),color .14s var(--ease)}.pp-root .sfx-image-thumbwrap:hover .sfx-thumb-remove{opacity:1}.pp-root .sfx-thumb-remove:hover{color:#ff9d7a}.pp-root .sfx-chip-row{display:flex;flex-wrap:wrap;gap:6px}.pp-root .sfx-chip{font-size:11px;line-height:1;color:var(--ink-2);padding:5px 10px;border:1px solid var(--hair-bold);border-radius:2px;background:#ffffff05;cursor:pointer;transition:color .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.pp-root .sfx-chip:hover{color:var(--accent-strong);border-color:#70d6ca6b;background:#70d6ca12}.pp-root .sfx-chip:active{transform:translateY(1px)}.pp-root .sfx-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-root .sfx-duration{display:flex;align-items:center;gap:8px;min-width:0}.pp-root .sfx-duration .section-label{margin:0;white-space:nowrap}.pp-root #sfx-progress-area{display:flex;flex-direction:column;gap:5px}.pp-root #sfx-progress-area .progress-track{width:100%}.pp-root .ref-source-card{display:flex;flex-direction:column;gap:6px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}.pp-root .ref-source-card.drag-over{outline:1px solid rgba(112,214,202,.5);outline-offset:4px;box-shadow:none!important}.pp-root .ref-source-actions{display:flex;align-items:stretch;gap:6px;min-height:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:none!important}.pp-root .ref-source-btn{appearance:none;border:0;min-width:0;flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 7px;color:var(--ink-2);background:transparent;cursor:pointer;font:inherit;font-size:11px;transition:color .15s var(--ease),background .15s var(--ease)}.pp-root .ref-source-btn:hover{color:var(--ink-1);background:#ffffff0d}.pp-root .ref-source-btn.small-btn{min-height:32px;padding:5px 8px!important;border:0!important;border-radius:var(--radius-sm)!important;color:var(--ink-2)!important;background:linear-gradient(180deg,var(--control-bg-top) 0%,var(--control-bg-bottom) 100%)!important;box-shadow:inset 0 1px #def6f10e,inset 0 -1px 2px #00000059,0 0 0 1px var(--control-border)!important;font-family:var(--cn-display)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.06em}.pp-root .ref-source-btn.small-btn:hover{color:var(--tape-100)!important;background:linear-gradient(180deg,var(--control-hover-top) 0%,var(--control-hover-bottom) 100%)!important;box-shadow:inset 0 1px #def6f113,inset 0 -1px 2px #00000059,0 0 0 1px var(--control-border-active)!important}.pp-root .ref-source-btn:focus-visible{outline:1px solid rgba(112,214,202,.7);outline-offset:-2px}.pp-root .ref-source-btn svg{width:14px!important;height:14px!important;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pp-root .ref-source-divider{width:1px;margin:6px 0!important;flex:none;background:linear-gradient(180deg,transparent,rgba(255,255,255,.15),transparent)}.pp-root .ref-library-btn{color:#e1bd78}.pp-root .ref-library-face,.pp-root .ref-back-face{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.pp-root .ref-back-face,.pp-root .ref-source-card.library-open .ref-library-face{display:none}.pp-root .ref-source-card.library-open .ref-back-face{display:flex}.pp-root .ref-source-card.library-open #ra-hit-file,.pp-root .ref-source-card.library-open #ra-hit-extract{display:flex!important}.pp-root .ref-source-card.library-open .ref-source-divider{display:block!important}.pp-root .ref-source-card.library-open .ref-library-btn{flex:1 1 0!important;color:var(--accent-strong)}.pp-root .ref-source-card #tab-upload{padding:0!important;text-align:center}.pp-root .ref-source-card #tab-upload:empty{display:none!important}.pp-root .ref-source-card #tab-library{padding:4px 0 0!important}.pp-root .ref-section.has-ref-audio .ref-source-card{margin-bottom:1px}.pp-root .ref-section>.ref-preview{margin-top:1px!important}.pp-root .synth-label-row{grid-area:label;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pp-root .emotion-command-trigger{appearance:none;border:1px solid rgba(112,214,202,.25);min-width:0;min-height:0;padding:3px 8px!important;border-radius:var(--radius-sm)!important;color:var(--ink-3)!important;background:#70d6ca0e;cursor:pointer;font-family:var(--cn-display)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.06em;line-height:16px}.pp-root .emotion-command-trigger:hover{border-color:#70d6ca80;background:#70d6ca1a}.pp-root .synth-text-command-wrap{grid-area:text;position:relative;width:100%;min-width:0}.pp-root .synth-text-command-wrap>textarea{width:100%;box-sizing:border-box}.pp-root .emotion-command-menu{position:absolute;z-index:80;left:4px;right:auto;top:calc(100% + 5px);width:300px;max-width:calc(100% - 8px);max-height:70vh;overflow:hidden;transform-origin:18px 0;border:1px solid rgba(112,214,202,.25);border-radius:8px;background:#13171afb;box-shadow:0 12px 28px #0000007a,0 0 0 1px #00000040;backdrop-filter:blur(10px)}.pp-root .emotion-command-head,.pp-root .emotion-command-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 7px;color:var(--ink-3);font-size:9px;letter-spacing:.03em}.pp-root .emotion-command-head{border-bottom:1px solid rgba(255,255,255,.06);color:var(--ink-2)}.pp-root .emotion-command-query{overflow:hidden;color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap}.pp-root .emotion-command-foot{justify-content:flex-end;border-top:1px solid rgba(255,255,255,.05)}.pp-root .emotion-command-list{max-height:184px;overflow-y:auto;padding:3px}.pp-root .emotion-command-item{appearance:none;width:100%;display:grid;grid-template-columns:minmax(54px,.8fr) minmax(90px,1.6fr) auto;align-items:center;gap:8px;border:0;border-radius:5px;padding:6px 7px;color:var(--ink-2);background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:10px}.pp-root .emotion-command-item:hover,.pp-root .emotion-command-item.active{color:var(--ink-1);background:#70d6ca17}.pp-root .emotion-command-main{color:inherit}.pp-root .emotion-command-tag{overflow:hidden;color:var(--accent-strong);font-family:var(--font-typewriter);text-overflow:ellipsis;white-space:nowrap}.pp-root .emotion-command-group{color:var(--ink-3);font-size:9px}.pp-root .emotion-command-empty{padding:18px 10px;color:var(--ink-3);font-size:10px;text-align:center}@media(max-width:360px){.pp-root .ref-source-btn{gap:5px;padding-left:4px;padding-right:4px}.pp-root .emotion-command-item{grid-template-columns:minmax(48px,.8fr) minmax(82px,1.5fr)}.pp-root .emotion-command-group{display:none}}.pp-root .synth-text-command-wrap>#txt-synth{display:block;width:100%!important;min-width:0;margin:0}.pp-root .emotion-command-menu:before{content:"";position:absolute;z-index:2;left:clamp(10px,var(--emotion-anchor-x, 18px),calc(100% - 26px));top:0;width:16px;height:2px;border-radius:0 0 2px 2px;background:var(--accent-strong);box-shadow:0 0 7px #70d6caad;pointer-events:none}.pp-root .emotion-command-menu.opens-upward:before{top:auto;bottom:0;border-radius:2px 2px 0 0}.pp-root .emotion-command-item.custom{margin-bottom:3px;background:#70d6ca0e;box-shadow:inset 0 0 0 1px #70d6ca2e}.pp-root .emotion-command-item.custom:hover,.pp-root .emotion-command-item.custom.active{background:#70d6ca1f;box-shadow:inset 0 0 0 1px #70d6ca61}.pp-root .emotion-command-item.custom .emotion-command-main{color:var(--tape-100)}.pp-root .emotion-command-item.custom .emotion-command-main:before{content:"＋";margin-right:4px;color:var(--accent-strong)}.pp-root .emotion-command-item.custom .emotion-command-group{color:var(--accent-strong)}.pp-root .quick-model-knob{padding:0;border:0;background:transparent;cursor:grab}.pp-root .quick-model-control.is-dragging .quick-model-knob{cursor:grabbing}.pp-root .quick-model-knob:before{content:"";position:absolute;border-radius:50%;background:repeating-conic-gradient(from -112deg,rgba(112,214,202,.32) 0 2deg,transparent 2deg 69deg),radial-gradient(circle,transparent 58%,rgba(0,0,0,.62) 60% 100%);opacity:.72}.pp-root .quick-model-knob-cap{position:absolute;border-radius:50%;will-change:transform;background:radial-gradient(circle at 38% 30%,rgba(242,255,252,.14) 0 8%,transparent 9%),radial-gradient(circle at 44% 40%,#394241,#222928 55%,#121716);border:1px solid rgba(0,0,0,.76);box-shadow:inset 0 1px 1px #ddfff921,inset 0 -3px 5px #00000094,0 2px 4px #0000008c,0 0 0 1px #70d6ca1f;transform:rotate(-105deg)}.pp-root .quick-model-knob-pointer{position:absolute;left:50%;top:2px;width:2px;height:6px;margin-left:-1px;border-radius:1px;background:var(--rec-100);box-shadow:0 0 5px #70d6cabf}.pp-root .quick-model-knob:active .quick-model-knob-cap{filter:brightness(.9)}.pp-root .quick-model-knob:focus-visible{outline:1px solid rgba(112,214,202,.72);outline-offset:1px;border-radius:50%}.pp-root .quick-model-code{display:flex;align-items:center;border:1px solid #060b0a;border-radius:3px;background:linear-gradient(180deg,#07110f,#0c1715);box-shadow:inset 0 1px 4px #000000db,0 0 0 1px #70d6ca14;color:var(--lcd-on);font-family:var(--font-typewriter);font-size:8.5px;line-height:1;letter-spacing:.04em;text-shadow:0 0 4px rgba(112,214,202,.48);white-space:nowrap;will-change:transform,opacity}.pp-root .quick-model-code:after{content:attr(data-full-name);position:absolute;width:max-content;max-width:260px;padding:6px 8px;border:1px solid rgba(112,214,202,.24);border-radius:4px;background:#151b1a;box-shadow:0 8px 20px #0000008c;color:var(--ink-1);font-family:var(--cn-display);font-size:10px;line-height:1.35;letter-spacing:.02em;text-shadow:none;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;pointer-events:none}.pp-root .quick-model-code:hover:after,.pp-root .quick-model-code:focus-visible:after{opacity:1;visibility:visible;transition-delay:1s}.pp-root .synth-action-cluster{grid-area:action;position:relative;display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0;align-self:end;justify-self:end;margin-top:0!important}.pp-root .synth-action-cluster>#btn-synthesize{grid-area:auto;margin:0!important;min-width:130px}.pp-root .advanced-settings-trigger.small-btn{display:flex;align-items:center;justify-content:center;align-self:center;gap:4px;min-width:52px;min-height:32px;padding:5px 7px!important;border-radius:var(--radius-sm)!important;color:var(--ink-2)!important;font-family:var(--cn-display)!important;font-size:9px!important;font-weight:600!important;letter-spacing:.05em;background:linear-gradient(180deg,var(--control-bg-top) 0%,#1b2020 100%)!important;box-shadow:inset 0 1px #def6f10f,inset 0 -2px 3px var(--control-border),0 0 0 1px #00000085!important}.pp-root .advanced-settings-trigger svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.pp-root .advanced-settings-trigger:hover,.pp-root .advanced-settings-trigger.active{color:var(--rec-100)!important;background:linear-gradient(180deg,#313a39,#202827)!important;box-shadow:inset 0 1px #def6f117,inset 0 -2px 3px var(--control-border),0 0 0 1px #70d6ca47,0 0 12px -7px #70d6cabf!important}.pp-root .advanced-settings-popover{position:absolute;z-index:80;right:0;bottom:calc(100% + 9px);width:min(382px,calc(100vw - 42px));max-height:56vh;overflow-y:auto;padding:9px;border:1px solid rgba(112,214,202,.22);border-radius:var(--radius);background:linear-gradient(180deg,rgba(112,214,202,.035),transparent 45%),#171d1c;box-shadow:inset 0 1px #e2fffa0e,0 15px 32px #0000009e;transform-origin:right bottom;will-change:transform,opacity}.pp-root .advanced-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 1px 7px;margin-bottom:4px;border-bottom:1px solid rgba(112,214,202,.11)}.pp-root .advanced-settings-head>div{display:flex;align-items:baseline;gap:7px;min-width:0}.pp-root .advanced-settings-kicker{color:var(--rec-300);font-family:var(--font-typewriter);font-size:8px;letter-spacing:.13em}.pp-root .advanced-settings-model{overflow:hidden;color:var(--ink-1);font-family:var(--cn-display);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pp-root .advanced-reset-btn{flex:0 0 auto;padding:3px 6px;border:0;background:transparent;color:var(--ink-3);font-family:var(--cn-display);font-size:9px}.pp-root .advanced-reset-btn:hover{color:var(--rec-100)}.pp-root .advanced-settings-fields{display:flex;flex-direction:column;gap:3px}.pp-root .advanced-field{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px;min-height:29px;padding:3px 4px;border-radius:4px}.pp-root .advanced-field:hover{background:#70d6ca06}.pp-root .advanced-field>label{display:flex;align-items:center;gap:4px;min-width:0;color:var(--ink-2);font-family:var(--cn-display);font-size:10px;line-height:1.25}.pp-root .advanced-field .info-tip{flex:0 0 auto;margin:0!important}.pp-root .advanced-field select{min-width:0;height:26px;padding:3px 24px 3px 7px;font-size:10px}.pp-root .advanced-range-row{display:grid;grid-template-columns:minmax(78px,1fr) 49px auto;align-items:center;gap:5px;min-width:0}.pp-root .advanced-range-row input[type=range]{width:100%;min-width:0;height:14px;margin:0;accent-color:var(--rec-300)}.pp-root .advanced-number{width:49px!important;min-width:0!important;height:25px!important;padding:3px 4px!important;border:1px solid rgba(112,214,202,.18)!important;background:linear-gradient(180deg,#0d1715,#101b19)!important;background-color:#0d1715!important;color:var(--lcd-on)!important;-webkit-text-fill-color:var(--lcd-on)!important;color-scheme:dark;caret-color:var(--rec-100);box-shadow:inset 0 2px 4px #000000ad,0 0 0 1px #00000061!important;font-family:var(--font-typewriter)!important;font-size:9px!important;text-align:center}.pp-root .advanced-number-wide{width:100%!important;text-align:left}.pp-root .advanced-number:focus{border-color:#70d6ca7a!important;box-shadow:inset 0 2px 4px #000000ad,0 0 0 1px #70d6ca2e,0 0 9px -5px #70d6cabf!important}.pp-root .advanced-number::placeholder{color:var(--ink-3)!important;-webkit-text-fill-color:var(--ink-3)!important;opacity:1}.pp-root .advanced-unit{min-width:18px;color:var(--ink-3);font-family:var(--font-typewriter);font-size:8px}.pp-root .advanced-switch{display:flex!important;align-items:center;gap:6px!important;cursor:pointer}.pp-root .advanced-switch input{position:absolute;opacity:0;pointer-events:none}.pp-root .advanced-switch span{position:relative;width:30px;height:16px;border-radius:9px;background:#101615;box-shadow:inset 0 2px 4px #000000b8,0 0 0 1px #000000a6}.pp-root .advanced-switch span:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:linear-gradient(180deg,#59605f,#292f2e);box-shadow:0 1px 2px #000000a6;transition:transform .14s ease,background .14s ease}.pp-root .advanced-switch input:checked+span{background:#2a6f6994}.pp-root .advanced-switch input:checked+span:after{transform:translate(14px);background:linear-gradient(180deg,#a4ebe2,#55aaa1)}.pp-root .advanced-switch em{color:var(--ink-3);font-size:9px;font-style:normal}@media(max-width:460px){.pp-root .backend-status{display:none}.pp-root .synth-action-cluster{width:100%}}@media(prefers-reduced-motion:reduce){.pp-root .quick-model-code:after,.pp-root .advanced-switch span:after{transition:none!important}}.pp-root .ref-source-actions .quick-model-control{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 0;gap:8px;width:auto;min-width:0;height:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:auto;overflow:visible;user-select:none;will-change:transform,opacity}.pp-root .ref-source-actions .quick-model-knob{position:relative;left:auto;top:auto;flex:0 0 32px;width:32px;height:32px;margin:0}.pp-root .ref-source-actions .quick-model-knob:before{inset:1px}.pp-root .ref-source-actions .quick-model-knob-cap{left:4px;top:4px;width:24px;height:24px}.pp-root .ref-source-actions .quick-model-code{position:relative;left:auto;top:auto;justify-content:center;flex:1 1 0;width:0;min-width:0;max-width:none;height:32px;padding:0 8px;overflow:visible;font-size:9.5px;letter-spacing:.025em}.pp-root .ref-source-actions .quick-model-code:after{z-index:1000;left:50%;right:auto;top:calc(100% + 9px);transform:translate(-50%,-3px)}.pp-root .ref-source-actions .quick-model-code:hover:after,.pp-root .ref-source-actions .quick-model-code:focus-visible:after{transform:translate(-50%)}.pp-root .ref-source-card.library-open .quick-model-control{display:flex!important}.pp-root .ref-source-card .voice-cards-header{display:grid;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:6px;margin-bottom:7px}.pp-root .ref-source-card .voice-cards-header input{min-width:0;width:100%}.pp-root .voice-library-action-btn.small-btn{display:inline-flex;align-items:center;justify-content:center;min-width:88px;min-height:30px;padding:5px 9px!important;white-space:nowrap;font-family:var(--cn-display)!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.045em}.pp-root .icon-btn{position:relative}.pp-root .update-badge{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#e0a458;box-shadow:0 0 0 1.5px var(--bg-0, #1c1c1f);pointer-events:none}.pp-root .update-badge.hidden{display:none}.pp-root .update-banner{position:fixed;left:10px;right:10px;bottom:10px;z-index:60;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:9px 11px;background:var(--bg-2, #26262b);border:1px solid rgba(224,164,88,.35);border-radius:var(--radius);box-shadow:0 6px 20px #00000059;animation:pp-fadeUp .18s var(--ease)}.pp-root .update-banner.hidden{display:none}.pp-root .update-banner-text{display:flex;align-items:baseline;gap:6px;min-width:0}.pp-root .update-banner-title{color:var(--ink-1);font-size:12px;font-weight:600}.pp-root .update-banner-version{color:var(--ink-3);font-family:var(--font-mono);font-size:11px}.pp-root .update-banner-actions{display:flex;gap:5px;flex-wrap:wrap}.pp-root .subtitle-rule-fixed{color:#8fc99b}.pp-root .engine-config-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;animation:pp-fadeIn .12s var(--ease)}.pp-root .engine-config-overlay.hidden{display:none}.pp-root .engine-config-panel{width:100%;max-width:380px;max-height:82vh;display:flex;flex-direction:column;background:var(--bg-2, #26262b);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 34px #00000073;animation:pp-fadeUp .16s var(--ease)}.pp-root .engine-config-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.pp-root .engine-config-title{color:var(--ink-1);font-size:13px;font-weight:600}.pp-root .engine-config-body{padding:12px;overflow-y:auto}.pp-root .engine-config-section.hidden{display:none}.pp-root .engine-config-btn{flex:0 0 auto}.pp-root .subtab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;margin-left:5px;padding:0 4px;border-radius:8px;background:#e0a458;color:#1c1c1f;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:1;vertical-align:middle}.pp-root .subtab-badge.hidden,.pp-root .sub-tab-btn.hidden{display:none}.pp-root #subtab-report.active{gap:8px;min-height:0}.pp-root .report-switch{display:flex;flex:0 0 auto;gap:4px;padding:3px;border:1px solid rgba(0,0,0,.4);border-radius:6px;background:var(--pr-bg-inset);box-shadow:inset 0 1px 3px #0006}.pp-root .report-switch-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:none;border-radius:4px;background:transparent;color:var(--ink-3);font-family:var(--cn-display);font-size:11.5px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease)}.pp-root .report-switch-btn:hover{color:var(--ink-2)}.pp-root .report-switch-btn.active{color:var(--tape-100);background:linear-gradient(180deg,#70d6ca1b,#8bb6f009),#1b2020;box-shadow:inset 0 1px 3px #0000007a,0 0 0 1px #70d6ca33}.pp-root .report-view{display:none;min-height:0}.pp-root .report-view.active{display:flex;flex-direction:column;flex:1 1 0;gap:8px}.pp-root #subtab-report .subtitle-rule-report{flex:1 1 auto;max-height:none}.pp-root #subtab-report .subtitle-align-report{flex:1 1 auto;min-height:0}.pp-root #subtab-report .subtitle-align-head{flex:0 0 auto}.pp-root #subtab-report .subtitle-align-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.pp-root .report-view-empty{margin:auto 0;text-align:center;opacity:.75}.pp-root .report-view-empty.hidden{display:none}.css3d-mount{pointer-events:none}.pp-root{width:400px;height:680px!important;overflow:hidden!important;border-radius:6px;box-shadow:inset 0 1px #d2ebe60d,inset 0 0 0 1px #000000a6;user-select:none;-webkit-user-select:none;contain:layout;transition:box-shadow .6s ease}.pp-root[data-backend=on]{box-shadow:inset 0 1px #d2ebe60d,inset 0 0 0 1px #000000a6,0 0 18px #70d6ca1a,0 0 60px #70d6ca0f}.pp-root .page{overflow:hidden;scrollbar-width:none;animation:none!important}.pp-root ::-webkit-scrollbar{width:0;height:0}.pp-root textarea{resize:none;cursor:default;overflow:hidden}.pp-root .info-tip:after,.pp-root .info-tip:before{display:none!important}.pp-root .history-filter-btn span,.pp-root .sub-tab-btn .st-name,.pp-root .sub-tab-btn .st-code,.pp-root .section-label,.pp-root .small-btn,.pp-root .text-btn,.pp-root .synth-btn,.pp-root .import-btn,.pp-root .history-item-btn,.pp-root .sfx-chip,.pp-root .voice-library-action-btn{white-space:nowrap}.pp-root .history-item-text,.pp-root .voice-card-name,.pp-root .voice-card-desc,.pp-root .ref-file-name,.pp-root .subtitle-audio-name{overflow:hidden;text-overflow:ellipsis}.pp-root .history-item-meta{flex-wrap:wrap;row-gap:3px}.pp-root .sub-tab-bar{gap:3px;padding:4px}.pp-root .sub-tab-btn{gap:6px;padding:8px 6px;min-width:0}.pp-root .sub-tab-btn .st-num{font-size:17px}.pp-root .sub-tab-btn .st-name{letter-spacing:0}.pp-root .sub-tab-btn .st-code{letter-spacing:.1em}.pp-root .sub-tab-btn .subtitle-prepare-tip{display:none!important}.pp-root{--font-typewriter: "JetBrains Mono", "Noto Sans SC", "Consolas", monospace}.pp-root #nav-audio-btn.is-split{flex-grow:1.5}.pp-root .ref-source-actions .quick-model-control{flex-grow:1.9}.pp-root .quick-model-code .qmc-clip{display:block;width:100%;height:1.25em;overflow:hidden;text-align:center}.pp-root .quick-model-code .qmc-reel{display:block;will-change:transform}.pp-root .quick-model-code .qmc-text{display:block;height:1.25em;line-height:1.25em;white-space:nowrap}.pp-root.pp-capture-pieces .status-switch:after,.pp-root.pp-capture-pieces .status-fill{visibility:hidden!important}.pp-root.pp-knob-out .quick-model-knob-cap{visibility:hidden}.pp-root .header,.pp-root .page-nav,.pp-root .ref-text-section,.pp-root .synth-section,.pp-root #ref-source-actions>:not(.quick-model-control){transition:filter .45s ease}.pp-root.pp-knob-out .header,.pp-root.pp-knob-out .page-nav,.pp-root.pp-knob-out .ref-text-section,.pp-root.pp-knob-out .synth-section,.pp-root.pp-knob-out #ref-source-actions>:not(.quick-model-control){filter:brightness(.42) saturate(.7)}.pp-root .quick-model-code{transition:color .4s ease,text-shadow .4s ease,background .4s ease}.pp-root.pp-knob-out .quick-model-code{color:#c9fff6;background:linear-gradient(180deg,#0a1b18,#102521);text-shadow:0 0 2px rgba(201,255,246,.95),0 0 6px rgba(120,224,213,.9),0 0 16px rgba(112,214,202,.55);box-shadow:inset 0 1px 4px #000000db,0 0 0 1px #70d6ca4d,0 0 14px #70d6ca38}.pp-root.is-playable{pointer-events:auto}.pp-root.is-playable textarea{pointer-events:none}.pp-root .pp-line-hits{position:absolute;inset:0;z-index:1;pointer-events:none}.pp-root .pp-line-hit{position:absolute;left:0;right:0;display:block;padding:0;border:0;background:transparent;pointer-events:none}.pp-root.is-playable .pp-line-hit{pointer-events:auto}.pp-root.is-playable .pp-line-hit,.pp-root.is-playable .history-item,.pp-root.is-playable .subtitle-sync-wave,.pp-root.is-playable .subtitle-tool-entry{cursor:pointer}.pp-root.is-playable input{cursor:text;user-select:text;-webkit-user-select:text}.pp-root #history-list[data-filter=subtitle] .history-item:not(.subtitle-history),.pp-root #history-list[data-filter=voice] .history-item.subtitle-history{display:none}.pp-root.is-playable button,.pp-root.is-playable .page-nav-btn,.pp-root.is-playable .pn-half,.pp-root.is-playable .sub-tab-btn{cursor:pointer}.pp-root .history-item[hidden],.pp-root .history-item-meta [hidden]{display:none!important}.pp-root .pp-glass{position:absolute;inset:0;z-index:400;border-radius:6px;background:linear-gradient(152deg,#ffffff13,#ffffff05 30%,#fff0 31%),radial-gradient(120% 80% at 70% 110%,#6c55d81a,#0000 60%),#050608;pointer-events:none;transition:opacity .9s ease}.pp-root .pp-glass.is-off{opacity:0}@font-face{font-family:Noto Sans SC;src:url(../fonts/noto-sans-sc.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Michroma;src:url(../fonts/michroma.woff2) format("woff2");font-display:block}:root{--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #8e8e93;--hairline: #333336;--tile: #1d1d1f;--link: #b3a6ff;--violet: #8b74ff;--teal: #70d6ca;--day: #f5f5f7;--day-text: #1d1d1f;--day-text-2: #6e6e73;--day-hairline: #d2d2d7;--day-link: #5b43c9;--font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono: "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--gutter: max(24px, calc((100vw - 1260px)/2) );--ease: cubic-bezier(.45, 0, .55, 1);--nav-h: 52px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}body{margin:0;background:#000;color:var(--text);font-family:var(--font);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}img{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}.nw{white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:12px;z-index:100;padding:8px 16px;border-radius:980px;background:var(--text);color:#000;text-decoration:none;transform:translateY(-200%)}.skip:focus-visible{transform:none}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:4px}.stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:#000}.stage-gl,.stage-css,.stage-top,.stage-fx{position:absolute;inset:0}.stage-css,.stage-top,.stage-fx{pointer-events:none}.stage-top canvas{display:block}.stage-shade{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}.no-js .stage,.no-webgl .stage-gl{display:none}.no-webgl .pp-root{box-shadow:0 0 0 14px #2b2d31,0 0 0 15px #6b6e75,0 40px 120px #000000bf!important}.preload{display:none}.js .preload{position:fixed;inset:0;z-index:50;display:grid;place-content:center;justify-items:center;gap:22px;background:#000}.preload-wave{width:calc(min(520px,72vw) + 20px);height:270px;margin:-80px -10px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 48px,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(180deg,transparent,#000 48px,#000 calc(100% - 48px),transparent)}.preload-label{display:flex;align-items:baseline;gap:14px;font-size:13px;letter-spacing:.08em;color:var(--text-3)}.preload-label span{font:400 12px/1 "Michroma",var(--font);font-synthesis:none;color:var(--text-2);letter-spacing:.06em}.preload-label b{min-width:2.2em;font:500 12px/1 var(--mono);color:#78e0d5;font-variant-numeric:tabular-nums}.is-loading,.is-loading body{overflow:hidden}.nav{position:fixed;inset:0 0 auto;z-index:20;height:var(--nav-h);transition:background-color .4s var(--ease)}.nav.is-solid{background:#000000b8;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.nav.is-day{background:#f5f5f7d6;color:var(--day-text)}.nav.is-day :focus-visible{outline-color:var(--day-link)}.nav-inner{display:flex;align-items:center;gap:28px;height:100%;margin:0 var(--gutter)}.nav-brand{margin-right:auto;font-family:Michroma,sans-serif;font-size:15px;font-weight:400;font-synthesis:none;letter-spacing:.02em;text-decoration:none}.nav-links{display:flex;gap:26px}.nav-links a{font-size:13px;text-decoration:none;opacity:.82;transition:opacity .2s}.nav-links a:hover,.nav-links a[aria-current=true]{opacity:1}.nav-links a[aria-current=true]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.nav-cta{position:relative;padding:4px 13px;border-radius:980px;background:var(--text);color:#000;font-size:13px;font-weight:600;text-decoration:none}.nav-cta:after{content:"";position:absolute;inset:-10px -6px}.nav.is-day .nav-cta{background:var(--day-text);color:#fff}.btn{display:inline-flex;align-items:center;gap:.35em;min-height:44px;padding:11px 22px;border-radius:980px;background:var(--text);color:#000;font-size:17px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .2s var(--ease),background-color .2s}.btn:hover{background:#fff}.btn:active{transform:scale(.98)}.btn-large{min-height:56px;padding:15px 30px;font-size:19px}.link{color:var(--link);text-decoration:none;font-size:17px}.link:hover{text-decoration:underline;text-underline-offset:4px}main{position:relative;z-index:2}.chapter{position:relative}.js .chapter{min-height:var(--len, 200vh)}.js #top{--len: 100vh}.js #object{--len: 250vh}.js #voice{--len: 480vh}.js #engines{--len: 270vh}.js #sfx{--len: 290vh}.js #subtitles{--len: 470vh}.js #film{--len: 340vh}.js #history{--len: 190vh}.js #get{--len: 170vh}.lockup{position:relative;width:min(680px,calc(100vw - 2 * var(--gutter)));padding-top:22vh;text-shadow:0 2px 28px rgba(0,0,0,.55)}.no-js .lockup{padding:96px 0 48px}.lockup-left{margin-left:var(--gutter)}.lockup-right{margin-left:auto;margin-right:var(--gutter)}.lockup-center{width:min(1000px,calc(100vw - 2 * var(--gutter)));margin:0 auto;text-align:center}.lockup-open{padding-top:38vh}.lockup-open .headline{font-size:clamp(40px,5.8vw,88px)}.headline{font-size:clamp(36px,4.9vw,74px);line-height:1.1;font-weight:600;letter-spacing:0;text-wrap:balance}.intro{margin-top:26px;font-size:clamp(17px,1.46vw,21px);line-height:1.62;color:var(--text-2);text-wrap:pretty}.intro strong{color:var(--text);font-weight:600}.lockup-center .intro{margin-left:auto;margin-right:auto;max-width:30em}.hero{display:flex;align-items:flex-end;min-height:100vh;min-height:100svh}.hero-copy{display:flex;align-items:flex-end;justify-content:space-between;gap:32px 48px;width:calc(100vw - 2 * var(--gutter));margin:0 var(--gutter);padding:var(--nav-h) 0 clamp(28px,5.5vh,64px)}.js .hero-copy:before{content:"";position:absolute;left:0;right:0;bottom:0;height:42vh;z-index:-1;background:linear-gradient(180deg,#0000,#00000080 45%,#000000b3 78%,#0000);pointer-events:none}.hero-side{width:min(440px,100%)}.hero-mark{position:relative;font-family:Michroma,sans-serif;font-size:clamp(54px,7.4vw,118px);line-height:1;font-weight:400;font-synthesis:none;letter-spacing:-.01em;margin-left:-.04em;color:#f5f5f7}.mark-letters{display:block;white-space:nowrap}.mark-slot{display:inline-block;overflow:hidden;vertical-align:top;padding:.06em .06em .24em;margin:-.06em -.06em -.24em}.mark-l{display:inline-block;will-change:transform}.mark-sheen{position:absolute;left:0;top:0;padding-bottom:.24em;white-space:nowrap;color:transparent;background:linear-gradient(100deg,#cdbfff00 0% 41%,#d6cbfff2 50%,#cdbfff00 59% 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;pointer-events:none}.line-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.line{display:block}.js .hero-copy.is-waiting .mark-l{transform:translateY(108%)}.js .hero-copy.is-waiting .line{transform:translateY(105%);opacity:0}.js .hero-copy.is-waiting .hero-intro,.js .hero-copy.is-waiting .hero-actions,.js .hero-copy.is-waiting .hero-fine{opacity:0}.hero-claim{font-size:clamp(22px,2vw,30px);line-height:1.3;font-weight:600}.hero-intro{margin-top:12px;font-size:clamp(17px,1.46vw,21px);color:var(--text-2)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:24px}.hero-fine{margin-top:18px;font-size:14px;color:var(--text-3)}.tx-word{white-space:nowrap}.tx .tx-ch{display:inline-block}.js [data-reveal]>[data-type],.js [data-reveal]>.tx-scan{opacity:1;transform:none}.js .tx-rise .tx-ch{opacity:0;transform:translateY(.42em);filter:blur(10px);transition:opacity .6s var(--ease),transform 1s cubic-bezier(.16,1,.3,1),filter .8s var(--ease);transition-delay:calc(var(--i) * 26ms)}.js .tx-rise.is-in .tx-ch{opacity:1;transform:none;filter:none}.js .tx-wave .tx-ch{opacity:0;transform:scaleY(.06);transform-origin:50% 88%;transition:transform .75s cubic-bezier(.34,1.56,.64,1),opacity .2s linear;transition-delay:var(--d, 0ms)}.js .tx-wave.is-in .tx-ch{opacity:1;transform:none}.tx-clip{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .14em;margin:0 -.04em -.14em}.js .tx-reel .tx-ch{transform:translateY(112%);transition:transform .85s cubic-bezier(.3,1.45,.6,1);transition-delay:calc(var(--i) * 42ms)}.js .tx-reel.is-in .tx-ch{transform:none}.js .tx-power .tx-ch{opacity:0}.tx-stack{position:relative;display:block}.tx-ghost{position:absolute;inset:0;color:#78e0d5;text-shadow:0 0 28px rgba(120,224,213,.45);pointer-events:none}.js .tx-clone .tx-ghost,.js .tx-clone .tx-main .tx-ch{opacity:0}.tx-type .tx-art{position:relative;display:inline-block}.js .tx-type .tx-ch{opacity:0}.js .tx-type .tx-ch.is-on{opacity:1}.tx-caret{display:inline-block;width:.07em;height:.9em;margin:0 .03em -.08em;background:var(--teal);box-shadow:0 0 14px #70d6ca99;animation:tx-blink 1.05s steps(1) infinite}.tx-type:not(.is-in) .tx-caret,.tx-type.is-done .tx-caret{opacity:0;transition:opacity .3s .5s}@keyframes tx-blink{50%{opacity:0}}.tx-layer{position:absolute;inset:-.14em -.32em -.1em;border:1px solid rgba(112,214,202,.75);opacity:0;pointer-events:none}.tx-layer i{position:absolute;width:7px;height:7px;background:#000;border:1px solid #70d6ca}.tx-layer i:nth-child(1){left:-4px;top:-4px}.tx-layer i:nth-child(2){right:-4px;top:-4px}.tx-layer i:nth-child(3){left:-4px;bottom:-4px}.tx-layer i:nth-child(4){right:-4px;bottom:-4px}.tx-layer b{position:absolute;left:-1px;bottom:100%;margin-bottom:6px;padding:1px 6px;border-radius:2px;background:#70d6ca;color:#032220;font:600 11px/1.4 var(--mono);text-shadow:none}@property --scan{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.js .tx-scan{--scan: 0%;-webkit-mask-image:linear-gradient(180deg,#000 calc(var(--scan) - 22%),rgba(0,0,0,0) var(--scan));mask-image:linear-gradient(180deg,#000 calc(var(--scan) - 22%),rgba(0,0,0,0) var(--scan));transition:--scan 1.5s cubic-bezier(.45,0,.2,1) .35s}.js .tx-scan.is-in{--scan: 124%}.js .is-now,.js .is-now .tx-ch{transition:none!important}.card-labels{margin:24px var(--gutter) 0}.card-labels li{display:grid;gap:4px;margin-top:12px}.js .card-labels li{position:fixed;left:0;top:0;z-index:1;width:max-content;margin:0;justify-items:center;text-align:center;opacity:0;pointer-events:none;will-change:transform,opacity;text-shadow:0 2px 18px rgba(0,0,0,.8)}.card-labels b{font-size:21px;font-weight:600}.card-labels span{font-size:14px;color:var(--text-2);white-space:nowrap}.beats{margin:24px var(--gutter) 0}.beats li+li{margin-top:12px}.js .beats{position:fixed;left:var(--gutter);bottom:44px;z-index:1;width:min(460px,calc(100vw - 2 * var(--gutter)));height:128px;margin:0;opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.js .beats.is-active{opacity:1}.js .beats li{position:absolute;inset:0 auto auto 0;margin:0;opacity:0;transform:translateY(8px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.js .beats li.is-on{opacity:1;transform:none;transition:opacity .4s var(--ease) .2s,transform .4s var(--ease) .2s}.beats li{display:grid;gap:6px;text-shadow:0 2px 20px rgba(0,0,0,.7)}.beats li .tx-art{display:grid;gap:6px}.beats b{font-size:21px;font-weight:600}.beats span{font-size:16px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.beats-numbered{counter-reset:beat}.beats-numbered li{counter-increment:beat}.beats-numbered b:before{content:counter(beat,decimal-leading-zero);margin-right:12px;font-family:var(--mono);font-size:15px;font-weight:400;color:var(--teal);vertical-align:2px}.js .beats:before{content:"";position:absolute;inset:-80px -170px -44px calc(-1 * var(--gutter));z-index:-1;background:radial-gradient(ellipse 70% 80% at 30% 62%,rgba(0,0,0,.86),rgba(0,0,0,.55) 45%,transparent 75%);pointer-events:none}.beats-track{display:none}.js .beats-track{position:absolute;left:0;bottom:0;display:flex;gap:6px}.beats-track i{width:22px;height:3px;border-radius:2px;background:#f5f5f738;overflow:hidden}.beats-track i b{display:block;width:100%;height:100%;background:var(--text);transform-origin:left center;transform:scaleX(0)}.dial{display:none}.js .dial{position:fixed;inset:0;z-index:1;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s var(--ease),visibility 0s linear .5s}.js .dial.is-active{opacity:1;visibility:visible;transition:opacity .5s var(--ease),visibility 0s}.knob-hit{position:absolute;left:0;top:0;width:80px;height:80px;padding:0;border:0;border-radius:50%;background:none;cursor:grab;touch-action:none;will-change:transform}.knob-hit:active{cursor:grabbing}.knob-hit:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.js .dial.is-active .knob-hit{pointer-events:auto}.dial-inner{position:absolute;right:var(--gutter);top:50%;width:min(440px,40vw);transform:translateY(-50%)}.js .dial.is-active .dial-inner{pointer-events:auto}.js .dial-inner:before{content:"";position:absolute;inset:-40px -48px -40px -52px;z-index:-1;border-radius:28px;background:#05060766;filter:blur(28px);pointer-events:none}.eng-card{text-shadow:0 2px 24px rgba(0,0,0,.6)}.eng-kind{font-size:15px;color:var(--teal)}.eng-name{margin-top:8px;font-size:clamp(30px,3vw,42px);line-height:1.15;font-weight:600}.eng-line{margin-top:16px;font-size:19px;line-height:1.6;color:var(--text-2);text-wrap:pretty}.eng-specs{display:grid;gap:0;margin-top:26px}.eng-specs div{display:grid;grid-template-columns:5.5em 1fr;gap:14px;padding:11px 0;border-top:1px solid var(--hairline);font-size:15px;line-height:1.6}.eng-specs dt{color:var(--text-3)}.eng-specs dd{color:var(--text)}.eng-picks{display:flex;flex-wrap:wrap;gap:4px;margin-top:22px;margin-left:-11px}.eng-picks button{min-height:32px;padding:5px 11px;border:1px solid transparent;border-radius:999px;background:none;font-size:13px;color:#6b7672;cursor:pointer;transition:color .2s,border-color .2s}.eng-picks button:hover{color:#e2e8e5}.eng-picks button[aria-checked=true]{color:#e2e8e5;border-color:#c0d6d438}.dial-hint{margin-top:14px;font-size:13px;color:var(--text-3)}.film-lockup{padding-top:34vh}.film-view{position:fixed;inset:0;z-index:1;opacity:0;visibility:hidden;background:#000;pointer-events:none}.film-view.is-shown{z-index:4;visibility:visible;pointer-events:auto}.film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-caption{position:absolute;left:50%;bottom:calc(11vh + 64px);transform:translate(-50%);max-width:calc(100vw - 32px);padding:.18em .6em;border-radius:6px;background:#0000006b;color:#fff;font-size:clamp(18px,2.4vw,34px);font-weight:500;letter-spacing:.02em;text-align:center;opacity:0;transition:opacity .18s linear}.film-caption.is-on{opacity:1}.film-replay{position:absolute;right:var(--gutter);bottom:36px;min-height:44px;padding:8px 20px;border:0;border-radius:980px;background:#424245b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:15px;cursor:pointer}.film-replay:hover{background:#56565ad1}.film-strip{position:absolute;left:var(--gutter);right:calc(var(--gutter) + 120px);bottom:32px;display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#0c0c0e99;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fs-row{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px}.fs-row b{font-family:var(--mono);font-size:11px;font-weight:400;color:#f5f5f7b3}.fs-lane{position:relative;height:10px;border-radius:3px;background:#ffffff0f}.fs-clip{position:absolute;top:0;bottom:0;border-radius:3px}.fs-clip.is-c1{background:linear-gradient(180deg,#a596ff,#7b67e6)}.fs-clip.is-a1{background:linear-gradient(180deg,#4fb8a9,#2c7f73)}.fs-clip.is-a2{background:linear-gradient(180deg,#3d8f86,#24605a)}.fs-zone{position:absolute;inset:6px 12px 6px 48px;pointer-events:none}.fs-head{position:absolute;top:0;bottom:0;width:1px;background:#f2c14e;box-shadow:0 0 8px #f2c14eb3}.js .get .lockup{position:sticky;top:calc(var(--nav-h) + 20vh);width:min(520px,calc(100vw - 2 * var(--gutter)));padding-top:0;margin-top:26vh}.get-actions{margin-top:34px}.get-fine{margin-top:16px;font-size:14px;color:var(--text-3)}@font-face{font-family:LXGW Marker Gothic;src:url(../fonts/lxgw-marker.woff2) format("woff2");font-display:block}.try-note{display:none}.js .try-note{position:fixed;left:0;top:0;z-index:4;display:grid;grid-template-columns:auto auto;align-items:end;column-gap:4px;color:#c6f7ef;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility 0s linear .3s}.js .try-note.is-on{opacity:1;visibility:visible;transition:opacity .3s var(--ease),visibility 0s}.try-hand{font-family:LXGW Marker Gothic,Noto Sans SC,sans-serif;font-size:clamp(30px,2.7vw,40px);line-height:1.15;white-space:nowrap;transform:rotate(-5deg);transform-origin:0 100%;-webkit-mask-image:linear-gradient(90deg,#000 45%,transparent 55%);mask-image:linear-gradient(90deg,#000 45%,transparent 55%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0}.try-arrow{width:96px;height:58px;margin-bottom:-30px;overflow:visible}.try-stroke{stroke-dasharray:1;stroke-dashoffset:1}.try-fine{grid-column:1 / -1;margin-top:14px;font-size:13px;color:var(--text-3);white-space:nowrap;opacity:0}.try-note.is-on .try-hand{-webkit-mask-position:0 0;mask-position:0 0;transition:-webkit-mask-position 1s cubic-bezier(.45,.1,.35,1) .15s,mask-position 1s cubic-bezier(.45,.1,.35,1) .15s,opacity .35s var(--ease),filter .35s var(--ease)}.try-note.is-on .try-stroke{stroke-dashoffset:0;transition:stroke-dashoffset .42s cubic-bezier(.5,0,.3,1) 1s}.try-note.is-on .try-head{transition:stroke-dashoffset .16s ease-out 1.4s}.try-note.is-on .try-fine{opacity:1;transition:opacity .6s var(--ease) 1.25s}.try-note.is-done .try-hand,.try-note.is-done .try-arrow{opacity:0;filter:blur(6px);transition:opacity .35s var(--ease),filter .35s var(--ease)}.try-note.is-above{grid-template-columns:auto;justify-items:center}.try-note.is-above .try-hand{font-size:28px;transform-origin:50% 100%}.try-note.is-above .try-arrow{display:none}.try-note.is-above .try-fine{margin-top:8px;font-size:12px}.is-playground main{pointer-events:none}.is-playground main a,.is-playground main button,.is-playground main summary,.is-playground .daylight{pointer-events:auto}.stage.is-spinnable .stage-gl{cursor:grab;touch-action:pan-y}.is-spinning,.is-spinning *{cursor:grabbing!important;user-select:none}.daylight{position:relative;z-index:3;background:var(--day);color:var(--day-text)}.daylight:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:54vh;background:linear-gradient(180deg,rgba(245,245,247,0) 0%,rgba(245,245,247,.009) 10%,rgba(245,245,247,.058) 20%,rgba(245,245,247,.163) 30%,rgba(245,245,247,.317) 40%,rgba(245,245,247,.5) 50%,rgba(245,245,247,.683) 60%,rgba(245,245,247,.837) 70%,rgba(245,245,247,.942) 80%,rgba(245,245,247,.991) 90%,var(--day) 100%);pointer-events:none}.daylight .link{color:var(--day-link)}.daylight .btn{background:var(--day-text);color:#fff}.daylight .btn:hover{background:#000}.daylight :focus-visible,.foot :focus-visible{outline-color:var(--day-link)}.band{padding:144px 0 0}.band:last-of-type{padding-bottom:144px}.band-inner{width:min(1260px,calc(100vw - 2 * var(--gutter)));margin:0 auto}.band-narrow{width:min(840px,calc(100vw - 2 * var(--gutter)))}.band-head{max-width:840px;margin-bottom:56px}.section-title{font-size:clamp(30px,3.4vw,48px);line-height:1.12;font-weight:600;text-wrap:balance}.section-intro{margin-top:18px;font-size:clamp(17px,1.46vw,21px);line-height:1.6;color:var(--day-text-2);text-wrap:pretty}.compare{overflow-x:auto;overflow-y:hidden}.compare table{width:100%;border-collapse:collapse;font-size:17px}.compare th,.compare td{padding:22px 18px;text-align:left;vertical-align:top}.compare thead th{padding-top:0;font-size:21px;font-weight:600;border-bottom:1px solid var(--day-text)}.compare thead th small{display:block;margin-top:2px;font-size:14px;font-weight:400;color:var(--day-text-2)}.compare tbody th{width:26%;font-weight:600}.compare tbody tr{border-bottom:1px solid var(--day-hairline)}.compare td{width:24.6%;color:var(--day-text-2)}.compare td:before{content:"";display:block;width:22px;height:22px;margin-bottom:10px;border-radius:50%;background:var(--day-link) center / 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.3l2.4 2.4 5.2-5.4' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.compare td.no:before{background:#d2d2d7 center / 10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5h6' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.compare td.test:before{background:transparent;box-shadow:inset 0 0 0 1.5px #a1a1a6}.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--day-text)}.specs>div{padding:26px 0 30px;border-bottom:1px solid var(--day-hairline)}.specs dt{font-size:17px;font-weight:600}.specs dd{margin-top:8px;font-size:17px;line-height:1.7;color:var(--day-text-2)}.install{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start}.steps{counter-reset:step;display:grid;gap:0}.steps li{counter-increment:step;display:grid;grid-template-columns:56px 1fr;gap:2px 0;padding:24px 0;border-top:1px solid var(--day-hairline)}.steps li:before{content:counter(step);grid-row:1 / 3;font-size:28px;font-weight:600;line-height:1.2;color:var(--day-link)}.steps b{font-size:19px;font-weight:600}.steps span{color:var(--day-text-2)}.release{display:grid;gap:6px;justify-items:start;padding:36px;border-radius:28px;background:#fff}.release img{border-radius:16px;margin-bottom:10px}.release h3{font-size:28px;font-weight:600}.release-date{font-size:14px;color:var(--day-text-2)}.release-notes{display:grid;gap:8px;margin:14px 0 20px}.release-notes li{position:relative;padding-left:16px;font-size:15px;line-height:1.6;color:var(--day-text-2)}.release-notes li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--day-link)}.faq details{border-bottom:1px solid var(--day-hairline)}.faq summary{position:relative;padding:22px 40px 22px 0;font-size:19px;font-weight:600;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--ease)}.faq details[open] summary:after{transform:rotate(-135deg);margin-top:-2px}.faq details p{padding:0 40px 24px 0;color:var(--day-text-2)}.foot{position:relative;z-index:3;padding:0 0 48px;background:var(--day);color:var(--day-text-2);font-size:13px}.foot-inner{display:grid;gap:14px;padding-top:22px;border-top:1px solid var(--day-hairline)}.foot-brand{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--day-text)}.foot-brand img{border-radius:5px}.foot-links{display:flex;flex-wrap:wrap;gap:0 22px}.foot-links a{padding:10px 0;color:var(--day-text);text-decoration:none}.foot-links a:hover{text-decoration:underline}.foot-note{max-width:56em;line-height:1.7}.js [data-reveal]>*{opacity:0;transform:translateY(30px)}.js [data-reveal].is-in>*{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .7s var(--ease)}.js [data-reveal].is-in>*:nth-child(2){transition-delay:.15s}.js [data-reveal].is-in>*:nth-child(3){transition-delay:.3s}.js [data-reveal].is-in>*:nth-child(4){transition-delay:.45s}.js [data-reveal]:focus-within>*{opacity:1;transform:none;transition:none}@media(max-width:900px){:root{--gutter: 22px}.nav-links{gap:18px}.hero-copy{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:6vh}.js .lockup:not(.lockup-open):not(.film-lockup){padding-top:12vh}.lockup-right{margin-left:var(--gutter)}.specs,.install{grid-template-columns:1fr}.band{padding-top:96px}.band:last-of-type{padding-bottom:96px}.compare thead{display:none}.compare table,.compare tbody,.compare tr,.compare th,.compare td{display:block;width:auto}.compare tr{padding:18px 0}.compare tbody th{width:auto;padding:0 0 10px;font-size:19px}.compare td{display:grid;grid-template-columns:8.5em 1fr;gap:10px;padding:6px 0}.compare td:before{content:attr(data-host);width:auto;height:auto;margin:0;border-radius:0;background:none;box-shadow:none;color:var(--day-text);font-weight:600}.compare td.no:before,.compare td.test:before{background:none;box-shadow:none}}@media(max-width:760px){.nav{height:auto}.nav-inner{flex-wrap:wrap;height:auto;gap:0 16px;padding-top:10px}.nav-brand{line-height:32px}.nav-links{order:3;width:100%;gap:20px;padding:6px 0 10px;overflow-x:auto;scrollbar-width:none}.nav-links a{padding:6px 0;font-size:14px}.nav{background:#000000b8;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.nav.is-day{background:#f5f5f7e6}:root{--nav-h: 94px}.js .card-labels{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.js .card-labels li{position:static;opacity:1;transform:none!important}.js .get .lockup{top:calc(var(--nav-h) + 2vh);margin-top:6vh}.get .headline{font-size:34px}.get-actions{margin-top:18px}.dial-inner{left:var(--gutter);right:var(--gutter);top:auto;bottom:28px;width:auto;transform:none}.eng-picks{margin-top:12px}.dial-hint{display:none}.eng-name{font-size:26px}.eng-line{margin-top:8px;font-size:15px}.eng-specs{display:none}.js .beats{bottom:32px}.film-strip{left:16px;right:16px;bottom:88px}.film-caption{bottom:calc(11vh + 120px)}.film-replay{right:16px;bottom:24px}}@media(max-height:520px){.js .dial-inner{position:static;transform:none;width:auto}.js .beats,.js .dial{position:static;height:auto;margin:24px var(--gutter) 0;opacity:1;visibility:visible;transform:none;width:auto}.js .beats li{position:static;opacity:1;transform:none;margin-top:12px}.js .beats:before,.js .beats-track{display:none}}@media(prefers-reduced-motion:reduce){.js [data-reveal]>*{opacity:1;transform:none}.js .beats li{transition:none}.js .tx .tx-ch,.js .tx-scan{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;-webkit-mask-image:none;mask-image:none}.js .tx-ghost,.tx-layer,.tx-caret{display:none}.js .hero-copy .mark-l,.js .hero-copy .line{transform:none!important;opacity:1!important}.js .hero-copy .hero-intro,.js .hero-copy .hero-actions,.js .hero-copy .hero-fine{opacity:1!important}.mark-sheen{display:none}}.ws{display:grid;grid-template-rows:34px minmax(0,1fr) 238px;overflow:hidden;border-radius:14px;background:#161618;box-shadow:0 0 0 1px #ffffff12,inset 0 1px #ffffff0d;color:#c9c9cf;font-family:var(--font);font-size:12px;line-height:1.4;user-select:none}.ws-bar{display:flex;align-items:center;gap:14px;padding:0 14px;background:#1d1d20;border-bottom:1px solid #0b0b0c}.ws-dots{display:flex;gap:7px}.ws-dots i{width:10px;height:10px;border-radius:50%;background:#39393d}.ws-bar b{font-weight:500;color:#e8e8ed}.ws-tc{margin-left:auto;font-family:var(--mono);font-size:12px;color:#f2c14e}.ws-body{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:0}.ws-bin{display:grid;align-content:start;gap:3px;padding:12px 10px;background:#19191b;border-right:1px solid #0b0b0c}.ws-bin-title{margin:0 0 6px 4px;font-size:11px;color:#85858b}.ws-bin-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:5px;overflow:hidden;font-size:11px;color:#b5b5bb;white-space:nowrap;text-overflow:ellipsis}.ws-bin-item:before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:2px;background:#55627a}.ws-bin-item.is-a:before{background:#3ba79c}.ws-bin-item.is-s:before{background:#7b67e6}.ws-bin-item:not(.is-v):not(.is-new){display:none}.ws-bin-item.is-new{background:#ffffff0d;color:#e8e8ed}.ws-monitor{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;padding:14px 18px 8px;background:#0e0e0f;min-height:0}.ws-screen{position:relative;height:100%;aspect-ratio:16 / 9;max-width:100%;overflow:hidden;background:#000}.ws-video{display:block;width:100%;height:100%;object-fit:cover}.ws-flash{position:absolute;inset:0;background:#fff;opacity:0}.ws-caption{position:absolute;left:50%;bottom:7%;transform:translate(-50%);padding:2px 10px;border-radius:4px;background:#00000073;color:#fff;font-size:19px;font-weight:500;white-space:nowrap;opacity:0;transition:opacity .15s linear}.ws-caption.is-on{opacity:1}.ws-monitor-tc{margin-top:6px;font-family:var(--mono);font-size:11px;color:#f2c14e}.ws-seq{position:relative;display:grid;grid-template-rows:22px repeat(4,minmax(0,1fr));gap:6px;padding:8px 12px 12px;background:#141416;border-top:1px solid #0b0b0c}.ws-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;min-height:0}.ws-head{display:flex;align-items:center;gap:8px;padding:0 9px;border-radius:5px;background:#1c1c1f;font-size:11px}.ws-row-ruler .ws-head{background:none}.ws-head b{font-family:var(--mono);font-weight:500;color:#e8e8ed}.ws-head small{font-size:11px;color:#77777d}.ws-ruler{position:relative;border-bottom:1px solid #2a2a2e}.ws-ruler i{position:absolute;bottom:0;width:1px;height:5px;background:#3a3a3f}.ws-ruler i.is-major{height:9px;background:#5a5a60}.ws-ruler i[data-t]:after{content:attr(data-t);position:absolute;left:4px;bottom:7px;font-family:var(--mono);font-size:9px;color:#77777d}.ws-lane{position:relative;border-radius:5px;background:#1a1a1d;transition:box-shadow .3s ease}.ws-track.is-armed .ws-lane{box-shadow:inset 0 0 0 1px #70d6ca99,0 0 22px #70d6ca40}.ws-track.is-c1.is-armed .ws-lane{box-shadow:inset 0 0 0 1px #a596ffb3,0 0 22px #a596ff4d}.ws-clip{position:absolute;top:3px;bottom:3px;overflow:hidden;border-radius:4px}.ws-clip.is-video{background:#2b3445 url(../img/footage-thumb.jpg) repeat-x left center / auto 100%;box-shadow:inset 0 0 0 1px #ffffff14}.ws-clip.is-audio{background:linear-gradient(180deg,#1f5d50,#154438);box-shadow:inset 0 0 0 1px #70d6ca59}.ws-clip.is-sfx{background:linear-gradient(180deg,#234e4d,#173837)}.ws-clip.is-ref{background:linear-gradient(180deg,#3a4150,#282d38);box-shadow:inset 0 0 0 1px #c4cee447}.ws-clip.is-ref.is-selected{box-shadow:inset 0 0 0 1.5px #f2f6ffe6,0 0 16px #c4cee459}.ws-clip canvas{position:absolute;inset:0;width:100%;height:100%}.ws-clip-label{position:absolute;top:0;left:0;max-width:100%;padding:2px 8px;overflow:hidden;border-bottom-right-radius:4px;background:#00000080;color:#e6f4f1;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.ws-clip.is-text{display:flex;align-items:center;padding:0 8px;background:linear-gradient(180deg,#7b67e6,#5a46c4);box-shadow:inset 0 1px #ffffff40;color:#fff;font-size:11px;opacity:0}.ws-clip.is-text .ws-clip-label{position:static;padding:0;background:none;color:inherit;font-size:11px}.ws-clip.is-text.is-live{background:linear-gradient(180deg,#a596ff,#7b67e6);box-shadow:0 0 14px #a596ff99}.ws-playzone{position:absolute;inset:8px 12px 12px 100px;pointer-events:none}.ws-playhead{position:absolute;top:0;bottom:0;left:0;width:1px;background:#f2c14e;box-shadow:0 0 8px #f2c14e99}.ws-playhead:before{content:"";position:absolute;top:-1px;left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #f2c14e}
