.tx{--tx-0:#0d1013;--tx-1:#14181d;--tx-2:#1b2026;--tx-3:#252b33;--tx-line:#2a3038;--tx-line-2:#3a424d;--tx-text:#f3f5f7;--tx-text-2:#b4bcc8;--tx-text-3:#8d97a5;--tx-accent:#4c90f0;--tx-accent-2:#8abbff;--tx-accent-deep:#215db0;--tx-danger:#f0605d;--tx-ok:#3dcc91;--tx-ease:cubic-bezier(.23, 1, .32, 1);--tx-top:48px;--tx-bottom:92px;--tx-rail:48px;--tx-layers:272px;--tx-inspector:288px;z-index:50;background:var(--tx-0);color:var(--tx-text);font-family:var(--font-chat), system-ui, sans-serif;letter-spacing:0;word-spacing:.06em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.4;position:fixed;inset:0;overflow:hidden}.tx *,.tx :before,.tx :after{box-sizing:border-box;border-radius:0}.tx ::selection{color:#fff;background:#4c90f073}:where(.tx) :is(input,textarea,select,button){font:inherit;color:inherit}:where(.tx) :is(input,textarea){-webkit-user-select:text;user-select:text;caret-color:var(--tx-accent-2)}:where(.tx) button{cursor:pointer;background:0 0;border:0;padding:0}:where(.tx) button:disabled{cursor:default;opacity:.38}.tx :focus-visible{outline:1px solid var(--tx-accent-2);outline-offset:1px}:where(.tx) :is(h1,h2,p,ul,dl,dd){margin:0;padding:0}:where(.tx) ul{list-style:none}.tx ::-webkit-scrollbar{width:8px;height:8px}.tx ::-webkit-scrollbar-thumb{background:var(--tx-line-2);border:2px solid var(--tx-1)}.tx ::-webkit-scrollbar-track{background:0 0}.tx *{scrollbar-width:thin;scrollbar-color:var(--tx-line-2) transparent}.tx-stage,.tx-map{position:absolute;inset:0}.tx-map-el{width:100%;height:100%}.tx-canvas{pointer-events:none;position:absolute;inset:0}.tx-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 180px 20px #080a0d8c}.tx-stage .mapboxgl-ctrl-logo,.tx-stage .mapboxgl-ctrl-attrib{display:none}.tx-nomap{color:var(--tx-text-2);text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.tx-map{opacity:0;transition:opacity .52s var(--tx-ease)}.tx[data-ready=true] .tx-map{opacity:1}.tx-btn{white-space:nowrap;background:var(--tx-2);border:1px solid var(--tx-line-2);height:30px;color:var(--tx-text);transition:background-color .12s ease, border-color .12s ease, transform .12s var(--tx-ease);justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.tx-btn:active:not(:disabled){transform:scale(.975)}.tx-btn.is-wide{width:100%}.tx-btn.is-primary{background:var(--tx-accent-deep);border-color:var(--tx-accent);color:#fff}.tx-btn.is-danger{color:var(--tx-danger)}.tx-icon{width:30px;height:30px;color:var(--tx-text-2);flex:none;place-items:center;transition:background-color .12s,color .12s;display:inline-grid}.tx-icon[aria-pressed=true]{color:var(--tx-accent-2);background:#4c90f029}.tx-icon.is-danger{color:var(--tx-danger)}.tx-link{color:var(--tx-accent-2);text-align:left;text-underline-offset:3px;font-size:12px;-webkit-text-decoration:underline #8abbff66;text-decoration:underline #8abbff66}@media (hover:hover) and (pointer:fine){.tx-btn:hover:not(:disabled){background:var(--tx-3);border-color:#4c5664}.tx-btn.is-primary:hover:not(:disabled){border-color:var(--tx-accent-2);background:#2a6bc4}.tx-icon:hover:not(:disabled){background:var(--tx-3);color:var(--tx-text)}.tx-link:hover{text-decoration-color:currentColor}}.tx-empty{color:var(--tx-text-3);font-size:12px;line-height:1.5}.tx-hint{color:var(--tx-text-3);margin-top:8px;font-size:11.5px;line-height:1.45}.tx-row{align-items:center;gap:6px;display:flex}.tx-row>.tx-btn{flex:1}.tx-top{z-index:30;height:var(--tx-top);background:var(--tx-1);border-bottom:1px solid var(--tx-line);align-items:center;gap:10px;padding:0 10px 0 0;display:flex;position:absolute;inset:0 0 auto}.tx-back{width:var(--tx-rail);height:100%;color:var(--tx-text-2);border-right:1px solid var(--tx-line);flex:none;place-items:center;transition:background-color .12s,color .12s;display:grid}@media (hover:hover) and (pointer:fine){.tx-back:hover{background:var(--tx-3);color:var(--tx-text)}}.tx-title{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.tx-venue{color:var(--tx-text-3);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--tx-line);max-width:220px;padding-right:10px;font-size:12.5px;overflow:hidden}.tx-scenario{align-items:center;gap:2px;min-width:0;display:flex;position:relative}.tx-scenario-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.tx-scenario-name small{color:var(--tx-text-3);font-size:12.5px;font-weight:400}.tx-scenario-input{text-overflow:ellipsis;background:0 0;border:0;border-bottom:1px solid #0000;width:clamp(140px,22vw,300px);height:30px;padding:0 8px;font-size:13.5px;font-weight:600;transition:border-color .12s,background-color .12s}.tx-scenario-input:hover{background:var(--tx-2)}.tx-scenario-input:focus{background:var(--tx-2);border-bottom-color:var(--tx-accent);outline:0}.tx-menu{z-index:40;background:var(--tx-1);border:1px solid var(--tx-line-2);transform-origin:0 0;width:320px;max-height:60vh;animation:tx-pop .14s var(--tx-ease);position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 14px 40px -8px #000000b3}.tx-menu>button{text-align:left;border-top:1px solid var(--tx-line);flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 12px;display:flex}.tx-menu>button:first-child{border-top:0}.tx-menu>button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.tx-menu>button small{color:var(--tx-text-3);font-size:11.5px}.tx-menu>button[aria-current=true]{background:#4c90f024}.tx-menu .tx-menu-new{color:var(--tx-accent-2);flex-direction:row;align-items:center;gap:8px;font-weight:500}.tx-menu .tx-empty{border-top:1px solid var(--tx-line);padding:10px 12px}@media (hover:hover) and (pointer:fine){.tx-menu>button:hover{background:var(--tx-3)}}.tx-top-group{align-items:center;gap:4px;display:flex}.tx-top-right{gap:6px;margin-left:auto}.tx-save{color:var(--tx-text-3);white-space:nowrap;align-items:center;gap:5px;margin-left:6px;font-size:12px;display:inline-flex}.tx-save[data-state=saved]{color:var(--tx-ok)}.tx-save[data-state=error]{color:var(--tx-danger)}.tx-live{height:28px;color:var(--tx-gold,#f2c94c);white-space:nowrap;font-variant-numeric:tabular-nums;background:#f2c94c1a;border:1px solid #f2c94c73;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.tx-live i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite tx-live-dot}.tx-live.is-off{border-color:var(--tx-line-2);background:var(--tx-2);color:var(--tx-text-2);cursor:pointer;transition:background-color .12s,color .12s}.tx-live.is-off:hover{background:var(--tx-3);color:var(--tx-text)}.tx-live.is-off i{opacity:.5;animation:none}@keyframes tx-live-dot{50%{opacity:.3}}.tx-seg{border:1px solid var(--tx-line-2);display:flex}.tx-seg button{height:28px;color:var(--tx-text-3);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.tx-seg button+button{border-left:1px solid var(--tx-line-2)}.tx-seg button[aria-checked=true]{background:var(--tx-3);color:var(--tx-text)}.tx-rail{top:var(--tx-top);bottom:var(--tx-bottom);z-index:20;width:var(--tx-rail);background:var(--tx-1);border-right:1px solid var(--tx-line);animation:tx-in-left .26s var(--tx-ease) both;flex-direction:column;justify-content:space-between;padding:6px 0;display:flex;position:absolute;left:0}.tx-rail-tools,.tx-rail-sides{flex-direction:column;align-items:center;gap:2px;display:flex}.tx-rail-sep{background:var(--tx-line-2);width:22px;height:1px;margin:4px 0}.tx-tool{width:36px;height:36px;color:var(--tx-text-2);transition:background-color .1s ease, color .1s ease, transform .12s var(--tx-ease);place-items:center;display:grid;position:relative}.tx-tool:active{transform:scale(.94)}.tx-tool[aria-pressed=true]{background:var(--tx-accent-deep);color:#fff}.tx-tool[aria-pressed=true]:before{content:"";background:var(--tx-accent-2);width:2px;position:absolute;top:0;bottom:0;left:-6px}.tx-side{place-items:center;width:36px;height:26px;display:grid;position:relative}.tx-side:before{content:"";background:var(--side);width:14px;height:14px;transition:transform .14s var(--tx-ease);outline:1px solid #00000080}.tx-side[aria-checked=true]:before{outline:2px solid var(--tx-text);outline-offset:2px;transform:scale(1.3)}.tx-tip{z-index:60;text-align:left;pointer-events:none;background:var(--tx-0);border:1px solid var(--tx-line-2);width:max-content;max-width:250px;color:var(--tx-text);opacity:0;transition:opacity .11s ease 0s, transform .14s var(--tx-ease) 0s;grid-template-columns:auto auto;align-items:center;gap:2px 10px;padding:7px 10px;display:grid;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%)}.tx-tip b{font-size:12.5px;font-weight:600}.tx-tip i{color:var(--tx-text-3);grid-column:1/-1;font-size:11.5px;font-style:normal;line-height:1.4}.tx-tip kbd{text-align:center;min-width:18px;font-family:var(--font-plex-mono), monospace;color:var(--tx-text-2);border:1px solid var(--tx-line-2);justify-self:end;padding:0 5px;font-size:10.5px}@media (hover:hover) and (pointer:fine){.tx-tool:hover{background:var(--tx-3);color:var(--tx-text)}.tx-tool:hover .tx-tip,.tx-side:hover .tx-tip{opacity:1;transition-delay:.38s;transform:translateY(-50%)}.tx-rail:has(.tx-tip:hover) .tx-tip{transition-delay:0s}}.tx-tool:focus-visible .tx-tip,.tx-side:focus-visible .tx-tip{opacity:1;transform:translateY(-50%)}.tx-panel{top:calc(var(--tx-top) + 10px);z-index:18;max-height:calc(100% - var(--tx-top) - var(--tx-bottom) - 20px);background:var(--tx-1);border:1px solid var(--tx-line);flex-direction:column;display:flex;position:absolute;box-shadow:0 10px 30px -10px #000000a6}.tx-layers{left:calc(var(--tx-rail) + 10px);width:var(--tx-layers);animation:tx-in-left .3s var(--tx-ease) 40ms both}.tx-inspector{width:var(--tx-inspector);animation:tx-in-right .24s var(--tx-ease) both;right:10px;overflow-y:auto}.tx-section{padding:12px}.tx-section+.tx-section{border-top:1px solid var(--tx-line)}.tx-section-head{justify-content:space-between;align-items:center;min-height:22px;margin-bottom:10px;display:flex}.tx-section-head h2{letter-spacing:.07em;text-transform:uppercase;color:var(--tx-text-2);font-size:11px;font-weight:600}.tx-section-head .tx-icon{width:24px;height:24px;margin:-1px -4px -1px 0}.tx-count{font-family:var(--font-plex-mono), monospace;color:var(--tx-text-3);font-size:11px}.tx-scheme-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tx-scheme-meta{color:var(--tx-text-3);margin-top:1px;font-size:11.5px}.tx-scheme .tx-row{margin-top:10px}.tx-scheme .tx-link{margin-top:9px;display:block}.tx-scheme+.tx-scheme-list,.tx-scheme+.tx-btn,.tx-empty+.tx-btn,.tx-empty+.tx-scheme-list{margin-top:12px}.tx-scheme-list{border:1px solid var(--tx-line);margin-bottom:8px}.tx-scheme-list li+li{border-top:1px solid var(--tx-line)}.tx-scheme-list button{text-align:left;flex-direction:column;width:100%;padding:6px 9px;display:flex}.tx-scheme-list span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:500;overflow:hidden}.tx-scheme-list small{color:var(--tx-text-3);font-size:11px}@media (hover:hover) and (pointer:fine){.tx-scheme-list button:hover{background:var(--tx-3)}}.tx-range{color:var(--tx-text-2);grid-template-columns:auto 1fr 38px;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:grid}.tx-range output{font-family:var(--font-plex-mono), monospace;text-align:right;color:var(--tx-text-3);font-size:11px}.tx-range input{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px}.tx-range input::-webkit-slider-runnable-track{background:var(--tx-line-2);height:2px}.tx-range input::-moz-range-track{background:var(--tx-line-2);height:2px}.tx-range input::-webkit-slider-thumb{appearance:none;background:var(--tx-text);border:0;width:10px;height:14px;margin-top:-6px}.tx-range input::-moz-range-thumb{background:var(--tx-text);border:0;border-radius:0;width:10px;height:14px}.tx-objects{flex-direction:column;flex:1;min-height:0;display:flex}.tx-object-scroll{min-height:0;margin:0 -12px -12px;padding:0 0 6px;overflow-y:auto}.tx-object-step{text-align:left;width:100%;color:var(--tx-text-3);align-items:center;gap:8px;padding:5px 12px;font-size:11.5px;font-weight:500;display:flex}.tx-object-step span{width:16px;height:16px;font-family:var(--font-plex-mono), monospace;border:1px solid var(--tx-line-2);place-items:center;font-size:10px;display:grid}.tx-object-group[data-current=true] .tx-object-step{color:var(--tx-text)}.tx-object-group[data-current=true] .tx-object-step span{background:var(--tx-accent-deep);border-color:var(--tx-accent);color:#fff}.tx-object{text-align:left;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;width:100%;height:28px;padding:0 12px 0 14px;display:grid}.tx-object-glyph{place-items:center;display:grid}.tx-object-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tx-object-kind{color:var(--tx-text-3);font-size:11px}.tx-object[aria-pressed=true]{box-shadow:inset 2px 0 0 var(--tx-accent-2);background:#4c90f02e}@media (hover:hover) and (pointer:fine){.tx-object:hover{background:var(--tx-3)}.tx-object[aria-pressed=true]:hover{background:#4c90f03d}.tx-object-step:hover{color:var(--tx-text)}}.tx-field{margin-top:12px;display:block}.tx-field:first-of-type{margin-top:0}.tx-field>span{color:var(--tx-text-3);margin-bottom:5px;font-size:11.5px;display:block}.tx-field input,.tx-field textarea,.tx-field select,.tx-share select,.tx-share input{background:var(--tx-0);border:1px solid var(--tx-line-2);border-bottom-color:var(--tx-line-2);width:100%;padding:6px 8px;font-size:13px;line-height:1.4;transition:border-color .12s}.tx-field input,.tx-field select,.tx-share select,.tx-share input{height:32px}.tx-field textarea{resize:vertical;min-height:60px}.tx-field input:focus,.tx-field textarea:focus,.tx-field select:focus,.tx-share select:focus,.tx-share input:focus{border-bottom-color:var(--tx-accent);box-shadow:0 1px 0 var(--tx-accent);outline:0}.tx-field ::placeholder{color:#7c8694}.tx select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--tx-text-3) 50%), linear-gradient(135deg, var(--tx-text-3) 50%, transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-repeat:no-repeat;background-size:5px 5px;padding-right:26px}.tx select option{background:var(--tx-1)}.tx-swatches{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.tx-swatches button{height:28px;color:var(--tx-text-2);border:1px solid var(--tx-line-2);align-items:center;gap:6px;padding:0 7px;font-size:12px;transition:background-color .12s,border-color .12s;display:flex}.tx-swatches button:before{content:"";background:var(--side);flex:none;width:9px;height:9px}.tx-swatches button[aria-checked=true]{border-color:var(--side);color:var(--tx-text);background:var(--tx-2)}.tx-facts{background:var(--tx-line);border:1px solid var(--tx-line);grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 12px;display:grid}.tx-facts>div{background:var(--tx-1);padding:7px 9px}.tx-facts dt{color:var(--tx-text-3);font-size:11px}.tx-facts dd{font-family:var(--font-plex-mono), monospace;white-space:nowrap;margin-top:2px;font-size:12px}.tx-timeline{z-index:25;height:var(--tx-bottom);background:var(--tx-1);border-top:1px solid var(--tx-line);grid-template-rows:34px 1fr;grid-template-columns:auto 1fr auto;column-gap:12px;padding:0 12px 0 0;display:grid;position:absolute;inset:auto 0 0}.tx-rounds{border-bottom:1px solid var(--tx-line);scrollbar-width:none;grid-column:1/-1;align-items:stretch;display:flex;overflow-x:auto}.tx-round{white-space:nowrap;color:var(--tx-text-3);border-right:1px solid var(--tx-line);align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex;position:relative}.tx-round[aria-selected=true]{color:var(--tx-text);background:var(--tx-2);box-shadow:inset 0 -2px 0 var(--tx-accent)}.tx-round.is-add{color:var(--tx-text-2);padding:0 12px}.tx-round-x{width:16px;height:16px;color:var(--tx-text-3);place-items:center;display:grid}.tx-round-input{background:var(--tx-0);border:0;border-bottom:1px solid var(--tx-accent);outline:0;width:150px;padding:0 10px;font-size:12.5px}@media (hover:hover) and (pointer:fine){.tx-round:hover{color:var(--tx-text);background:var(--tx-2)}.tx-round-x:hover{color:var(--tx-danger)}}.tx-transport{align-items:center;gap:4px;padding-left:9px;display:flex}.tx-play{background:var(--tx-accent-deep);color:#fff;border:1px solid var(--tx-accent);width:36px;height:36px;transition:background-color .12s ease, transform .12s var(--tx-ease);place-items:center;display:grid}.tx-play:active{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.tx-play:hover{background:#2a6bc4}}.tx-speed{border:1px solid var(--tx-line-2);margin-left:8px;display:flex}.tx-speed button{height:24px;font-family:var(--font-plex-mono), monospace;color:var(--tx-text-3);padding:0 7px;font-size:11px}.tx-speed button+button{border-left:1px solid var(--tx-line-2)}.tx-speed button[aria-checked=true]{background:var(--tx-3);color:var(--tx-text)}.tx-track{align-items:center;gap:3px;min-width:0;padding:9px 0;display:flex;position:relative;container-type:inline-size}.tx-step{flex:1 1 0;min-width:0;height:100%;position:relative}.tx-step-body{text-align:left;background:var(--tx-2);border:1px solid var(--tx-line);border-top-width:2px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;height:100%;padding:0 10px;transition:background-color .12s,border-color .12s;display:grid}.tx-step-n{font-family:var(--font-plex-mono), monospace;color:var(--tx-text-3);font-size:11px}.tx-step-title{text-overflow:ellipsis;white-space:nowrap;color:var(--tx-text-2);font-size:12.5px;font-weight:500;overflow:hidden}.tx-step-count{font-family:var(--font-plex-mono), monospace;color:var(--tx-text-3);font-size:11px}.tx-step[data-active=true] .tx-step-body{background:var(--tx-3);border-color:var(--tx-line-2);border-top-color:var(--tx-accent)}.tx-step[data-active=true] .tx-step-title{color:var(--tx-text)}.tx-step[data-active=true] .tx-step-n{color:var(--tx-accent-2)}.tx-step[data-done=true] .tx-step-body{border-top-color:var(--tx-accent-deep)}.tx-step-x{width:18px;height:18px;color:var(--tx-text-3);place-items:center;margin-top:-9px;display:grid;position:absolute;top:50%;right:30px}.tx-step-add{height:100%;color:var(--tx-text-2);border:1px dashed var(--tx-line-2);flex:none;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;display:inline-flex}@media (hover:hover) and (pointer:fine){.tx-step-body:hover{background:var(--tx-3)}.tx-step-add:hover{color:var(--tx-text);border-color:var(--tx-text-3)}.tx-step-x:hover{color:var(--tx-danger)}}.tx-timeline[data-mode=play] .tx-track{cursor:ew-resize}.tx-playhead{pointer-events:none;opacity:0;will-change:transform;background:#fff;width:2px;margin-left:-1px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 0 0 1px #0d1013cc}.tx-playhead:before{content:"";border:5px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;top:-3px;left:-4px}.tx-timeline[data-mode=play] .tx-playhead{opacity:1}.tx-exit-play{align-self:center}.tx-status{left:calc(var(--tx-rail) + 10px);bottom:calc(var(--tx-bottom) + 10px);z-index:12;pointer-events:none;border:1px solid var(--tx-line);font-family:var(--font-plex-mono), monospace;color:var(--tx-text-2);white-space:pre;background:#0d1013db;gap:14px;padding:4px 9px;font-size:11px;display:flex;position:absolute}.tx[data-mode=play] .tx-status{left:10px}.tx-status-coord{min-width:25ch;color:var(--tx-text)}.tx-toolhint{top:calc(var(--tx-top) + 12px);z-index:14;pointer-events:none;border:1px solid var(--tx-line-2);max-width:min(520px,100% - 700px);color:var(--tx-text-2);animation:tx-drop .18s var(--tx-ease);background:#0d1013e6;align-items:baseline;gap:10px;padding:6px 12px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tx-toolhint b{color:var(--tx-accent-2);white-space:nowrap;font-weight:600}.tx-roster{top:calc(var(--tx-top) + 52px);z-index:22;background:var(--tx-1);border:1px solid var(--tx-accent);align-items:center;gap:6px;max-width:min(680px,100% - 700px);padding:6px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 14px 40px -10px #000000b3}.tx-roster select{background:var(--tx-2);border:1px solid var(--tx-line-2);max-width:120px;height:30px;color:var(--tx-text);padding:0 6px;font-size:12.5px}.tx-roster-list{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.tx-roster-list::-webkit-scrollbar{display:none}.tx-roster-note{color:var(--tx-text-3);white-space:nowrap;padding:0 6px;font-size:12.5px}.tx-chip{white-space:nowrap;background:var(--tx-2);border:1px solid var(--tx-line-2);height:30px;color:var(--tx-text);flex:none;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.tx-chip[data-placed]{color:var(--tx-text-3)}.tx-chip[aria-pressed=true]{background:var(--tx-accent-deep);border-color:var(--tx-accent);color:#fff}.tx-align{top:calc(var(--tx-top) + 12px);z-index:22;background:var(--tx-1);border:1px solid var(--tx-accent);width:min(680px,100% - 24px);animation:tx-drop .22s var(--tx-ease);align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 14px 40px -10px #000000b3}.tx-align>div{flex:1;min-width:0}.tx-align b{font-weight:600;display:block}.tx-align span{color:var(--tx-text-2);margin-top:2px;font-size:12px;line-height:1.45;display:block}.tx-caption{top:calc(var(--tx-top) + 16px);z-index:14;pointer-events:none;width:min(560px,100% - 24px);position:absolute;left:50%;transform:translate(-50%)}.tx-caption-inner{border:1px solid var(--tx-line-2);border-top:2px solid var(--tx-accent);animation:tx-caption .36s var(--tx-ease);background:#0d1013e6;padding:10px 14px 12px}.tx-caption-step{font-family:var(--font-plex-mono), monospace;color:var(--tx-text-3);font-size:11px}.tx-caption-title{margin-top:2px;font-size:17px;font-weight:600;line-height:1.25}.tx-caption p{color:var(--tx-text-2);text-wrap:pretty;margin-top:5px;font-size:13px;line-height:1.5}.tx-share{top:calc(var(--tx-top) + 8px);z-index:35;background:var(--tx-1);border:1px solid var(--tx-line-2);transform-origin:100% 0;width:372px;animation:tx-pop .15s var(--tx-ease);-webkit-user-select:text;user-select:text;padding:14px;position:absolute;right:10px;box-shadow:0 18px 48px -10px #000000bf}.tx-share h2{margin-bottom:4px;font-size:14px;font-weight:600}.tx-share-block{border-top:1px solid var(--tx-line);padding:12px 0}.tx-share-block:first-of-type{margin-top:8px}.tx-share-block:last-child{padding-bottom:0}.tx-share-head{grid-template-columns:18px 1fr auto;align-items:start;gap:10px;display:grid}.tx-share-head>svg{color:var(--tx-text-2);margin-top:2px}.tx-share-head b{font-weight:600;display:block}.tx-share-head span{color:var(--tx-text-3);margin-top:1px;font-size:12px;line-height:1.45;display:block}.tx-share-lock{color:var(--tx-text-3)}.tx-share-link{gap:6px;margin:10px 0 0 28px;display:flex}.tx-share-link input{min-width:0;font-family:var(--font-plex-mono), monospace;flex:1;font-size:11.5px}.tx-share-block>select{width:calc(100% - 28px);margin:10px 0 0 28px}.tx-switch{background:var(--tx-3);border:1px solid var(--tx-line-2);width:34px;height:18px;transition:background-color .14s,border-color .14s;position:relative}.tx-switch:before{content:"";background:var(--tx-text-2);width:12px;height:12px;transition:transform .16s var(--tx-ease), background-color .14s ease;position:absolute;top:2px;left:2px}.tx-switch[aria-checked=true]{background:var(--tx-accent-deep);border-color:var(--tx-accent)}.tx-switch[aria-checked=true]:before{background:#fff;transform:translate(16px)}.tx-notice{left:50%;bottom:calc(var(--tx-bottom) + 14px);z-index:45;background:var(--tx-0);border:1px solid var(--tx-accent);max-width:min(560px,100% - 24px);animation:tx-rise .22s var(--tx-ease);padding:9px 14px;font-size:12.5px;line-height:1.45;position:absolute;transform:translate(-50%)}.tx-drop{inset:var(--tx-top) 0 var(--tx-bottom) 0;z-index:44;pointer-events:none;outline:2px dashed var(--tx-accent-2);outline-offset:-10px;background:#215db02e;place-items:center;display:grid;position:absolute}.tx-drop div{background:var(--tx-0);border:1px solid var(--tx-accent);padding:10px 16px;font-weight:600}.tx-boot{-webkit-user-select:text;user-select:text;place-items:center;padding:24px;display:grid}.tx-boot-box{width:min(380px,100%)}.tx-boot h1{font-size:20px;font-weight:600;line-height:1.25}.tx-boot p{color:var(--tx-text-2);margin:6px 0 16px}.tx-boot-bar{background:var(--tx-line);height:2px;overflow:hidden}.tx-boot-bar i{background:var(--tx-accent);width:40%;height:100%;animation:.9s linear infinite tx-load;display:block}@keyframes tx-in-left{0%{opacity:0;transform:translate(-10px)}}@keyframes tx-in-right{0%{opacity:0;transform:translate(10px)}}@keyframes tx-pop{0%{opacity:0;transform:scale(.97)}}@keyframes tx-drop{0%{opacity:0;transform:translate(-50%,-6px)}}@keyframes tx-rise{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes tx-caption{0%{opacity:0;filter:blur(4px);transform:translateY(-4px)}}@keyframes tx-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.tx *,.tx :before,.tx :after{transition-duration:1ms!important;animation-duration:1ms!important}}@keyframes tx-sheet{0%{opacity:0;transform:translateY(14px)}}@media (max-width:1023px){.tx{--tx-bottom:calc(112px + var(--th-safe-bottom,0px));--tx-top:calc(48px + var(--th-safe-top,0px))}.tx-top{padding-top:var(--th-safe-top,0px);gap:4px}.tx-status,.tx-tip,.tx-venue,.tx-seg span,.tx-share-btn span,.tx-play-btn span,.tx-exit-play span,.tx-save:not([data-state=error]),.tx[data-mode=edit] .tx-view-tool,.tx[data-mode=edit] .tx-seg{display:none}.tx-play-btn,.tx-exit-play{justify-content:center;width:36px;padding:0}.tx-rail{top:auto;right:0;bottom:var(--tx-bottom);border-right:0;border-top:1px solid var(--tx-line);scrollbar-width:none;width:auto;height:48px;animation:tx-sheet .22s var(--tx-ease) both;flex-direction:row;align-items:center;gap:10px;padding:0 30px 0 6px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tx-rail-tools,.tx-rail-sides{flex-direction:row;flex:none}.tx-rail-sep{width:1px;height:22px;margin:0 3px}.tx-tool{width:40px;height:42px}.tx-tool[aria-pressed=true]:before{width:auto;height:2px;inset:auto 0 -3px}.tx-side{width:36px;height:42px}.tx-panel,.tx-layers,.tx-inspector{top:auto;left:0;right:0;bottom:calc(var(--tx-bottom) + 48px);z-index:24;overscroll-behavior:contain;width:auto;max-height:min(40dvh,340px);animation:tx-sheet .24s var(--tx-ease) both;border-width:1px 0 0;overflow-y:auto;box-shadow:0 -14px 30px -12px #000000b3}.tx-section-head .tx-icon{width:36px;height:36px;margin:-8px -8px -8px 0}.tx-panel input,.tx-panel textarea,.tx-panel select,.tx-round-input{font-size:16px}.tx-toolhint{top:auto;bottom:calc(var(--tx-bottom) + 58px);width:max-content;max-width:calc(100% - 16px)}.tx-draftbar{left:8px;right:8px;bottom:calc(var(--tx-bottom) + 56px);z-index:23;background:var(--tx-1);border:1px solid var(--tx-accent);animation:tx-sheet .2s var(--tx-ease) both;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;box-shadow:0 10px 30px -10px #000000b3}.tx-roster{top:auto;left:8px;right:8px;bottom:calc(var(--tx-bottom) + 56px);z-index:23;max-width:none;animation:tx-sheet .2s var(--tx-ease) both;transform:none}.tx-roster select,.tx-chip{height:38px;font-size:14px}.tx-roster select{font-size:16px}.tx-draftbar span{min-width:0;color:var(--tx-text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;padding-left:6px;font-size:12.5px;overflow:hidden}.tx-draftbar b{color:var(--tx-text);font-weight:600}.tx-draftbar .tx-btn,.tx-draftbar .tx-icon{height:38px}.tx-draftbar .tx-icon{width:38px}.tx-exit-play{height:36px;position:absolute;top:40px;right:8px}.tx-step-x{margin-top:0;top:2px;right:2px}.tx-step-add{padding:0 10px}.tx[data-mode=edit] .tx-notice{bottom:calc(var(--tx-bottom) + 58px)}.tx-title{flex:auto;min-width:0}.tx-scenario{min-width:0}.tx-scenario-input{text-overflow:ellipsis;width:100%;min-width:0;font-size:16px}.tx-scenario-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-top-right{flex:none;gap:4px}.tx-share-btn{justify-content:center;width:36px;padding:0}.tx-top .tx-icon,.tx-transport .tx-icon{width:36px;height:36px}.tx-seg button{height:36px;padding:0 9px}.tx-live{text-overflow:ellipsis;max-width:34vw;height:32px;padding:0 8px;overflow:hidden}.tx-menu{top:calc(var(--tx-top) + 6px);width:auto;max-height:56vh;position:fixed;left:8px;right:8px}.tx-share{width:auto;max-height:calc(100dvh - var(--tx-top) - var(--tx-bottom) - 16px);left:8px;right:8px;overflow-y:auto}.tx-share-link input{min-width:0}.tx-caption{top:calc(var(--tx-top) + 8px);width:calc(100% - 16px)}.tx-caption-title{font-size:15px}.tx-caption p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.tx-timeline{padding:0 0 var(--th-safe-bottom,0px);grid-template-rows:36px 44px 1fr;grid-template-columns:1fr}.tx-rounds button{white-space:nowrap;min-height:36px}.tx-transport{justify-content:flex-start;gap:6px;padding:4px 8px 0}.tx-track{padding:6px 8px}.tx-step-title,.tx-step-count{display:none}.tx-step-body{justify-content:center;padding:0;display:flex}.tx-step-n{font-size:13px}}@media (max-width:420px){.tx-seg{display:none}}
