:root{--bg: #03060d;--bg-2: #050b16;--panel: rgba(5, 11, 22, .82);--panel-2: rgba(8, 17, 32, .88);--panel-3: rgba(12, 25, 46, .92);--line: rgba(74, 112, 154, .32);--line-hi: rgba(104, 154, 205, .48);--text: #c7d6e8;--dim: #7f94ac;--dimmer: #566b83;--amber: #d8a64a;--amber-hi: #ffd98a;--amber-dim: #7c5a20;--cyan: #6fd6ff;--red: #e06c6c;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius: 3px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}html{background:#03060d}body{margin:0;display:flex;flex-direction:column;overflow:hidden;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.bg-overlay{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 36%,#03060d05,#03060d52 58%,#03060dd1),linear-gradient(180deg,rgba(3,6,13,.62) 0%,transparent 20%,transparent 76%,rgba(3,6,13,.72) 100%),repeating-linear-gradient(0deg,rgba(140,190,255,.035) 0 1px,transparent 1px 3px)}.topbar,.tabs,.workspace,.sitefoot{position:relative;z-index:2}button,input,select{font:inherit}button{color:inherit}a{color:var(--amber);text-decoration:none}::selection{background:#d8a64a47;color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--line-hi) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-hi);border-radius:5px}::-webkit-scrollbar-track{background:transparent}.topbar{display:flex;align-items:center;gap:24px;padding:14px 20px 13px;background:linear-gradient(180deg,#081222f0,#050b16c7);border-bottom:1px solid var(--line);box-shadow:inset 0 1px #ffd98a0d;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}.brand{display:flex;align-items:center;gap:13px;min-width:0;color:inherit}.brand-mark{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-hi);border-radius:2px;padding:4px;overflow:hidden;background:linear-gradient(135deg,rgba(111,214,255,.12),transparent 60%),#050c18e6;color:var(--amber-hi);box-shadow:inset 0 0 18px #6fd6ff14,0 0 14px #00000073}.brand-mark.brand-portrait{appearance:none;width:96px;height:69px;margin:-14px 0 -13px -20px;padding:0;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 32%,rgba(111,214,255,.09),transparent 65%),#0308118c;box-shadow:none;cursor:pointer}.brand-mark.brand-portrait:hover{filter:brightness(1.12)}.brand-mark.brand-portrait:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.brand-logo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 5px rgba(216,166,74,.35))}.brand-portrait .brand-logo{object-fit:cover;object-position:center 18%;filter:saturate(.9) contrast(1.06)}.brand-home{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;color:inherit;text-decoration:none}.brand-wordmark{display:block;width:auto;height:26px;max-width:220px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(56,130,230,.24))}.brand-tagline{color:var(--dim);font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;line-height:1;text-transform:uppercase;white-space:nowrap}.brand-home:hover .brand-wordmark{filter:brightness(1.12) drop-shadow(0 0 12px rgba(90,170,255,.4))}.brand-home:hover .brand-tagline{color:var(--amber-hi)}.header-logo{flex:0 0 auto;width:130px;height:60px;margin:-9px 0 -9px auto;display:grid;place-items:center;overflow:hidden}.header-logo canvas{display:block;width:100%;height:100%}.header-logo .header-logo-fallback{display:none;width:52%;height:52%;object-fit:contain;opacity:.8}html[data-header-logo-status=no-webgl] .header-logo canvas,html[data-header-logo-status=error] .header-logo canvas{display:none}html[data-header-logo-status=no-webgl] .header-logo .header-logo-fallback,html[data-header-logo-status=error] .header-logo .header-logo-fallback{display:block}.tabs{display:flex;align-items:center;gap:16px;padding:0 20px;background:#040912d1;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.tab-group{display:inline-flex;min-width:0}.tab-shell{--tab-border: rgba(174, 190, 207, .42);display:inline-flex;padding:1px;background:var(--tab-border);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.tab-shell+.tab-shell{margin-left:-1px}.tab-shell.is-active{--tab-border: rgba(210, 224, 238, .68);position:relative;z-index:1}.tab{appearance:none;border:0;background:#060d198c;color:var(--dim);padding:10px 14px 9px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);box-shadow:inset 1px 1px #dce8f429}.tab:hover{background:#0c182ab8;color:var(--text)}.tab.is-active{background:#0c182ac7;color:var(--amber-hi);box-shadow:inset 1px 1px #dce8f438,inset 0 0 18px #d8a64a0d;text-shadow:0 0 10px rgba(216,166,74,.16)}.searchbox{margin-left:auto;display:flex;align-items:center;gap:8px;width:min(330px,42vw);height:32px;padding:0 10px;border:1px solid var(--line);border-radius:2px;background:var(--panel-2)}.searchbox:focus-within{border-color:var(--amber-dim);box-shadow:0 0 0 1px #d8a64a24}.searchbox-icon{color:var(--amber);font-size:16px;line-height:1}.searchbox input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font-size:11.5px}.searchbox input::placeholder{color:var(--dimmer)}.browser-filter-slot{flex:1;min-width:0;display:flex;justify-content:flex-end}.browser-filter-slot:empty{display:none}.searchbox.is-inline{width:100%;max-width:210px;height:28px;margin:0}.searchbox.is-inline .searchbox-icon{font-size:14px}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);border-top:1px solid transparent}.browser{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(111,214,255,.035),transparent 200px),var(--panel);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}.browser-top{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}.browser-title{color:var(--amber);font-size:10px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.character-pick{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.character-pick span{color:var(--dimmer);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.character-pick select{max-width:170px;border:1px solid var(--line);border-radius:2px;background:var(--panel-2);color:var(--text);font-size:10.5px;padding:4px 6px;outline:0}.character-pick select:focus{border-color:var(--amber-dim)}.browser-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.char-group{border-bottom:1px solid var(--line)}.char-group-head{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--panel-2);color:var(--dim);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}.char-group-head span{margin-left:auto;color:var(--dimmer);font-variant-numeric:tabular-nums}.conv-tree{padding:4px 0 12px}.tree-mission{border-bottom:1px solid rgba(74,112,154,.35)}.tree-mission-head{display:flex;align-items:center;gap:7px;padding:8px 12px 8px 10px;color:var(--dim);cursor:pointer;list-style:none;user-select:none}.tree-mission-head::-webkit-details-marker{display:none}.tree-mission-head:hover{background:#6fd6ff0a;color:var(--text)}.tree-caret{flex:0 0 auto;color:var(--cyan);font-size:9px;transition:transform .15s ease}.tree-mission[open]>.tree-mission-head .tree-caret{transform:rotate(90deg)}.tree-mission-name{flex:1;min-width:0;overflow:hidden;color:inherit;font-size:10px;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tree-count{flex:0 0 auto;padding:1px 5px;border:1px solid var(--line);border-radius:2px;color:var(--dimmer);font-size:9px;font-variant-numeric:tabular-nums}.tree-convs{display:flex;flex-direction:column;margin:0 10px 5px 18px;padding-left:9px;border-left:1px solid rgba(74,112,154,.45)}.tree-item{padding:7px 10px 7px 12px;border-bottom:1px solid rgba(74,112,154,.28)}.tree-item:last-child{border-bottom:0}.tree-item .bi-name{font-size:11.5px}.tree-item .bi-meta{gap:8px;font-size:9.5px}.browser-item{position:relative;display:block;width:100%;padding:9px 14px 9px 17px;border:0;border-bottom:1px solid rgba(74,112,154,.65);background:transparent;text-align:left;cursor:pointer}.browser-item:hover{background:var(--panel-2)}.browser-item.is-active{background:linear-gradient(90deg,#d8a64a1f,#d8a64a04)}.browser-item.is-active:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--amber)}.bi-name{display:block;overflow:hidden;color:var(--text);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.browser-item.is-active .bi-name{color:var(--amber-hi)}.bi-meta{display:flex;gap:9px;margin-top:2px;color:var(--dim);font-size:10px;letter-spacing:.02em}.bi-tag{color:var(--cyan)}.speaker-item{display:flex;align-items:center;gap:10px}.speaker-avatar{flex:0 0 auto;width:30px;height:30px;overflow:hidden;border:1px solid var(--line);background:#03060d}.speaker-avatar img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.speaker-copy{flex:1;min-width:0}.stage{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 28px 46px;scroll-behavior:smooth;background:linear-gradient(180deg,#0409124d,#0409128f);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.stage-head{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.stage-kicker{color:var(--amber);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.stage-head h2{margin:6px 0 9px;color:#eef5ff;font-size:25px;font-weight:600;letter-spacing:.01em;line-height:1.14;overflow-wrap:anywhere}.character-head{display:flex;align-items:center;gap:16px}.character-portrait{flex:0 0 auto;width:64px;height:64px;overflow:hidden;border:1px solid var(--line-hi);background:#03060d}.character-portrait img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.character-title{min-width:0}.character-title h2{margin:4px 0 0}.stage-meta{display:flex;flex-wrap:wrap;gap:7px 15px;color:var(--dim);font-size:10.5px}.stage-meta b{color:var(--text);font-weight:500}.stage-meta .tag{padding:1px 7px;border:1px solid rgba(111,214,255,.25);border-radius:2px;background:#6fd6ff0d;color:var(--cyan)}.stage-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.stage-hint{color:var(--dimmer);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}.tree-panel{margin:18px 0 20px;border:1px solid var(--line);border-radius:2px;background:#0308119e;box-shadow:inset 0 0 40px #00000038}.tree-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;list-style:none}.tree-panel-head::-webkit-details-marker{display:none}.tree-panel-title{color:var(--amber);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.tree-panel-meta{color:var(--dimmer);font-size:9.5px;letter-spacing:.05em}.tree-panel[open] .tree-panel-head{border-bottom-color:var(--line-hi)}.graph-scroll{max-height:70vh;overflow:auto;background:radial-gradient(ellipse at 50% 0%,rgba(111,214,255,.045),transparent 70%),repeating-linear-gradient(0deg,rgba(111,214,255,.025) 0 1px,transparent 1px 4px);cursor:grab;outline:0}.graph-scroll.is-panning{cursor:grabbing;user-select:none}.graph-scroll:focus-visible{box-shadow:inset 0 0 0 1px var(--line-hi)}.dialogue-graph{position:relative;min-height:180px}.graph-edges{position:absolute;inset:0;overflow:visible;color:#6fd6ff6b}.graph-edge{fill:none;stroke:#6fd6ff42;stroke-width:1.15}.graph-edge-glow,.graph-start-edge-glow{fill:none;stroke:var(--amber-hi);stroke-width:4.4;stroke-linecap:round;stroke-dasharray:24 100;stroke-dashoffset:0;opacity:0;filter:drop-shadow(0 0 5px rgba(255,217,138,.95)) drop-shadow(0 0 11px rgba(216,166,74,.5));pointer-events:none}.graph-edge-group.is-traveling .graph-edge-glow,.graph-start-edge-group.is-traveling .graph-start-edge-glow{animation:edge-travel var(--travel-duration, .43s) linear forwards}.graph-edge-group.is-traveling .graph-edge{stroke:#ffd98ad1;stroke-width:1.8}@keyframes edge-travel{0%{stroke-dashoffset:0;opacity:0}12%{opacity:1}82%{opacity:1}to{stroke-dashoffset:-76;opacity:0}}.graph-start-edge-group{pointer-events:none}.graph-start-edge{fill:none;stroke:#d8a64a61;stroke-width:1.3}.graph-edge-group{cursor:pointer;user-select:none;-webkit-user-select:none}.graph-edge-group:focus,.graph-edge-group:focus-visible,.graph-edge-group:active{outline:none}.graph-edge-group *{outline:none;-webkit-tap-highlight-color:transparent}.graph-edge-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke}.graph-edge-group:not(.is-active):hover .graph-edge{stroke:var(--cyan)}.graph-edge-group:not(.is-active):hover .graph-edge-label{fill:var(--text)}.graph-edge-group.is-active .graph-edge{stroke:var(--amber);stroke-width:1.9}.graph-edge-group.is-active .graph-edge-label{fill:var(--amber-hi);font-weight:700;filter:drop-shadow(0 0 3px rgba(216,166,74,.5))}.graph-edge-group.is-dim .graph-edge{stroke:#6fd6ff3d}.graph-edge-group.is-dim .graph-edge-label{opacity:0}.graph-edge-group.is-dim:hover .graph-edge-label{opacity:1}.gnode.is-dim{opacity:.45}.gnode.is-on-path{border-color:#d8a64a80}.graph-tool{--tool-border: var(--line-hi);--tool-fill: var(--panel-2);position:absolute;z-index:4;isolation:isolate;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:0;background:var(--tool-border);color:var(--dim);cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%)}.graph-tool:before{content:"";position:absolute;inset:1px;z-index:-1;background:var(--tool-fill);clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%)}.graph-tool:hover{--tool-border: var(--amber);color:var(--amber-hi)}.graph-tool.is-active{--tool-border: var(--amber);--tool-fill: rgba(216, 166, 74, .16);color:var(--amber-hi)}.graph-tool svg{display:block;pointer-events:none}.ctrl.graph-play{border-radius:0}.graph-play{position:absolute;z-index:4;border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.graph-play.is-active{box-shadow:none;filter:drop-shadow(0 0 12px rgba(216,166,74,.55))}.graph-edge-label{fill:var(--amber-hi);font-family:var(--mono);font-size:9.5px;letter-spacing:.01em;paint-order:stroke;stroke:#03060df2;stroke-linejoin:round;stroke-width:4px}.gnode{position:absolute;display:flex;flex-direction:column;gap:4px;padding:7px 9px;border:1px solid var(--line);border-radius:2px;background:linear-gradient(180deg,#0a1628f5,#050b16f5);color:var(--text);font-family:var(--mono);text-align:left;overflow:hidden}button.gnode{cursor:pointer}.gnode-speech{border-color:#6fd6ff4d}.gnode-speech:hover,.gnode-speech.is-playing{border-color:var(--amber);box-shadow:0 0 16px #d8a64a29}.gnode-choice{border-color:#d8a64a80;background:linear-gradient(180deg,#261c0ae6,#0f0b04f0)}.gnode-check{border-color:#6fd6ff66;background:linear-gradient(180deg,#091c2aeb,#040c16f5)}.gnode-decision{--seg-accent: var(--cyan);--seg-glow: rgba(111, 214, 255, .24);gap:0;padding:14px 0 4px;border:0;background:none;overflow:visible}.gnode-decision[data-kind=random]{--seg-accent: #b48cff;--seg-glow: rgba(180, 140, 255, .28)}.gnode-decision[data-kind=choice]{--seg-accent: var(--amber);--seg-glow: rgba(216, 166, 74, .28)}.gnode-decision.is-current{border-color:transparent;box-shadow:none}.gnode-decision.is-current:before{display:none}.gnode-decision.is-current .decision-group{border-color:var(--seg-accent);box-shadow:0 0 0 1px var(--seg-glow),0 0 18px var(--seg-glow)}.decision-title{display:block;min-width:0;overflow:hidden;margin:0 2px 6px;color:var(--text);font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.decision-group{display:flex;flex-wrap:wrap;width:100%;gap:1px;padding:1px;border:1px solid var(--line);border-radius:4px;background:var(--line);overflow:hidden}.decision-option{flex:1 1 auto;min-width:0;min-height:22px;padding:3px 6px;border:0;border-radius:0;background:#08111ff5;color:var(--dim);font-family:var(--mono);font-size:8.5px;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.decision-option:hover{background:#d8a64a24;color:var(--text)}.decision-option.is-active{background:var(--seg-accent);color:#120d04;font-weight:700}.decision-option.decision-dice{flex:0 0 32px;display:grid;place-items:center;padding:3px 0}.decision-option.decision-dice.is-active{color:#f1eaff}.decision-dice svg{display:block;filter:drop-shadow(0 0 4px var(--seg-glow))}.gnode-decision[data-kind=choice] .decision-group{flex-direction:column}.gnode-decision[data-kind=choice] .decision-option{text-align:left}.graph-play{position:absolute;z-index:4}.graph-play.is-active{box-shadow:0 0 0 3px #d8a64a1f,0 0 22px #d8a64a66}.gnode.is-current{border-color:var(--amber-hi);box-shadow:0 0 0 1px #d8a64a80,0 0 24px #d8a64a4d}.gnode.is-current:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--amber)}.gnode-jump{border-style:dashed;border-color:#6fd6ff6b}.gnode-kicker{display:flex;align-items:center;gap:7px;min-width:0;color:var(--dim);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.gnode-portrait{flex:0 0 auto;width:18px;height:18px;overflow:hidden;border:1px solid var(--line);object-fit:cover;image-rendering:pixelated;background:#03060d}.gnode-speaker{color:var(--sp);font-weight:600;white-space:nowrap}.gnode-label{min-width:0;overflow:hidden;color:var(--dimmer);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.gnode-text{display:-webkit-box;overflow:hidden;color:var(--text);font-size:10.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.gnode-title{overflow:hidden;color:var(--amber-hi);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.btn{--btn-bg: var(--panel-2);--btn-border: var(--line-hi);position:relative;isolation:isolate;appearance:none;padding:9px 15px;border:0;border-radius:0;background:var(--btn-border);color:var(--text);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.btn:before{content:"";position:absolute;inset:1px;z-index:-1;background:var(--btn-bg);clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%)}.btn:hover{--btn-border: var(--amber-dim);color:var(--amber-hi)}.btn-primary{--btn-bg: var(--amber);--btn-border: var(--amber);color:#120d04;font-weight:700}.btn-primary:hover{--btn-bg: var(--amber-hi);--btn-border: var(--amber-hi);color:#120d04}.stage-filter{display:flex;gap:8px;margin-bottom:15px}.stage-filter input{width:100%;max-width:430px;padding:7px 10px;border:1px solid var(--line);border-radius:2px;outline:0;background:var(--panel-2);color:var(--text);font-size:11.5px}.stage-filter input:focus{border-color:var(--amber-dim)}.stage-filter input::placeholder{color:var(--dimmer)}.transcript-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 8px;padding-bottom:9px;border-bottom:1px solid var(--line)}.transcript-note{color:var(--dimmer);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.transcript{display:flex;flex-direction:column}.line{display:flex;gap:12px;padding:9px 12px;border-left:2px solid transparent;border-radius:2px;transition:background .12s ease,border-color .12s ease}.line:hover{background:#ffffff05}.line.is-playing{border-left-color:var(--amber);background:linear-gradient(90deg,#d8a64a24,#d8a64a04)}.line.is-hidden{display:none}.line-play{flex:0 0 auto;display:grid;place-items:center;width:27px;height:27px;margin-top:2px;border:1px solid var(--line-hi);border-radius:50%;background:var(--panel-2);color:var(--dim);font-size:9px;cursor:pointer}.line-play:hover{border-color:var(--amber);color:var(--amber-hi)}.line.is-playing .line-play{border-color:var(--amber);background:#d8a64a21;color:var(--amber-hi)}.line-body{flex:1;min-width:0}.line-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:10px;letter-spacing:.04em}.speaker{color:var(--sp, var(--amber));font-weight:700;letter-spacing:.07em;text-transform:uppercase}.to{color:var(--dimmer)}.to b{color:var(--dim);font-weight:400}.line-label{padding:0 5px;border:1px solid var(--line);border-radius:2px;color:var(--dim);font-size:9px}.line-conv{color:var(--cyan);font-size:9.5px;opacity:.85}.dur{margin-left:auto;color:var(--dimmer);font-variant-numeric:tabular-nums}.line-text{margin:3px 0 0;color:#b8c8da;font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.line.is-playing .line-text{color:#e8f1ff}.line-text em{color:var(--dimmer)}.line-actions{display:flex;gap:2px;margin-left:6px}.line-action{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%);background:transparent;color:var(--dimmer);cursor:pointer}.line-action svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.line-action:hover{border-color:var(--line);background:#6fd6ff0f;color:var(--cyan)}.line.is-shared,.gnode.is-shared{animation:shared-pulse 2.8s ease}@keyframes shared-pulse{0%,to{box-shadow:0 0 #d8a64a00}15%{box-shadow:0 0 0 2px #d8a64a8c,0 0 24px #d8a64a38}55%{box-shadow:0 0 0 2px #d8a64a38,0 0 12px #d8a64a1a}}.share-dialog{width:min(580px,calc(100vw - 32px));padding:0;border:1px solid var(--line-hi);border-radius:3px;background:linear-gradient(180deg,#091424fc,#030811fc);color:var(--text);box-shadow:0 24px 80px #000000b3,inset 0 1px #6fd6ff14}.share-dialog::backdrop{background:#010308c2;backdrop-filter:blur(4px)}.share-card{padding:16px 18px 18px}.share-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-head h3{margin:0;color:var(--amber);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.share-close{width:26px;height:26px;border:1px solid var(--line);border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);background:transparent;color:var(--dim);cursor:pointer}.share-close:hover{border-color:var(--amber-dim);color:var(--amber-hi)}.share-text{margin:9px 0 15px;color:var(--text);font-size:12px;line-height:1.5}.share-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.share-field>span{color:var(--dim);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.share-field input,.share-field textarea{box-sizing:border-box;width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:2px;background:#02060ceb;color:var(--cyan);font-family:var(--mono);font-size:10.5px}.share-field textarea{min-height:66px;resize:vertical}.share-field input:focus,.share-field textarea:focus{border-color:var(--line-hi);outline:0}.share-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.conv-groups{display:flex;flex-direction:column;gap:9px}.conv-group{overflow:hidden;border:1px solid var(--line);border-radius:3px;background:#ffffff02}.conv-group.is-hidden{display:none}.conv-group>summary{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid transparent;background:var(--panel-2);cursor:pointer;list-style:none}.conv-group>summary::-webkit-details-marker{display:none}.conv-group[open]>summary{border-bottom-color:var(--line)}.conv-group>summary:before{content:"▸";color:var(--amber);font-size:9px;transition:transform .12s ease}.conv-group[open]>summary:before{transform:rotate(90deg)}.conv-name{color:var(--text);font-size:11.5px}.conv-meta{margin-left:auto;color:var(--dim);font-size:10px;white-space:nowrap}.conv-jump{--jump-border: var(--line);--jump-fill: rgba(8, 17, 31, .96);position:relative;isolation:isolate;padding:4px 8px;border:0;border-radius:0;background:var(--jump-border);color:var(--cyan);font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%)}.conv-jump:before{content:"";position:absolute;inset:1px;z-index:-1;background:var(--jump-fill);clip-path:polygon(0 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%)}.conv-jump:hover{--jump-border: var(--cyan);--jump-fill: rgba(111, 214, 255, .08);color:#eafaff}.group-lines{padding:5px 8px}.empty{display:grid;place-items:center;min-height:46vh;padding:40px;color:var(--dim);text-align:center}.empty-inner{max-width:430px}.empty b{display:block;margin-bottom:8px;color:var(--amber);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.empty p{margin:0;font-size:11.5px;line-height:1.6}.empty code{color:var(--cyan)}.player{position:relative;z-index:20;display:grid;grid-template-columns:minmax(0,1.5fr) auto minmax(170px,.9fr) auto;grid-template-areas:"meta controls seek extra";align-items:center;gap:18px;padding:10px 20px;border-top:1px solid var(--amber-dim);background:linear-gradient(180deg,#0a1424f0,#040812f7);box-shadow:0 -10px 34px #0000008c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.player-meta{grid-area:meta;min-width:0}.player-context{color:var(--amber);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.player-title{display:flex;align-items:center;gap:10px;min-width:0;margin-top:2px}.player-portrait{flex:0 0 auto;width:32px;height:32px;overflow:hidden;border:1px solid var(--line);object-fit:cover;image-rendering:pixelated;background:#03060d}.player-speaker{flex:0 0 auto;color:var(--amber-hi);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.player-text{overflow:hidden;color:var(--text);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.player-controls{grid-area:controls;display:flex;align-items:center;gap:8px}.ctrl{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-hi);border-radius:50%;background:var(--panel-2);color:var(--text);font-size:11px;cursor:pointer}.ctrl:hover{border-color:var(--amber);color:var(--amber-hi)}.ctrl-main{width:44px;height:44px;border-color:var(--amber);background:var(--amber);color:#120d04;font-size:14px}.ctrl-main:hover{background:var(--amber-hi);color:#120d04}.player-seek{grid-area:seek;display:flex;flex-direction:column;gap:4px;min-width:0}#seek{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;outline:0;background:linear-gradient(90deg,var(--amber) 0%,var(--amber) var(--p, 0%),var(--line) var(--p, 0%),var(--line) 100%);cursor:pointer}#seek::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border:0;border-radius:50%;background:var(--amber-hi);box-shadow:0 0 0 2px #00000073}#seek::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--amber-hi)}.player-time{display:flex;gap:6px;color:var(--dim);font-size:9.5px;font-variant-numeric:tabular-nums}.player-time .sep{color:var(--dimmer)}.player-extra{grid-area:extra;display:flex;align-items:center;gap:12px}.auto-toggle{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:9.5px;letter-spacing:.1em;cursor:pointer;user-select:none}.auto-toggle input{accent-color:var(--amber)}.ctrl-close{width:28px;height:28px;border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);font-size:10px}.sitefoot{flex:0 0 auto;padding:7px 20px;border-top:1px solid var(--line);background:#040912db;color:var(--dimmer);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:9.5px;line-height:1.5}.sitefoot-row{display:flex;align-items:center;gap:18px}.sitefoot-disclaimer{margin:0;max-width:900px}.sitefoot-links{display:flex;flex:0 0 auto;align-items:center;gap:14px;margin-left:auto}.kofi{padding:3px 9px;border:1px solid var(--amber-dim);border-radius:2px;color:var(--amber);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.kofi:hover{background:#d8a64a1a;color:var(--amber-hi)}.dmca{position:relative}.dmca summary{color:var(--dim);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;list-style:none}.dmca summary::-webkit-details-marker{display:none}.dmca summary:before{content:"▸ ";color:var(--amber)}.dmca[open] summary:before{content:"▾ "}.dmca-panel{position:absolute;right:0;bottom:calc(100% + 9px);z-index:40;width:min(430px,82vw);padding:12px 14px;border:1px solid var(--line-hi);border-radius:3px;background:var(--panel-2);box-shadow:0 12px 40px #0009;color:var(--text);font-size:10px;line-height:1.55}.dmca-panel p{margin:0 0 8px}.dmca-panel p:last-child{margin-bottom:0}@media(max-width:980px){.brand-wordmark{height:22px;max-width:190px}.brand-tagline{font-size:8px}.searchbox{width:min(280px,46vw)}}@media(max-width:820px){.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(120px,34vh) minmax(0,1fr)}.browser{border-right:0;border-bottom:1px solid var(--line)}.stage{padding:16px 16px 34px}.stage-head h2{font-size:20px}.tabs{gap:8px;padding:0 12px}.tab{padding:9px 11px 8px;font-size:10px;letter-spacing:.08em}.searchbox{width:40vw}.sitefoot-row{flex-direction:column;align-items:flex-start;gap:6px}.sitefoot-links{margin-left:0}.player{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta controls" "seek seek" "extra extra";gap:7px 12px;padding:9px 13px}.player-extra{justify-content:space-between}.player-controls .ctrl:not(.ctrl-main){display:none}}@media(max-width:520px){.topbar{padding:10px 13px}.brand-mark{width:34px;height:34px;font-size:11px}.brand-wordmark{height:18px;max-width:140px}.character-portrait{width:48px;height:48px}.brand-tagline{font-size:7px;letter-spacing:.16em}.brand-mark.brand-portrait{width:76px;height:54px;margin:-10px 0 -10px -13px}.header-logo{width:96px;height:44px;margin:-5px 0 -5px auto}.tabs{flex-wrap:wrap}.searchbox{width:100%;margin:0 0 8px;order:2}.tab-group{width:100%}.character-pick select{max-width:120px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
