.rp--s4{padding:0;min-height:0;overflow:hidden}.s4-overview{justify-content:space-between;padding:14px 28px;gap:16px;background:rgba(15,12,10,.55);backdrop-filter:blur(14px);border-bottom:.5px solid var(--border-subtle)}.s4-overview,.s4-overview-l{display:flex;align-items:center}.s4-overview-l{gap:10px;flex-wrap:wrap;min-width:0}.s4-overview-chip{font:500 12px var(--font-sans);padding:4px 10px;border-radius:999px}.s4-overview-chip--m{color:var(--primary);background:rgba(255,154,61,.1);border:.5px solid rgba(255,154,61,.4)}.s4-overview-chip--f{color:var(--blush);background:rgba(244,185,168,.08);border:.5px solid rgba(244,185,168,.35)}.s4-overview-novel{font:500 14px var(--font-sans);color:var(--text)}.s4-overview-meta{font:400 12px var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em}.s4-overview-r{display:flex;gap:22px;flex-shrink:0}.s4-overview-stat{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.s4-overview-stat-num{font-family:var(--font-editorial);font-style:italic;font-size:22px;line-height:1;color:var(--text)}.s4-overview-stat-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.s4-stagenav{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;gap:16px;border-bottom:.5px solid var(--border-subtle);background:rgba(15,12,10,.4);position:sticky;top:0;z-index:5}.s4-stagenav-rail{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.s4-stagenav-rail::-webkit-scrollbar{display:none}.s4-stage-map{min-width:0}.s4-stage-map-strip{display:flex;align-items:stretch;gap:8px}.s4-stage-map-rail{display:flex;gap:10px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px}.s4-stage-map-rail::-webkit-scrollbar{display:none}.s4-stage-map-arrow{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-tertiary);background:transparent;border:.5px solid var(--border-subtle);border-radius:9px;cursor:pointer;transition:color .16s,border-color .16s,opacity .16s}.s4-stage-map-arrow:hover:not(:disabled){color:var(--text);border-color:var(--border)}.s4-stage-map-arrow:disabled{opacity:.25;cursor:default}.s4-stage{display:inline-flex;align-items:center;gap:11px;padding:9px 16px 9px 11px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:all .2s var(--ease-inout);flex-shrink:0}.s4-stage:hover{border-color:var(--border);color:var(--text)}.s4-stage--on{background:linear-gradient(135deg,rgba(255,154,61,.1),rgba(255,154,61,.02));border-color:rgba(255,154,61,.55);color:var(--text);box-shadow:0 0 0 1px rgba(255,154,61,.25),0 4px 18px rgba(255,154,61,.1)}.s4-stage--changed{border-color:rgba(134,239,172,.55);box-shadow:0 0 0 1px rgba(134,239,172,.18)}.s4-stage-index{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:rgba(242,231,214,.06);border:.5px solid rgba(216,197,168,.28);color:var(--cream);font:600 12px var(--font-mono);border-radius:8px;letter-spacing:.01em;transition:all .2s var(--ease-inout)}.s4-stage--on .s4-stage-index{background:var(--primary);color:var(--primary-on);border-color:transparent;box-shadow:0 0 12px rgba(255,154,61,.5)}.s4-stage-copy{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.s4-stage-name{font:600 13.5px var(--font-sans);color:inherit;letter-spacing:-.005em;white-space:nowrap}.s4-stage-summary{font:500 10.5px var(--font-mono);color:var(--text-tertiary);letter-spacing:.03em}.s4-stage--on .s4-stage-summary{color:rgba(255,154,61,.85)}.s4-stagenav-r{display:flex;align-items:center;gap:8px;flex-shrink:0}.s4-stagenav-r-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.s4-stagenav-r-num{font:500 13px var(--font-mono);color:var(--text);letter-spacing:.01em}.s4-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.s4-content{max-width:1040px;margin:0 auto;padding:24px 28px 28px;gap:28px}.s4-content,.s4-sec{display:flex;flex-direction:column}.s4-sec{gap:12px;scroll-margin-top:8px}.s4-sec-head{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:14px 18px;background:linear-gradient(135deg,rgba(255,154,61,.04),rgba(0,0,0,.18));border:.5px solid var(--border-subtle);border-radius:14px}.s4-sec-head--changed{border-color:rgba(134,239,172,.55);box-shadow:0 0 0 1px rgba(134,239,172,.16),0 0 22px rgba(134,239,172,.08)}.s4-sec-head-l{display:flex;align-items:flex-start;gap:14px;min-width:0}.s4-sec-letter{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:var(--primary-on);border-radius:12px;font:500 22px var(--font-cn-serif);box-shadow:0 0 14px rgba(255,154,61,.4);flex-shrink:0}.s4-sec-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.s4-sec-name{margin:0;font:500 18px var(--font-sans);color:var(--text);letter-spacing:-.008em}.s4-sec-summary{margin:0;font:400 13px/1.55 var(--font-sans);color:var(--text-secondary);letter-spacing:-.003em;max-width:480px}.s4-sec-mapping{display:flex;align-items:center;gap:0;flex-shrink:0;background:rgba(0,0,0,.2);border:.5px solid var(--border-subtle);border-radius:10px;padding:8px 12px}.s4-sec-mapping-row{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.s4-sec-mapping-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.s4-sec-mapping-val{font:500 13px var(--font-mono);color:var(--text);letter-spacing:.01em}.s4-sec-mapping-val--accent{color:var(--primary)}.s4-ep-list{display:flex;flex-direction:column;gap:6px}.s4-ep{background:var(--surface);border:.5px solid var(--border-subtle);border-radius:12px;transition:border-color .18s var(--ease-inout),background .18s var(--ease-inout);position:relative}.s4-ep:hover{border-color:var(--border)}.s4-ep--int{border-left:2px solid rgba(255,154,61,.35)}.s4-ep--open{border-color:rgba(255,154,61,.4);background:linear-gradient(135deg,var(--surface),rgba(255,154,61,.03));box-shadow:0 0 0 1px rgba(255,154,61,.18),0 0 22px rgba(255,154,61,.06)}.s4-ep--changed{border-color:rgba(134,239,172,.55);box-shadow:0 0 0 1px rgba(134,239,172,.16),0 0 22px rgba(134,239,172,.08)}.s4-ep-row{display:grid;grid-template-columns:62px 1fr 18px;align-items:center;gap:12px;padding:11px 14px;cursor:pointer}.s4-ep-no{font:500 11px var(--font-mono);color:var(--cream);background:rgba(242,231,214,.06);border:.5px solid rgba(216,197,168,.3);padding:3px 8px;border-radius:999px;letter-spacing:.02em;text-align:center;flex-shrink:0}.s4-ep--open .s4-ep-no{color:var(--primary);background:rgba(255,154,61,.12);border-color:rgba(255,154,61,.4)}.s4-ep-title{font:500 14px var(--font-sans);color:var(--text);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.s4-ep-title--regen{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:400}.s4-ep-load-dots{display:inline-flex;gap:3px}.s4-ep-load-dots span{width:4px;height:4px;border-radius:999px;background:var(--primary);animation:typing-bounce 1.2s ease-in-out infinite}.s4-ep-load-dots span:nth-child(2){animation-delay:.15s}.s4-ep-load-dots span:nth-child(3){animation-delay:.3s}.s4-ep-tags{display:flex;align-items:center;gap:5px;flex-shrink:0}.s4-ep-tag{font:500 10px var(--font-sans);padding:3px 7px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.s4-ep-tag--int{display:inline-flex;align-items:center;gap:3px;color:var(--primary);background:rgba(255,154,61,.1);border:.5px solid rgba(255,154,61,.35)}.s4-ep-tag--shuang{color:var(--cream);background:rgba(242,231,214,.06);border:.5px solid rgba(216,197,168,.3)}.s4-ep-tag--sb{color:var(--blush);background:rgba(244,185,168,.08);border:.5px solid rgba(244,185,168,.3)}.s4-ep-hook{display:inline-flex;align-items:center;gap:4px;font:500 10px var(--font-sans);padding:3px 7px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.s4-ep-hook-str{font:500 9px var(--font-mono);opacity:.7;border-left:.5px solid;padding-left:4px;margin-left:1px}.s4-ep-hook--h-r{color:var(--primary);background:rgba(255,154,61,.08);border:.5px solid rgba(255,154,61,.3)}.s4-ep-hook--h-c{color:#b8ab95;background:rgba(110,102,91,.18);border:.5px solid rgba(110,102,91,.4)}.s4-ep-hook--h-n{color:#c39990;background:rgba(244,185,168,.06);border:.5px solid rgba(244,185,168,.3)}.s4-ep-hook--h-s{color:var(--primary);background:rgba(255,154,61,.1);border:.5px solid rgba(255,154,61,.35)}.s4-ep-hook--h-f{color:#d8c5a8;background:rgba(216,197,168,.1);border:.5px solid rgba(216,197,168,.35)}.s4-ep-hook--h-flip{color:var(--cream);background:rgba(242,231,214,.08);border:.5px solid rgba(216,197,168,.4)}.s4-ep-source{font:500 10px var(--font-mono);color:var(--text-tertiary);background:transparent;border:.5px dashed var(--border);padding:3px 7px;border-radius:999px;letter-spacing:.02em}.s4-ep-arrow{color:var(--text-tertiary);transition:transform .22s var(--ease-out),color .2s;display:flex}.s4-ep-arrow.open{transform:rotate(180deg);color:var(--primary)}.s4-ep--skeleton{pointer-events:none}.s4-ep--skeleton .s4-ep-row{cursor:default}.s4-ep--skeleton .s4-ep-no{color:var(--text-tertiary);opacity:.55}.s4-ep--skeleton .s4-ep-main{display:flex;flex-direction:column;gap:7px;min-width:0}.s4-ep--skeleton .s4-ep-arrow{opacity:.3}.s4-sk-line{display:block;border-radius:6px;background:linear-gradient(90deg,rgba(242,231,214,.05) 25%,rgba(242,231,214,.13) 37%,rgba(242,231,214,.05) 63%);background-size:400% 100%;animation:s4-sk-shimmer 1.4s ease-in-out infinite}.s4-sk-line--title{height:12px;width:62%}.s4-sk-line--beat{height:10px;width:38%;opacity:.7}@keyframes s4-sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.s4-sec-pending{display:inline-flex;vertical-align:middle;margin-left:6px}.s4-ep-list>.s4-ep:not(.s4-ep--skeleton){animation:s4-ep-in .26s var(--ease-out) both}@keyframes s4-ep-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.s4-detail{padding:0 16px 16px;animation:detail-in .32s var(--ease-out) both}@keyframes detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.s4-detail-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:12px;background:rgba(0,0,0,.2);border:.5px solid var(--border-subtle);border-radius:10px}.s4-d-lbl{display:block;font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.s4-d-plot{padding:0}.s4-d-plot-text{margin:0;font:400 13.5px/1.65 var(--font-sans);color:var(--text);letter-spacing:-.003em}.s4-d-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.s4-d-meta-block{min-width:0}.s4-d-chips{display:flex;flex-wrap:wrap;gap:4px}.s4-d-chip{font:400 11px var(--font-sans);padding:3px 8px;border-radius:999px;letter-spacing:.005em}.s4-d-chip--ch{color:var(--text);background:rgba(255,255,255,.04);border:.5px solid var(--border)}.s4-d-chip--sc{color:var(--text-secondary);background:transparent;border:.5px dashed var(--border)}.s4-d-chip--sh{color:var(--primary);background:rgba(255,154,61,.08);border:.5px solid rgba(255,154,61,.35)}.s4-d-cp-rows{display:flex;flex-direction:column;gap:4px}.s4-d-cp-row{display:grid;grid-template-columns:14px 64px 1fr;align-items:center;gap:10px;padding:5px 8px;background:rgba(0,0,0,.18);border-radius:8px;font:400 12px var(--font-sans)}.s4-d-cp-dot{width:8px;height:8px;border-radius:999px}.s4-d-cp-dot--warm{background:#ff9a3d;box-shadow:0 0 4px rgba(255,154,61,.5)}.s4-d-cp-dot--cool{background:#7e8da8}.s4-d-cp-dot--soft{background:#d8c5a8}.s4-d-cp-name{color:var(--text);font-weight:500}.s4-d-cp-state{color:var(--text-secondary);font-style:italic}.s4-d-int{background:linear-gradient(135deg,rgba(255,154,61,.05),rgba(0,0,0,.15));border:.5px solid rgba(255,154,61,.3);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.s4-d-int-head{display:flex;justify-content:space-between;align-items:baseline}.s4-d-int-head .s4-d-lbl{color:var(--primary);margin-bottom:0}.s4-d-int-tag{font:500 10px var(--font-sans);color:var(--cream);background:rgba(242,231,214,.08);padding:2px 7px;border-radius:999px;border:.5px solid rgba(216,197,168,.3)}.s4-d-int-dir{margin:0;font:500 13px var(--font-sans);color:var(--text)}.s4-d-int-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s4-d-int-opt{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:rgba(0,0,0,.25);border:.5px solid var(--border);border-radius:8px}.s4-d-int-opt-tag{font:500 11px var(--font-mono);color:var(--primary);background:rgba(255,154,61,.12);border:.5px solid rgba(255,154,61,.4);padding:2px 7px;border-radius:6px;letter-spacing:.02em;flex-shrink:0}.s4-d-int-opt-text{font:400 12.5px/1.5 var(--font-sans);color:var(--text);letter-spacing:-.003em}.s4-d-int-fb{display:flex;flex-direction:column;gap:4px}.s4-d-int-fb-row{display:grid;grid-template-columns:80px 1fr;align-items:baseline;gap:10px;font:400 11.5px/1.55 var(--font-sans)}.s4-d-int-fb-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.s4-d-int-fb-val{color:var(--text-secondary)}.s4-d-int-fb-val--m{color:var(--cream)}.s4-d-hook{padding:10px 12px;background:rgba(0,0,0,.18);border-radius:10px;border:.5px dashed var(--border);display:flex;flex-direction:column;gap:4px}.s4-d-hook-text{margin:0;font:400 13px/1.55 var(--font-sans);color:var(--text);font-style:italic}.s4-d-hook-meta{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;margin-top:2px}.s4-d-hook-meta b{font-weight:500;color:var(--text)}.s4-sec-head--sel{border-color:rgba(167,139,250,.55);background:linear-gradient(135deg,rgba(167,139,250,.08),rgba(0,0,0,.18))}.s4-d-select-ep:hover,.s4-sec-head--sel .s4-sec-select{border-color:rgba(167,139,250,.5);color:var(--select);background:rgba(167,139,250,.08)}.s4-d-selectable{position:relative;width:100%;appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;box-sizing:border-box;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;outline:none;outline-offset:0}.s4-d-selectable:hover{border-color:rgba(167,139,250,.35);outline:none;outline-offset:0}.s4-d-selectable--sel{display:flex;flex-direction:column;gap:10px;padding:12px;border:.5px solid rgba(167,139,250,.65);border-radius:10px;background:linear-gradient(135deg,rgba(167,139,250,.1),rgba(0,0,0,.18));box-shadow:none;outline:none;outline-offset:0}.s4-d-selectable--changed{border-color:rgba(134,239,172,.45);outline:none;outline-offset:0;box-shadow:none}.s4-d-selectable--sel.s4-d-selectable--changed,.s4-d-selectable--sel:focus,.s4-d-selectable--sel:focus-visible,.s4-d-selectable--sel:hover{border:.5px solid rgba(167,139,250,.65);outline:none;outline-offset:0;box-shadow:none}.s4-d-cp.s4-d-selectable--sel,.s4-d-hook.s4-d-selectable--sel,.s4-d-int.s4-d-selectable--sel,.s4-d-meta-block.s4-d-selectable--sel,.s4-d-plot.s4-d-selectable--sel,.s4-d-shuang.s4-d-selectable--sel{border:.5px solid rgba(167,139,250,.65);outline:none;outline-offset:0;box-shadow:none}.s4-d-select-mark{display:none;align-items:center;gap:4px;align-self:flex-start;width:fit-content;padding:4px 9px;border:.5px solid rgba(167,139,250,.48);border-radius:999px;background:rgba(167,139,250,.12);font:500 10px/1 var(--font-mono);color:var(--select);letter-spacing:.04em;pointer-events:none}.s4-d-selectable--sel .s4-d-select-mark{display:inline-flex}.s4-d-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0 0;margin-top:4px;border-top:.5px dashed var(--border-subtle)}.s4-d-foot-l{font:400 11px var(--font-sans);color:var(--text-tertiary)}.s4-d-select-ep{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:32px;padding:7px 12px;border:0;border-radius:999px;background:rgba(167,139,250,.14);color:var(--select);font:500 12px var(--font-sans);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.s4-d-select-ep:hover{background:rgba(167,139,250,.22);color:var(--text);transform:translateY(-1px)}.s4-d-regen{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:rgba(255,154,61,.08);border:.5px dashed rgba(255,154,61,.4);color:var(--primary);border-radius:8px;font:500 12px var(--font-sans);cursor:pointer;transition:all .16s var(--ease-inout)}.s4-d-regen:hover{background:rgba(255,154,61,.14);border-style:solid}.s4-d-regen-cost{font:500 10px var(--font-mono);opacity:.7;letter-spacing:.04em;padding-left:6px;border-left:.5px solid}.bubble-actions{display:flex;flex-direction:column;padding:10px 12px;gap:4px}.ba-row{display:flex;align-items:center;gap:8px;font:400 12.5px var(--font-sans);color:var(--text-secondary);padding:4px 0}.ba-dot{width:4px;height:4px;border-radius:999px;background:var(--primary);flex-shrink:0}.bubble-scoped{background:linear-gradient(135deg,var(--surface),rgba(167,139,250,.08));border-color:rgba(167,139,250,.42);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.cc-box--scoped{border-color:rgba(167,139,250,.48);box-shadow:0 0 0 1px rgba(167,139,250,.08)}.cc-box--scoped .cc-chips-label,.cc-box--scoped .chip{background:rgba(167,139,250,.12);color:var(--select)}.bs-head{display:flex;align-items:center;gap:8px}.bs-head-lbl{font:500 10px var(--font-mono);color:var(--select);background:rgba(167,139,250,.12);padding:3px 7px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.bs-head-ep{font:500 13px var(--font-sans);color:var(--text);letter-spacing:-.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-hint{margin:0;font:400 12px var(--font-sans);color:var(--text-secondary)}.rp-pre-list--s4 li{grid-template-columns:40px 200px 1fr}.rp-pre-list--s4 .rp-pre-no{font-family:var(--font-cn-serif);font-size:16px;color:var(--primary);font-weight:500}.s5-canvas-toolbar{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 12px;background:rgba(15,12,10,.85);backdrop-filter:blur(20px);border:.5px solid var(--border);border-radius:999px;z-index:20;box-shadow:0 4px 16px rgba(0,0,0,.35)}.s5-canvas-toolbar-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.s5-canvas-toolbar-seg{display:inline-flex;padding:2px;background:rgba(0,0,0,.3);border:.5px solid var(--border-subtle);border-radius:999px;gap:2px}.s5-tb-seg{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:transparent;border:none;color:var(--text-tertiary);border-radius:999px;font:500 11px var(--font-sans);cursor:pointer;transition:all .16s var(--ease-inout)}.s5-tb-seg:hover{color:var(--text)}.s5-tb-seg--on{background:var(--primary);color:var(--primary-on);box-shadow:0 0 10px rgba(255,154,61,.4)}.s5-canvas-toolbar-help{font:400 10.5px var(--font-sans);color:var(--text-tertiary);letter-spacing:.005em;max-width:360px;line-height:1.4;padding-left:4px;border-left:.5px solid var(--border-subtle)}.s5-conn-handle{position:absolute;width:14px;height:14px;background:transparent;border:none;padding:0;cursor:crosshair;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s var(--ease-inout);z-index:5}.s5-conn-handle--r{right:-8px;top:50%;transform:translateY(-50%)}.s5-conn-handle--b{bottom:-8px;left:50%;transform:translateX(-50%)}.s5-conn-handle span{display:block;width:10px;height:10px;border-radius:999px;background:var(--surface-2);border:1.5px solid var(--primary);box-shadow:0 0 6px rgba(255,154,61,.4);transition:all .16s var(--ease-inout)}.s5-conn-handle:hover span{background:var(--primary);transform:scale(1.3);box-shadow:0 0 12px rgba(255,154,61,.7)}.s5-conn-handle--active span{background:var(--success);border-color:var(--success);transform:scale(1.4);box-shadow:0 0 12px rgba(127,176,105,.7)}.s5-conn-anchor{position:absolute;width:11px;height:11px;border-radius:999px;background:rgba(15,12,10,.95);border:1.5px solid rgba(216,197,168,.44);box-shadow:0 0 8px rgba(0,0,0,.38);opacity:0;pointer-events:none;transition:opacity .18s var(--ease-inout),border-color .18s var(--ease-inout),box-shadow .18s var(--ease-inout);z-index:5}.s5-conn-anchor--l{left:-7px;top:50%;transform:translateY(-50%)}.s5-conn-anchor--t{top:-7px;left:50%;transform:translateX(-50%)}.s5-conn-anchor--active{opacity:1!important;border-color:var(--success);background:rgba(127,176,105,.18);box-shadow:0 0 0 2px rgba(127,176,105,.18),0 0 14px rgba(127,176,105,.6)}.s5-node--sel .s5-conn-anchor,.s5-node--sel .s5-conn-handle,.s5-node:hover .s5-conn-anchor,.s5-node:hover .s5-conn-handle{opacity:1}.s5-edge-delete{width:28px;height:28px;background:var(--surface-2);color:var(--text);border:.5px solid var(--primary);border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px rgba(255,154,61,.45);transition:all .16s var(--ease-inout)}.s5-edge-delete:hover{background:var(--danger);color:var(--text);border-color:var(--danger);box-shadow:0 0 16px rgba(205,90,80,.5)}.s5-edge:hover .s5-edge-hit+path{filter:brightness(1.2)}.s5-edge-endpoint{fill:rgba(15,12,10,.94);stroke:var(--primary);stroke-width:1.5;cursor:crosshair;opacity:0;pointer-events:auto;transition:opacity .16s var(--ease-inout),fill .16s var(--ease-inout),stroke-width .16s var(--ease-inout)}.s5-edge--sel .s5-edge-endpoint,.s5-edge:hover .s5-edge-endpoint{opacity:1}.s5-edge-endpoint:hover{fill:var(--primary);stroke-width:2}.s5-canvas--vertical .s5-canvas-inner{width:760px;height:1240px}.s5-main{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.s5-gate-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 24px 0;padding:12px 14px;background:linear-gradient(135deg,rgba(255,154,61,.14),rgba(15,12,10,.9));border:.5px solid rgba(255,154,61,.38);border-radius:14px;box-shadow:0 14px 42px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);position:relative;z-index:6}.s5-gate-banner-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,154,61,.16);color:var(--primary);border:.5px solid rgba(255,154,61,.35)}.s5-gate-banner-copy{min-width:0}.s5-gate-banner-title{font:600 13px var(--font-sans);color:var(--text);margin-bottom:5px}.s5-gate-banner-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px 10px}.s5-gate-banner-list li,.s5-gate-banner-more{font:400 12px/1.45 var(--font-sans);color:var(--text-secondary)}.s5-gate-banner-list li:before{content:"•";color:var(--primary);margin-right:6px}.s5-gate-banner-more{margin-top:4px;color:var(--text-tertiary)}.s5-gate-banner-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 13px;background:var(--primary);color:var(--primary-on);border:none;border-radius:999px;font:600 12px var(--font-sans);cursor:pointer;white-space:nowrap;box-shadow:0 0 18px rgba(255,154,61,.38);transition:background .18s var(--ease-inout),box-shadow .18s var(--ease-inout),transform .18s var(--ease-inout)}.s5-gate-banner-action:hover{background:var(--primary-hover);box-shadow:0 0 24px rgba(255,154,61,.56);transform:translateY(-1px)}.s5-epstrip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:rgba(15,12,10,.55);backdrop-filter:blur(14px);border-bottom:.5px solid var(--border-subtle);position:relative;z-index:5}.s5-epstrip-rail{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none;padding:2px 0}.s5-epstrip-rail::-webkit-scrollbar{display:none}.s5-epstrip-nav{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:.5px solid rgba(216,197,168,.22);border-radius:8px;background:rgba(242,231,214,.035);color:var(--text-secondary);cursor:pointer;transition:background .18s var(--ease-inout),border-color .18s var(--ease-inout),color .18s var(--ease-inout),opacity .18s var(--ease-inout)}.s5-epstrip-nav:hover:not(:disabled){background:rgba(255,154,61,.1);border-color:rgba(255,154,61,.36);color:var(--primary)}.s5-epstrip-nav:disabled{opacity:.32;cursor:default}.s5-epchip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;background:rgba(255,255,255,.02);border:.5px solid var(--border-subtle);border-radius:10px;color:var(--text-tertiary);cursor:pointer;transition:all .18s var(--ease-inout);flex-shrink:0}.s5-epchip:hover{background:rgba(255,255,255,.04);color:var(--text-secondary);border-color:var(--border)}.s5-epchip--on{background:rgba(255,154,61,.055);border-color:rgba(255,154,61,.24)}.s5-epchip--on .s5-epchip-no{border-color:rgba(255,154,61,.32);background:rgba(255,154,61,.075);color:var(--cream)}.s5-epchip:focus,.s5-epchip:focus-visible{outline:none}.s5-epchip-no{font:500 11px var(--font-mono);color:var(--cream);letter-spacing:.02em;padding:2px 6px;background:rgba(242,231,214,.06);border-radius:6px;border:.5px solid rgba(216,197,168,.3);flex-shrink:0}.s5-epchip-title{font:600 13px var(--font-sans);color:var(--text-secondary);letter-spacing:-.003em;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.s5-epstrip-r{flex-shrink:0}.s5-epstrip-help{font:400 11px var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em}.s5-stage{flex:1;position:relative;min-height:0;overflow:hidden}.s5-canvas{position:absolute;inset:0;background:var(--bg);overflow:hidden;cursor:grab}.s5-canvas:active{cursor:grabbing}.s5-canvas-grid{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 0);background-size:40px 40px;pointer-events:none;z-index:0;will-change:background-position}.s5-canvas-inner{position:absolute;top:0;left:0;width:2200px;height:800px;will-change:transform}.s5-align-guide{position:absolute;pointer-events:none;z-index:1;background:rgba(137,178,255,.68);box-shadow:0 0 14px rgba(137,178,255,.42)}.s5-align-guide--v{top:-360px;width:1px;height:1560px}.s5-align-guide--h{left:-220px;width:2640px;height:1px}.s5-drag-warning{top:64px;left:50%;z-index:70;transform:translateX(-50%);padding:7px 11px;border:.5px solid rgba(255,154,61,.48);border-radius:8px;background:rgba(31,22,14,.9);color:var(--primary);font:500 11.5px var(--font-sans);box-shadow:0 8px 26px rgba(0,0,0,.38)}.s5-drag-warning,.s5-edges{position:absolute;pointer-events:none}.s5-edges{top:0;left:0;overflow:visible}.s5-canvas--empty{display:flex;align-items:center;justify-content:center}.s5-canvas-empty-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:420px}.s5-canvas-empty-content h3{margin:0;font:400 22px var(--font-editorial);letter-spacing:-.012em;color:var(--text)}.s5-canvas-empty-content p{margin:0;font:400 13px/1.6 var(--font-sans);color:var(--text-tertiary)}.s5-canvas--fallback{overflow:auto;cursor:default;padding:24px}.s5-fallback{width:min(1120px,100%);margin:0 auto;display:flex;flex-direction:column;gap:14px}.s5-fallback-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:.5px solid rgba(255,154,61,.28);border-radius:16px;background:linear-gradient(135deg,rgba(255,154,61,.08),rgba(0,0,0,.24))}.s5-fallback-head h3,.s5-fallback-head p{margin:0}.s5-fallback-head h3{font:500 18px var(--font-sans);color:var(--text)}.s5-fallback-head p{margin-top:4px;font:400 12px/1.55 var(--font-sans);color:var(--text-secondary)}.s5-fallback-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px}.s5-fallback-panel{min-height:0;padding:12px;border:.5px solid var(--border-subtle);border-radius:14px;background:rgba(0,0,0,.22)}.s5-fallback-label{display:block;margin-bottom:8px;font:500 10px var(--font-mono);color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.s5-fallback-list{display:flex;max-height:calc(100vh - 300px);flex-direction:column;gap:6px;overflow:auto}.s5-fallback-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:.5px solid var(--border-subtle);border-radius:10px;background:rgba(255,255,255,.025);color:var(--text-secondary);padding:8px 10px;text-align:left}button.s5-fallback-row{cursor:pointer}button.s5-fallback-row:hover{border-color:rgba(255,154,61,.3);background:rgba(255,154,61,.06)}.s5-fallback-row em,.s5-fallback-row span{font:500 10px var(--font-mono);color:var(--text-tertiary);font-style:normal}.s5-fallback-row b{min-width:0;overflow:hidden;color:var(--text);font:500 12px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.s5-node{position:absolute;box-sizing:border-box;background:linear-gradient(145deg,rgba(43,35,28,.98),rgba(21,17,14,.98));border:1px solid rgba(216,197,168,.24);border-radius:10px;padding:10px 12px;cursor:grab;display:flex;flex-direction:column;gap:4px;box-shadow:0 14px 42px rgba(0,0,0,.58),0 0 0 1px rgba(242,231,214,.06),inset 0 1px 0 rgba(255,255,255,.055);transition:border-color .18s var(--ease-inout),box-shadow .2s var(--ease-inout),background .18s var(--ease-inout);z-index:2;user-select:none;touch-action:none}.s5-node>*{min-width:0}.s5-node:active{cursor:grabbing}.s5-node--dragging{cursor:grabbing;z-index:50!important;box-shadow:0 8px 30px rgba(0,0,0,.5),0 0 0 1px rgba(255,154,61,.4),0 0 24px rgba(255,154,61,.2)!important;opacity:.95;transition:none}.s5-node:hover{border-color:rgba(242,231,214,.42);box-shadow:0 18px 48px rgba(0,0,0,.62),0 0 0 1px rgba(255,154,61,.18),0 0 22px rgba(255,154,61,.1),inset 0 1px 0 rgba(255,255,255,.07);z-index:3}.s5-node--sel{border-color:rgba(137,178,255,.72)!important;box-shadow:0 18px 52px rgba(0,0,0,.66),0 0 0 1px rgba(137,178,255,.48),0 0 30px rgba(137,178,255,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;z-index:4}.s5-node--connect-target{border-color:rgba(127,176,105,.88)!important;box-shadow:0 18px 52px rgba(0,0,0,.66),0 0 0 1px rgba(127,176,105,.64),0 0 30px rgba(127,176,105,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;z-index:6}.s5-node--adjusting{border-color:rgba(255,154,61,.82)!important;background:linear-gradient(135deg,rgba(255,154,61,.18),rgba(29,22,16,.98))!important;box-shadow:0 18px 52px rgba(0,0,0,.66),0 0 0 1px rgba(255,154,61,.58),0 0 34px rgba(255,154,61,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;z-index:5}.s5-node--locked{background:linear-gradient(135deg,rgba(216,197,168,.12),rgba(29,24,19,.98));border-color:rgba(216,197,168,.52)}.s5-node-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.s5-node-h-actions{gap:3px;flex-shrink:0}.s5-node-h-actions,.s5-node-kind{display:inline-flex;align-items:center}.s5-node-kind{gap:4px;font:500 9px var(--font-mono);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase}.s5-node-kind-dot{width:5px;height:5px;border-radius:999px;background:var(--primary);box-shadow:0 0 4px rgba(255,154,61,.5)}.s5-node-kind--p{color:var(--primary)}.s5-node-kind--o{color:var(--cream)}.s5-node-kind--f{color:var(--text-secondary)}.s5-node-kind--m{color:var(--cream)}.s5-node-kind--hk{color:var(--text)}.s5-node-epmark{display:inline-flex;margin-left:4px;padding:1px 5px;border:.5px solid rgba(216,197,168,.22);border-radius:999px;background:rgba(242,231,214,.04);letter-spacing:.02em;text-transform:none}.s5-lock,.s5-node-epmark{align-items:center;color:var(--text-tertiary)}.s5-lock{width:18px;height:18px;background:transparent;border:none;border-radius:5px;cursor:pointer;display:flex;justify-content:center;transition:all .15s var(--ease-inout);flex-shrink:0}.s5-lock:hover{background:rgba(255,255,255,.06);color:var(--text)}.s5-lock--on{color:var(--primary);background:rgba(255,154,61,.1);border:.5px solid rgba(255,154,61,.4)}.s5-node--locked .s5-lock{color:var(--cream)}.s5-node-delete{width:18px;height:18px;background:transparent;border:none;color:var(--text-tertiary);border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s var(--ease-inout)}.s5-node--adjusting .s5-node-delete,.s5-node--sel .s5-node-delete,.s5-node:hover .s5-node-delete{opacity:1}.s5-node-delete:hover{background:rgba(205,90,80,.16);color:var(--danger)}.s5-node--scene{background:linear-gradient(145deg,rgba(42,36,30,.98),rgba(20,17,14,.98));border-color:rgba(216,197,168,.28);box-shadow:inset 3px 0 0 rgba(216,197,168,.42),0 14px 42px rgba(0,0,0,.58),0 0 0 1px rgba(242,231,214,.06),inset 0 1px 0 rgba(255,255,255,.055)}.s5-node-title{font:600 13.5px var(--font-sans);color:var(--text);letter-spacing:-.005em;line-height:1.35;overflow:hidden;overflow-wrap:anywhere}.s5-node-sub,.s5-node-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.s5-node-sub{font:400 11.5px/1.45 var(--font-sans);color:var(--text-secondary);overflow:hidden}.s5-node--parent{background:linear-gradient(135deg,rgba(255,154,61,.12),rgba(30,24,19,.98));border-color:rgba(255,154,61,.52);box-shadow:0 16px 48px rgba(0,0,0,.6),0 0 0 1px rgba(255,154,61,.18),0 0 22px rgba(255,154,61,.12),inset 0 1px 0 rgba(255,255,255,.06)}.s5-node-q{font-family:var(--font-editorial);font-style:italic;font-size:16px;line-height:1.3;color:var(--text);letter-spacing:-.008em;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3}.s5-node-meta,.s5-node-q{display:-webkit-box;-webkit-box-orient:vertical}.s5-node-meta{font:400 10.5px/1.45 var(--font-sans);color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.s5-node-actions{display:flex;align-items:center;gap:4px;margin-top:2px}.s5-pn-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--surface-2);border:.5px solid var(--border);color:var(--text-secondary);border-radius:6px;font:500 11px var(--font-sans);cursor:pointer;transition:all .15s var(--ease-inout)}.s5-pn-btn:hover{color:var(--text);border-color:var(--text-tertiary)}.s5-pn-btn--primary{background:var(--primary);color:var(--primary-on);border-color:transparent;box-shadow:0 0 10px rgba(255,154,61,.45)}.s5-pn-btn--primary:hover{background:var(--primary-hover)}.s5-node--option{background:linear-gradient(145deg,rgba(38,31,25,.98),rgba(17,14,12,.98));border-color:rgba(216,197,168,.34);box-shadow:inset 3px 0 0 rgba(255,154,61,.42),0 14px 42px rgba(0,0,0,.58),0 0 0 1px rgba(242,231,214,.06),inset 0 1px 0 rgba(255,255,255,.055)}.s5-node-tag{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--primary);color:var(--primary-on);border-radius:4px;font:500 10px var(--font-mono);margin-right:4px}.s5-node--option-B .s5-node-tag{background:var(--cream);color:var(--text-on-cream,var(--bg))}.s5-node-text{font:600 13px/1.45 var(--font-sans);color:var(--text);letter-spacing:-.003em}.s5-node-lean,.s5-node-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.s5-node-lean{font:400 11px var(--font-sans);color:var(--text-secondary)}.s5-node--feedback{background:linear-gradient(145deg,rgba(36,31,26,.98),rgba(17,14,12,.98));border-color:rgba(216,197,168,.3);box-shadow:inset 3px 0 0 rgba(216,197,168,.34),0 14px 42px rgba(0,0,0,.58),0 0 0 1px rgba(242,231,214,.06),inset 0 1px 0 rgba(255,255,255,.055)}.s5-node-branch-tag{font:500 9px var(--font-mono);color:var(--primary);background:rgba(255,154,61,.12);padding:1px 4px;border-radius:4px;margin-left:4px}.s5-node-gains,.s5-node-states{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px;max-width:100%;min-width:0;overflow:hidden}.s5-gain{background:rgba(255,154,61,.08);border:.5px solid rgba(255,154,61,.3);color:var(--primary);border-radius:999px;text-overflow:ellipsis}.s5-gain,.s5-state{font:500 9.5px var(--font-mono);padding:2px 6px;letter-spacing:.02em;white-space:nowrap;max-width:100%;min-width:0;overflow:hidden}.s5-state{display:inline-flex;align-items:center;gap:3px;background:rgba(0,0,0,.3);border:.5px solid var(--border);border-radius:999px}.s5-state-k{color:var(--text-secondary);flex:0 0 auto}.s5-state-v{color:var(--cream);min-width:0;overflow:hidden;text-overflow:ellipsis}.s5-state-v--up{color:var(--success)}.s5-state-v--down{color:var(--danger)}.s5-node--merge{background:linear-gradient(135deg,rgba(216,197,168,.12),rgba(28,23,19,.98));border:1px dashed rgba(216,197,168,.58)}.s5-node--hook{background:linear-gradient(145deg,rgba(37,30,25,.98),rgba(16,13,11,.98));border-color:rgba(255,154,61,.38);box-shadow:inset 3px 0 0 rgba(255,154,61,.34),0 14px 42px rgba(0,0,0,.58),0 0 0 1px rgba(242,231,214,.06),inset 0 1px 0 rgba(255,255,255,.055)}.s5-node--hook-h-r{border-color:rgba(255,154,61,.4)}.s5-node--hook-h-c{border-color:rgba(110,102,91,.5)}.s5-node--hook-h-n{border-color:rgba(244,185,168,.4)}.s5-node--hook-h-s{border-color:rgba(255,154,61,.45)}.s5-node--hook-h-f{border-color:rgba(216,197,168,.45)}.s5-node--hook-h-flip{border-color:rgba(216,197,168,.5)}.s5-node-strength{font:500 9px var(--font-mono);color:var(--primary);background:rgba(255,154,61,.12);padding:1px 5px;border-radius:4px;margin-left:4px;letter-spacing:.04em}.s5-addmenu{position:absolute;width:288px;max-height:min(392px,calc(100vh - 190px));background:rgba(15,12,10,.96);border:.5px solid rgba(255,154,61,.26);border-radius:14px;padding:10px;box-shadow:0 18px 48px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(24px);z-index:100;display:flex;flex-direction:column;gap:8px;animation:detail-in .22s var(--ease-out) both;overflow:hidden}.s5-addmenu-head{display:flex;align-items:center;gap:8px;padding:2px 2px 8px;border-bottom:.5px solid rgba(255,255,255,.08)}.s5-addmenu-ico{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;color:var(--primary);background:rgba(255,154,61,.12);border:.5px solid rgba(255,154,61,.25)}.s5-addmenu-title{font:600 13px var(--font-sans);color:var(--text)}.s5-addmenu-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1;min-height:0;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(216,197,168,.22) transparent}.s5-addmenu-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:7px 9px 7px 7px;background:rgba(255,255,255,.025);border:.5px solid rgba(255,255,255,.055);color:var(--text);border-radius:10px;cursor:pointer;text-align:left;transition:background .14s var(--ease-inout),border-color .14s var(--ease-inout),transform .14s var(--ease-inout)}.s5-addmenu-item:hover{background:rgba(255,154,61,.08);border-color:rgba(255,154,61,.28);transform:translateX(1px)}.s5-addmenu-item-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:var(--text-secondary);background:rgba(0,0,0,.2);border:.5px solid rgba(216,197,168,.12)}.s5-addmenu-item:hover .s5-addmenu-item-ico{color:var(--primary);border-color:rgba(255,154,61,.24);background:rgba(255,154,61,.09)}.s5-addmenu-item-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.s5-addmenu-item-label{font:600 13px var(--font-sans);letter-spacing:0}.s5-addmenu-item-hint{font:400 11px var(--font-sans);color:var(--text-tertiary)}.s5-addmenu-cancel{padding:8px 10px;background:transparent;border:.5px solid rgba(216,197,168,.2);color:var(--text-tertiary);border-radius:10px;font:500 11px var(--font-sans);cursor:pointer;transition:color .14s var(--ease-inout),border-color .14s var(--ease-inout),background .14s var(--ease-inout)}.s5-addmenu-cancel:hover{color:var(--text);border-color:rgba(216,197,168,.38);background:rgba(255,255,255,.035)}.s5-side{position:absolute;top:12px;right:20px;height:calc((100% - 112px) * .75);width:300px;background:rgba(20,16,13,.96);backdrop-filter:blur(24px);border:.5px solid var(--border);border-radius:14px;display:flex;flex-direction:column;z-index:10;animation:side-in .28s var(--ease-out) both;box-shadow:0 12px 40px rgba(0,0,0,.55),0 0 0 1px rgba(216,197,168,.05)}@keyframes side-in{0%{transform:translateX(12px);opacity:0}to{transform:translateX(0);opacity:1}}.s5-side-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px 10px;border-bottom:.5px solid var(--border-subtle)}.s5-side-h-l{display:flex;flex-direction:column;gap:4px;min-width:0}.s5-side-kind{font:500 10px var(--font-mono);color:var(--primary);letter-spacing:.06em;text-transform:uppercase}.s5-side-ep{font:500 13px var(--font-sans);color:var(--text);letter-spacing:-.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s5-side-close{width:24px;height:24px;background:transparent;border:none;color:var(--text-tertiary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.s5-side-close:hover{background:rgba(255,255,255,.06);color:var(--text)}.s5-side-body{flex:1;min-height:0;overflow-y:auto;gap:12px}.s5-side-body,.s5-side-foot{padding:12px 14px;display:flex;flex-direction:column}.s5-side-foot{flex-shrink:0;gap:8px;border-top:.5px solid var(--border-subtle)}.s5-side-field{display:flex;flex-direction:column;gap:4px}.s5-side-field-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.s5-side-field-val{font:400 13px/1.55 var(--font-sans);color:var(--text);letter-spacing:-.003em}.s5-side-field-val--lg{font-family:var(--font-editorial);font-style:italic;font-size:16px;line-height:1.35}.s5-side-field-val--accent{color:var(--primary);background:rgba(255,154,61,.06);border:.5px solid rgba(255,154,61,.3);border-radius:8px;padding:8px 10px}.s5-side-field-edit-hint{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font:500 9px var(--font-mono);color:var(--primary);opacity:.7;letter-spacing:.04em;text-transform:none;vertical-align:middle}.s5-side-field--inline{padding:0}.s5-side-field-edit{width:100%;background:transparent;border:.5px solid var(--border-subtle);border-radius:7px;padding:6px 9px;color:var(--text);font:400 12.5px/1.5 var(--font-sans);letter-spacing:-.003em;outline:none;resize:none;transition:all .16s var(--ease-inout);font-family:var(--font-sans)}textarea.s5-side-field-edit{min-height:32px;overflow:hidden}.s5-side-field-edit::placeholder{color:var(--text-tertiary);opacity:.6}.s5-side-field-edit:hover{border-color:var(--border);background:rgba(255,255,255,.02)}.s5-side-field-edit:focus{border-color:rgba(255,154,61,.5);background:rgba(255,154,61,.04);box-shadow:0 0 0 3px rgba(255,154,61,.1)}.s5-side-field-edit:disabled{cursor:not-allowed;opacity:.62;color:var(--text-tertiary);border-style:dashed;background:rgba(255,255,255,.015)}.s5-side-field-edit--lg{font-family:var(--font-editorial);font-style:italic;font-size:16px;line-height:1.35;padding:7px 10px}.s5-side-field-edit--accent{color:var(--primary);background:rgba(255,154,61,.06);border-color:rgba(255,154,61,.3)}.s5-side-field-edit--accent:focus{background:rgba(255,154,61,.1);border-color:rgba(255,154,61,.55);box-shadow:0 0 0 3px rgba(255,154,61,.14)}.s5-side-edit{display:flex;flex-direction:column;gap:9px}.s5-side-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s5-side-error{padding:8px 10px;border:.5px solid rgba(255,125,99,.36);border-radius:9px;background:rgba(255,125,99,.08);color:#ffb2a8;font:400 12px/1.5 var(--font-sans)}.s5-side-collapse,.s5-side-section{display:flex;flex-direction:column;gap:6px}.s5-side-collapse{border:.5px solid var(--border-subtle);border-radius:10px;background:rgba(0,0,0,.16);padding:8px}.s5-side-collapse-h{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--text-secondary);padding:0;font:500 11px var(--font-sans);cursor:pointer}.s5-side-collapse-h span:last-child{font:500 10px var(--font-mono);color:var(--text-tertiary)}.s5-side-collapse-body{display:flex;flex-direction:column;gap:8px}.s5-side-section-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase}.s5-side-action{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 10px;background:var(--primary);color:var(--primary-on);border:none;border-radius:8px;font:500 12.5px var(--font-sans);cursor:pointer;box-shadow:0 0 14px rgba(255,154,61,.35);transition:all .18s var(--ease-inout)}.s5-side-action:hover{background:var(--primary-hover);box-shadow:0 0 22px rgba(255,154,61,.5)}.s5-side-action:disabled{cursor:wait;opacity:.55;box-shadow:none}.s5-side-action--ghost{background:var(--surface);color:var(--text-secondary);border:.5px solid var(--border);box-shadow:none}.s5-side-action--ghost:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-tertiary);box-shadow:none}.s5-side-action--danger{background:rgba(205,90,80,.12);color:#f4b9a8;border:.5px solid rgba(205,90,80,.34);box-shadow:none}.s5-side-action--danger:hover{background:rgba(205,90,80,.2);color:var(--text);border-color:rgba(205,90,80,.58);box-shadow:none}.s5-side-gains,.s5-side-states{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.s5-side-gains li{font:500 11px var(--font-mono);color:var(--primary);padding:5px 10px;background:rgba(255,154,61,.06);border:.5px solid rgba(255,154,61,.3);border-radius:8px;letter-spacing:.02em}.s5-side-states li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:6px 10px;background:rgba(0,0,0,.2);border:.5px solid var(--border-subtle);border-radius:8px}.s5-side-state-k{font:500 12px var(--font-sans);color:var(--text)}.s5-side-state-v{font:500 11px var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em}.s5-side-state-v.up{color:var(--success)}.s5-side-state-v.down{color:var(--danger)}.s5-side-aff{display:flex;flex-wrap:wrap;gap:4px}.s5-side-aff-ep{font:500 11px var(--font-mono);color:var(--cream);background:rgba(242,231,214,.06);border:.5px solid rgba(216,197,168,.3);padding:3px 8px;border-radius:999px;letter-spacing:.02em}.s5-side-tag-row{display:flex;align-items:center;gap:8px}.s5-side-tag{font:500 11px var(--font-mono);color:var(--primary);background:rgba(255,154,61,.12);border:.5px solid rgba(255,154,61,.4);padding:3px 9px;border-radius:999px;letter-spacing:.02em}.s5-side-lean-lbl{font:400 12px var(--font-sans);color:var(--text-tertiary)}.s5-side-hook-pill{font:500 11px var(--font-mono);padding:3px 9px;border-radius:999px;letter-spacing:.02em}.s5-side-hook-pill--收益,.s5-side-hook-pill--爽{color:var(--primary);background:rgba(255,154,61,.1);border:.5px solid rgba(255,154,61,.35)}.s5-side-hook-pill--危机{color:#b8ab95;background:rgba(110,102,91,.18);border:.5px solid rgba(110,102,91,.4)}.s5-side-hook-pill--虐{color:#c39990;background:rgba(244,185,168,.06);border:.5px solid rgba(244,185,168,.3)}.s5-side-hook-pill--修罗场{color:#d8c5a8;background:rgba(216,197,168,.1);border:.5px solid rgba(216,197,168,.35)}.s5-side-hook-pill--反转{color:var(--cream);background:rgba(242,231,214,.08);border:.5px solid rgba(216,197,168,.4)}.s5-dialog-backdrop{position:fixed;inset:0;background:rgba(10,9,8,.65);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;animation:detail-in .22s var(--ease-out) both}.s5-dialog{width:600px;max-width:90vw;background:var(--surface-2);border:.5px solid var(--border);border-radius:18px;padding:0;box-shadow:0 12px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,154,61,.15);display:flex;flex-direction:column;animation:dialog-in .28s cubic-bezier(.16,1,.3,1) both}@keyframes dialog-in{0%{transform:scale(.94) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.s5-dialog-h{padding:18px 22px 14px;border-bottom:.5px solid var(--border-subtle);position:relative}.s5-dialog-kicker{display:inline-block;font:500 10px var(--font-mono);color:var(--primary);background:rgba(255,154,61,.1);padding:3px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.s5-dialog-title{margin:0;font-family:var(--font-editorial);font-style:italic;font-size:22px;font-weight:400;letter-spacing:-.012em;color:var(--text);line-height:1.35}.s5-dialog-close{position:absolute;top:16px;right:18px;width:28px;height:28px;background:transparent;border:none;color:var(--text-tertiary);border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center}.s5-dialog-close:hover{background:rgba(255,255,255,.06);color:var(--text)}.s5-dialog-body{padding:16px 22px;display:flex;flex-direction:column;gap:12px}.s5-dialog-hint{margin:0;font:400 12.5px/1.6 var(--font-sans);color:var(--text-secondary)}.s5-dialog-scope-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:.5px solid rgba(255,154,61,.28);border-radius:12px;background:linear-gradient(135deg,rgba(255,154,61,.08),rgba(0,0,0,.22))}.s5-dialog-scope-card b,.s5-dialog-scope-card p{margin:0;min-width:0}.s5-dialog-scope-card b{display:block;overflow:hidden;color:var(--text);font:600 13px var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.s5-dialog-scope-card p{display:-webkit-box;overflow:hidden;color:var(--text-tertiary);font:400 11.5px/1.45 var(--font-sans);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.s5-dialog-scope-card>span{font:500 10px var(--font-mono);color:var(--text-tertiary)}.s5-dialog-scope-ep{color:var(--primary)!important;border:.5px solid rgba(255,154,61,.36);border-radius:999px;background:rgba(255,154,61,.1);padding:3px 7px}.s5-dialog-messages{max-height:176px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:rgba(0,0,0,.18);border:.5px solid var(--border-subtle);border-radius:12px}.s5-dialog-msg{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:start;color:var(--text-secondary);font:400 12px/1.55 var(--font-sans)}.s5-dialog-msg-role{color:var(--text-tertiary);font:600 10px var(--font-mono);padding-top:2px}.s5-dialog-msg-content{color:var(--text-secondary)}.s5-dialog-msg--user .s5-dialog-msg-content{color:var(--text)}.s5-dialog-msg--error .s5-dialog-msg-content{color:#ffb2a8}.s5-dialog-progress{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;color:var(--primary);background:rgba(255,154,61,.1);border:.5px solid rgba(255,154,61,.24);border-radius:999px;padding:6px 10px;font:500 12px var(--font-sans)}.s5-dialog-spin{animation:s5-spin .9s linear infinite}@keyframes s5-spin{to{transform:rotate(1turn)}}.s5-dialog-input{width:100%;background:var(--surface);border:.5px solid var(--border);color:var(--text);font:400 14px/1.55 var(--font-sans);padding:12px 14px;border-radius:10px;resize:vertical;outline:none;transition:all .18s var(--ease-inout)}.s5-dialog-input:disabled{cursor:wait;opacity:.62}.s5-dialog-input:focus{border-color:rgba(255,154,61,.5);box-shadow:0 0 0 3px rgba(255,154,61,.15)}.s5-dialog-chips{display:flex;flex-wrap:wrap;gap:5px}.s5-dialog-chip{font:400 11.5px var(--font-sans);padding:5px 10px;background:transparent;border:.5px dashed var(--border);color:var(--text-tertiary);border-radius:999px;cursor:pointer;transition:all .15s var(--ease-inout)}.s5-dialog-chip:hover{color:var(--text);border-color:var(--text-tertiary);border-style:solid;background:rgba(255,255,255,.03)}.s5-dialog-chip:disabled{cursor:wait;opacity:.45}.s5-dialog-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px 18px;border-top:.5px solid var(--border-subtle)}.s5-dialog-cost{font:500 11px var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em}.s5-dialog-actions{display:flex;gap:8px}.s5-dialog-cancel{padding:8px 14px;background:transparent;border:.5px solid var(--border);color:var(--text-secondary);border-radius:8px;font:500 12.5px var(--font-sans);cursor:pointer}.s5-dialog-cancel:hover{color:var(--text);border-color:var(--text-tertiary)}.s5-dialog-submit{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);color:var(--text-tertiary);border:.5px solid var(--border);border-radius:8px;font:500 12.5px var(--font-sans);cursor:not-allowed;transition:all .18s var(--ease-inout)}.s5-dialog-submit.on{background:var(--primary);color:var(--primary-on);border-color:transparent;cursor:pointer;box-shadow:0 0 18px rgba(255,154,61,.45)}.s5-dialog-submit.on:hover{background:var(--primary-hover);box-shadow:0 0 26px rgba(255,154,61,.6)}.s5-eploader{position:absolute;inset:0;background:rgba(10,9,8,.82);backdrop-filter:blur(8px);z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;animation:detail-in .2s var(--ease-out) both}.s5-eploader-title{margin:0;font-family:var(--font-editorial);font-style:italic;font-size:22px;font-weight:400;color:var(--text);letter-spacing:-.012em}.s5-eploader-sub{margin:0;font:400 13px var(--font-sans);color:var(--text-tertiary)}.s5-review-backdrop{position:fixed;inset:0;background:rgba(10,9,8,.72);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:center;justify-content:center;padding:32px;animation:detail-in .22s var(--ease-out) both}.s5-review{width:720px;max-width:100%;max-height:90vh;background:var(--surface-2);border:.5px solid var(--border);border-radius:18px;box-shadow:0 12px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,154,61,.15);animation:dialog-in .32s cubic-bezier(.16,1,.3,1) both;overflow:hidden}.s5-review,.s5-review-h{display:flex;flex-direction:column}.s5-review-h{padding:18px 22px 14px;border-bottom:.5px solid var(--border-subtle);gap:10px}.s5-review-kicker{display:inline-block;font:500 10px var(--font-mono);color:var(--primary);background:rgba(255,154,61,.1);padding:3px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;width:max-content}.s5-review-title{margin:0;font-family:var(--font-editorial);font-style:italic;font-size:22px;font-weight:400;letter-spacing:-.012em;color:var(--text)}.s5-review-help{margin:-2px 0 0;max-width:620px;font:400 12.5px/1.55 var(--font-sans);color:var(--text-secondary)}.s5-review-prompt{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;background:var(--surface);border-radius:8px;border:.5px solid var(--border-subtle)}.s5-review-prompt-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;padding-top:1px}.s5-review-prompt-val{font:400 13px var(--font-sans);color:var(--text);font-style:italic;line-height:1.5}.s5-review-body{flex:1;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:16px}.s5-review-section-lbl{font:500 10px var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;display:block}.s5-review-reasons-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.s5-review-reasons-list li{position:relative;padding:8px 10px 8px 28px;background:rgba(0,0,0,.2);border:.5px solid var(--border-subtle);border-radius:8px;font:400 12.5px/1.55 var(--font-sans);color:var(--text-secondary)}.s5-review-reasons-list li:before{content:"";position:absolute;left:12px;top:14px;width:5px;height:5px;border-radius:999px;background:var(--primary)}.s5-review-eps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.s5-review-ep{display:grid;grid-template-columns:72px minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;background:rgba(0,0,0,.2);border:.5px solid var(--border-subtle);border-radius:10px;transition:all .18s var(--ease-inout)}.s5-review-ep--accept{border-color:rgba(127,176,105,.35)}.s5-review-ep--reject{opacity:.78}.s5-review-ep--edit{border-color:rgba(255,154,61,.44);background:rgba(255,154,61,.045)}.s5-review-ep--on{background:linear-gradient(135deg,rgba(127,176,105,.06),rgba(0,0,0,.2));border-color:rgba(127,176,105,.35)}.s5-review-ep-tog{width:22px;height:22px;background:rgba(255,255,255,.05);border:.5px solid var(--border);color:var(--text-tertiary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .16s var(--ease-inout)}.s5-review-ep--on .s5-review-ep-tog{background:var(--success);color:var(--text);border-color:transparent;box-shadow:0 0 10px rgba(127,176,105,.5)}.s5-review-ep-name{font:500 13px var(--font-mono);color:var(--text);letter-spacing:.02em}.s5-review-ep-note{font:400 11.5px var(--font-sans);color:var(--text-tertiary)}.s5-review-ep--on .s5-review-ep-note{color:var(--success)}.s5-review-choice-row{display:inline-flex;align-items:center;gap:5px;justify-content:flex-end}.s5-review-choice{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:4px 8px;border:.5px solid var(--border);border-radius:7px;background:rgba(255,255,255,.035);color:var(--text-secondary);font:500 11px var(--font-sans);cursor:pointer;transition:all .16s var(--ease-inout)}.s5-review-choice:hover{color:var(--text);border-color:var(--text-tertiary)}.s5-review-ep--accept .s5-review-choice--on{background:rgba(127,176,105,.16);border-color:rgba(127,176,105,.45);color:var(--success)}.s5-review-ep--reject .s5-review-choice--on{background:rgba(205,90,80,.12);border-color:rgba(205,90,80,.38);color:#f4b9a8}.s5-review-ep--edit .s5-review-choice--on{background:rgba(255,154,61,.14);border-color:rgba(255,154,61,.48);color:var(--primary)}.s5-review-edit-input{grid-column:1/-1;width:100%;min-height:54px;resize:vertical;border:.5px solid rgba(255,154,61,.34);border-radius:8px;background:rgba(0,0,0,.22);color:var(--text);padding:8px 10px;font:400 12.5px/1.5 var(--font-sans);outline:none}.s5-review-edit-input:focus{border-color:rgba(255,154,61,.62);box-shadow:0 0 0 3px rgba(255,154,61,.12)}.s5-review-foot{padding:14px 22px 18px;border-top:.5px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;gap:12px}.s5-review-cancel{padding:8px 14px;background:transparent;border:.5px solid var(--border);color:var(--text-tertiary);border-radius:8px;font:500 12.5px var(--font-sans);cursor:pointer}.s5-review-cancel:hover{color:var(--text);border-color:var(--text-tertiary)}.s5-review-actions{display:flex;align-items:center;gap:10px}.s5-review-count{font:500 12px var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em}.s5-review-count b{color:var(--text);font-weight:500}.s5-review-confirm{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:var(--primary);color:var(--primary-on);border:none;border-radius:8px;font:500 13px var(--font-sans);cursor:pointer;box-shadow:0 0 18px rgba(255,154,61,.45);transition:all .18s var(--ease-inout)}.s5-review-confirm:hover{background:var(--primary-hover);box-shadow:0 0 26px rgba(255,154,61,.6)}.s5-foot{position:relative;z-index:5}.s5-an-pause{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;margin-top:10px;background:rgba(255,154,61,.1);border:.5px solid rgba(255,154,61,.4);color:var(--primary);border-radius:999px;font:500 12px var(--font-sans);cursor:pointer}.s5-an-pause:hover{background:rgba(255,154,61,.18)}.rp-pre-list--s5 li{grid-template-columns:40px 110px 1fr}.rp-pre-list--s5 .rp-pre-no{font-family:var(--font-mono);font-size:11px}.cta-go--standalone{width:auto;align-self:center;margin-top:8px;padding-right:8px}