.tx{border:1.5px solid var(--navy);background:#fff;border-radius:16px;margin:0 0 28px;overflow:hidden}.tx-head{background:var(--navy);gap:10px;padding:12px 14px;display:grid}.tx-head h2{color:#fff;font:600 1.35rem/1.1 var(--display);border:0;margin:0;padding:0}.tx-len{background:#ffffff1a;border-radius:10px;gap:4px;width:max-content;max-width:100%;padding:3px;display:flex}.tx-len button{color:#dfe5f0;min-height:40px;font:600 1.05rem/1 var(--display);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px}.tx-len button[aria-pressed=true]{background:var(--btn);color:#fff}.tx-platform{background:linear-gradient(#fff 0%,#fff4e8 70%,#fde3c6 100%)}.tx-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto}.tx-line{background:linear-gradient(#4f5767,#4f5767) left bottom 13px/100% 3px no-repeat,repeating-linear-gradient(90deg,#7d604b 0 7px,#0000 7px 19px) left bottom 8px/100% 5px no-repeat,linear-gradient(#c7ccd5,#aeb5c1) 0 100%/100% 8px no-repeat;width:max-content;padding:14px 16px 18px;position:relative;overflow:hidden}.tx-boards,.tx-rake{gap:3px;display:flex}.tx-boards{margin-bottom:10px}.tx-board{color:#3a4357;width:120px;font:700 1.15rem/1 var(--display);background:#0d1424;border:1px solid #1d2840;border-radius:5px;flex:none;justify-content:space-between;align-items:baseline;padding:4px 8px;display:flex}.tx-board small{font:600 .8rem/1 var(--display)}.tx.arrived .tx-board{color:#ffb547;text-shadow:0 0 6px #ffa83c8c;transition:color .3s calc(var(--i) * 45ms), text-shadow .3s calc(var(--i) * 45ms)}.tx.arrived .tx-board.on{background:var(--saffron);color:#fff;text-shadow:none;border-color:var(--saffron)}.tx-coach{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:120px;padding:0;transition:transform .2s}.tx-coach svg{width:120px;height:auto;display:block}.tx-coach:hover{transform:translateY(-2px)}.tx-coach[aria-pressed=true]{filter:drop-shadow(0 5px #e8770c8c);transform:translateY(-4px)}.tx-coach:focus-visible{outline:3px solid var(--saffron);outline-offset:3px}.tx.wait .tx-rake{transform:translate(110%)}.tx-rake.run{animation:2.6s cubic-bezier(.12,.7,.22,1) both tx-arrive}@keyframes tx-arrive{0%{transform:translate(110%)}}.tx-hint{color:var(--muted);margin:0;padding:0 14px 10px;font-size:13px}.tx-sum{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:12px 14px;font-size:14px;list-style:none;display:flex}.tx-sum b{font:700 1.35rem/1 var(--display);color:var(--navy);margin-right:3px}.tx-plan{padding:14px}.tx-plan-head{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.tx-step{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.tx-step:hover{background:var(--tint);border-color:var(--tint-line)}.tx-name{color:var(--navy);font:600 1.25rem/1.15 var(--display);text-align:center;margin:0}.tx-name b{color:#ffb547;background:#0d1424;border-radius:5px;min-width:2.4em;margin-right:4px;padding:2px 6px;font-weight:700;display:inline-block}.tx-chips{flex-wrap:wrap;justify-content:center;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.tx-chips li{background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:99px;padding:2px 9px;font-size:13px}.tx-hl{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:12px 0 4px;font-size:14px;display:flex}.tx-hl button{min-height:36px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #aab4c3;border-radius:99px;padding:4px 12px;font-size:14px;font-weight:600}.tx-hl button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.tx-seats{text-align:center;overflow-x:auto}.tx-seats svg{min-width:300px;height:auto;font-family:system-ui,sans-serif}.tx-seats .s{transform-box:fill-box;transform-origin:50%;animation:.4s cubic-bezier(.3,1.5,.5,1) both tx-pop;animation-delay:calc(var(--r) * 22ms);transition:opacity .2s}@keyframes tx-pop{0%{opacity:0;transform:scale(.4)}}.tx-plan[data-hl=w] .s:not(.w),.tx-plan[data-hl=m] .s:not(.m),.tx-plan[data-hl=a] .s:not(.a){opacity:.18}.tx-plan[data-hl=w] .s.w rect:first-child,.tx-plan[data-hl=m] .s.m rect:first-child,.tx-plan[data-hl=a] .s.a rect:first-child{stroke:var(--saffron);stroke-width:2.5px}.tx-note{color:var(--muted);margin:8px 0 0;font-size:13px}@media (width>=760px){.tx-head{grid-template-columns:1fr auto;align-items:center;padding:14px 20px}.tx-line{padding:16px 20px 18px}.tx-hint,.tx-sum{padding-left:20px;padding-right:20px}.tx-plan{padding:18px 20px}}
