.tx-wrap{--tf-panel:#181a10;--tf-panel-2:#1f2216;--tf-line:rgba(230,233,216,.12);--tf-line-2:rgba(230,233,216,.20);--tf-tx:#edebe0;--tf-soft:#a9ab9c;--tf-faint:#74766a;--tf-ever:#7ba98c;--tf-amber:#c88a3a;--tf-rose:#b4674e;--tf-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--mincho:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;--gothic:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Noto Sans JP",Meiryo,sans-serif;--tx-canvas-bg:#ece7da;background:var(--tx-canvas-bg)}.tx-track{position:relative;height:720vh}.tx-pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--tx-canvas-bg);color:var(--tf-tx);display:flex;align-items:center;justify-content:center;font-family:var(--gothic)}.tx-scene{width:min(1080px,94vw);position:relative}@media (min-width:761px){.tx-scene{width:min(920px,84vw)}}.tx-tag{position:fixed;top:12px;left:12px;z-index:30;font:600 11px/1 var(--tf-mono);letter-spacing:.16em;text-transform:uppercase;color:#6b6355;background:rgba(244,241,233,.82);border:1px solid rgba(60,52,36,.16);border-radius:999px;padding:5px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tx-app{border:1px solid var(--tf-line-2);border-radius:16px;overflow:hidden;background:radial-gradient(120% 140% at 50% -10%,#1a1c12 0,#0e0f09 62%);box-shadow:0 34px 70px -34px rgba(43,36,22,.42),0 10px 26px -18px rgba(43,36,22,.34);opacity:calc(1 - var(--quiet, 0) * .92);transform:scale(calc(1 - var(--quiet, 0) * .03));transform-origin:50% 46%}.tx-titlebar{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;background:var(--tf-panel-2);border-bottom:1px solid var(--tf-line);font-size:12.5px;color:var(--tf-soft)}.tx-dots{display:flex;gap:6px}.tx-dots i{width:10px;height:10px;border-radius:50%;background:#3a3d2f;display:block}.tx-title .mono{color:var(--tf-faint);font-family:var(--tf-mono)}.tx-status{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--tf-mono);font-size:11px;letter-spacing:.06em;border:1px solid var(--tf-line-2);border-radius:100px;padding:.18rem .6rem;color:var(--tf-soft)}.tx-status .pulse{width:7px;height:7px;border-radius:50%;background:var(--tf-faint)}.tx-scene[data-phase=run] .tx-status{color:var(--tf-ever);border-color:rgba(123,169,140,.4)}.tx-scene[data-phase=run] .tx-status .pulse{background:var(--tf-ever);animation:txblink 1.4s ease-in-out infinite}.tx-scene[data-phase=wait] .tx-status{color:var(--tf-amber);border-color:rgba(200,138,58,.5)}.tx-scene[data-phase=wait] .tx-status .pulse{background:var(--tf-amber);animation:txblink .9s ease-in-out infinite}.tx-scene[data-phase=done] .tx-status{color:var(--tf-ever);border-color:rgba(123,169,140,.4)}@keyframes txblink{50%{opacity:.3}}.tx-main{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:0;gap:0}@media (max-width:760px){.tx-main{grid-template-columns:1fr}}.tx-canvaswrap{padding:clamp(.9rem,2.4vw,1.5rem);border-right:1px solid var(--tf-line)}@media (max-width:760px){.tx-canvaswrap{border-right:0;border-bottom:1px solid var(--tf-line);padding:.8rem .7rem 1rem}.tx-canvas{min-height:200px}.tx-canvas .node .sub{display:none}.tx-canvas .node text{font-family:var(--gothic)}}.tx-canvas{width:100%;height:auto;display:block;overflow:visible}.tx-canvas .node rect{fill:var(--tf-panel);stroke:var(--tf-line-2);stroke-width:1.2;transition:fill .5s ease,stroke .5s ease,opacity .5s ease}.tx-canvas .node text{fill:var(--tf-tx);font-family:var(--gothic);transition:fill .5s ease}.tx-canvas .node .sub,.tx-canvas .node .tag{fill:var(--tf-faint);font-family:var(--tf-mono)}.tx-canvas .node{opacity:.34;transition:opacity .5s ease}.tx-canvas .node.on{opacity:1}.tx-canvas .node.on rect{stroke:rgba(230,233,216,.4)}.tx-canvas .node.ai.on rect{fill:rgba(123,169,140,.12);stroke:rgba(123,169,140,.6)}.tx-canvas .node.done rect{stroke:rgba(123,169,140,.55)}.tx-canvas .node .tag.ai{fill:var(--tf-ever)}.tx-canvas .node.gate.on rect{fill:rgba(200,138,58,.14);stroke:rgba(200,138,58,.75)}.tx-canvas .node.gate .tag{fill:var(--tf-amber)}.tx-canvas .node.gate.wait rect{animation:txgatepulse 1.2s ease-in-out infinite}@keyframes txgatepulse{50%{stroke:rgba(200,138,58,1);fill:rgba(200,138,58,.22)}}.tx-canvas .tick{opacity:0;transition:opacity .4s ease}.tx-canvas .node.done .tick{opacity:1}.tx-canvas .edge{stroke:var(--tf-line-2);stroke-width:1.4;fill:none;opacity:.5;transition:opacity .5s ease}.tx-canvas .edge.flow{stroke:var(--tf-ever);stroke-width:1.7;opacity:1;stroke-dasharray:5 6;animation:txflow 1.05s linear infinite}.tx-canvas .edge.settled{stroke:rgba(123,169,140,.55);stroke-width:1.6;opacity:1;stroke-dasharray:none}@keyframes txflow{to{stroke-dashoffset:-22}}.tx-detail{padding:clamp(.9rem,2.4vw,1.4rem);position:relative;min-height:300px}@media (max-width:760px){.tx-detail{min-height:408px}.tx-inq .b{font-size:12px;line-height:1.75}.tx-field{font-size:12.5px}}.tx-pane{position:absolute;inset:clamp(.9rem,2.4vw,1.4rem);opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.tx-pane.show{opacity:1;transform:none}.tx-ph{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tf-faint);margin-bottom:.7rem}.tx-inq{background:var(--tf-panel);border:1px solid var(--tf-line-2);border-radius:10px;overflow:hidden}.tx-inq .h{display:flex;gap:.5rem;padding:.5rem .7rem;background:var(--tf-panel-2);border-bottom:1px solid var(--tf-line);font-size:11.5px;color:var(--tf-soft)}.tx-inq .h .badge{margin-left:auto;font-family:var(--tf-mono);font-size:10px;color:var(--tf-ever)}.tx-inq .b{padding:.7rem .8rem;font-size:12.5px;line-height:1.85;color:var(--tf-soft)}.tx-inq mark{background:transparent;color:var(--tf-soft);border-radius:3px;padding:0 .1em;transition:background .4s ease,color .4s ease,box-shadow .4s ease}.tx-inq mark.lit{background:rgba(123,169,140,.22);color:var(--tf-tx);box-shadow:inset 0 -1px 0 rgba(123,169,140,.6)}.tx-meta{margin-top:.5rem;font-size:11px;color:var(--tf-faint);font-family:var(--tf-mono)}.tx-field{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.4rem 0;border-top:1px solid var(--tf-line);font-size:12.5px;opacity:0;transform:translateX(6px);transition:opacity .4s ease,transform .4s ease}.tx-field:first-child{border-top:0}.tx-field.in{opacity:1;transform:none}.tx-field .fk{color:var(--tf-faint);font-size:11px;font-family:var(--tf-mono)}.tx-field .fv{color:var(--tf-tx);font-weight:600}.tx-field .conf{font-size:10.5px;color:var(--tf-ever);font-family:var(--tf-mono)}.tx-doc{background:#f2f1e9;color:#26271f;border-radius:8px;padding:.8rem .9rem;font-size:12px;line-height:1.6;box-shadow:0 20px 50px -30px rgba(0,0,0,.8)}.tx-doc .qh{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1.5px solid #26271f;padding-bottom:.35rem}.tx-doc .qh b{font-size:14px;letter-spacing:.12em}.tx-doc .ln{border-bottom:1px dashed #c9c7ba;padding:.24rem 0}.tx-doc .ln,.tx-doc .tot{display:flex;justify-content:space-between}.tx-doc .tot{font-weight:700;margin-top:.35rem}.tx-docok{margin-top:.55rem;font-family:var(--tf-mono);font-size:11px;color:var(--tf-ever)}.tx-gate{border:1px solid rgba(200,138,58,.4);border-radius:12px;padding:.85rem .9rem;background:rgba(200,138,58,.06)}.tx-gate .who{display:inline-flex;align-items:center;gap:.45rem;font-size:11px;letter-spacing:.12em;color:var(--tf-amber);font-family:var(--tf-mono)}.tx-gate .g-t{font-size:13px;color:var(--tf-tx);margin:.5rem 0 .2rem}.tx-gate .g-s{font-size:11.5px;color:var(--tf-faint)}.tx-gate .g-wait{margin-top:.7rem;display:flex;align-items:center;gap:.5rem;font-family:var(--tf-mono);font-size:12px;color:var(--tf-amber)}.tx-gate .g-wait .sp{width:12px;height:12px;border:2px solid rgba(200,138,58,.35);border-top:2px solid var(--tf-amber);border-radius:50%;animation:txspin .9s linear infinite}@keyframes txspin{to{transform:rotate(1turn)}}.tx-gate .g-act{margin-top:.7rem;display:flex;gap:.5rem}.tx-gate .g-act b{font-size:12px;padding:.4rem .8rem;border-radius:7px;font-weight:600}.tx-gate .ok{background:var(--tf-ever);color:#0e0f09;transition:transform .2s ease,box-shadow .2s ease}.tx-gate .no{border:1px solid var(--tf-line-2);color:var(--tf-soft)}.tx-scene[data-approved="1"] .tx-gate .ok{box-shadow:0 0 0 3px rgba(123,169,140,.25)}.tx-approved{margin-top:.7rem;display:none;align-items:center;gap:.4rem;font-family:var(--tf-mono);font-size:12px;color:var(--tf-ever)}.tx-scene[data-approved="1"] .tx-gate .g-act,.tx-scene[data-approved="1"] .tx-gate .g-wait{display:none}.tx-scene[data-approved="1"] .tx-approved{display:flex}.tx-rel{font-family:var(--tf-mono);font-size:12px}.tx-rel .r{display:flex;align-items:center;gap:.5rem;padding:.34rem 0;color:var(--tf-faint);opacity:0;transform:translateX(6px);transition:opacity .35s ease,transform .35s ease}.tx-rel .r.in{opacity:1;transform:none;color:var(--tf-soft)}.tx-rel .r .ic{color:var(--tf-ever)}.tx-rel .r .t{margin-left:auto;color:var(--tf-faint);font-size:10.5px}.tx-outcome{position:absolute;inset:-20vh -20vw;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--tx-canvas-bg);opacity:var(--reveal,0);pointer-events:none}.tx-outcome .pre{font-family:var(--tf-mono);font-size:12px;letter-spacing:.2em;color:#8a8272}.tx-outcome .big{font-family:var(--mincho);font-weight:600;font-size:clamp(2.4rem,1rem + 6vw,5rem);letter-spacing:.12em;margin-top:1rem;color:#26221a}.tx-prog{position:absolute;left:0;bottom:-1px;height:2px;width:calc(var(--p,0)*100%);background:linear-gradient(90deg,transparent,var(--tf-ever));z-index:20}@media (prefers-reduced-motion:reduce){.tx-canvas .edge.flow,.tx-canvas .node.gate.wait rect,.tx-gate .g-wait .sp,.tx-status .pulse{animation:none}}