/* Wallet cards are readable controls; the shared handler opens their details. */
.pv-stage{height:440px;background:radial-gradient(ellipse at 50% 0,#f0f3ff90,transparent 65%),#fcfdfb;position:relative;overflow:hidden}.tour-body .pv-stage{height:440px}.pv-stage *{box-sizing:border-box}.pv-panel{position:absolute;inset:0;padding:20px 22px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .45s,transform .6s cubic-bezier(.2,.7,.2,1),visibility .45s;pointer-events:none;display:flex;flex-direction:column;justify-content:center;min-width:0}.scene[data-phase="0"] .pv-funding,.scene[data-phase="1"] .pv-matching,.scene[data-phase="2"] .pv-volume{opacity:1;visibility:visible;transform:none;pointer-events:auto}.pv-funding{justify-content:flex-start}.pv-stage :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.pv-treasury{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border:1px solid #bdc9f3;background:#eef2ff;border-radius:8px;min-width:0;box-shadow:0 4px 14px #203b8005}.pv-treasury>div{display:grid;gap:3px}.pv-treasury span,.pv-kicker,.pv-execution>span{font-size:9px;letter-spacing:1px;color:var(--muted);line-height:1.5}.pv-treasury strong{font:550 20px/1.2 var(--display)}.pv-treasury>a{font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;text-underline-offset:3px}.pv-treasury>a span{font:inherit;letter-spacing:0}
.pv-connector{height:22px;flex:none;display:flex;justify-content:space-evenly;width:82%;align-self:center;border-bottom:1px solid #d4dcf5;margin-bottom:9px}.pv-connector i{width:1px;position:relative;background:#cbd3fa}.pv-connector i:after{content:"";position:absolute;width:5px;height:7px;left:-2px;background:var(--accent);border-radius:4px;animation:pv-fund 2.1s ease-in-out infinite}.pv-connector i:nth-child(2):after{animation-delay:.3s}.pv-connector i:nth-child(3):after{animation-delay:.6s}.pv-grid-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 9px;font-size:9px;color:var(--muted);line-height:1.5}.pv-grid-heading>span:first-child{letter-spacing:1px;font-weight:600}.pv-grid-heading>span:last-child{font-size:10px}.pv-account-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-height:0;overflow:auto;align-content:start;padding:2px 3px 3px;scroll-padding:7px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aebde8 #f1f4fa;border-radius:5px}.pv-account-grid::-webkit-scrollbar{width:5px}.pv-account-grid::-webkit-scrollbar-track{background:#f1f4fa}.pv-account-grid::-webkit-scrollbar-thumb{background:#aebde8;border-radius:6px}.pv-account{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 8px;border:1px solid #d6def1;border-radius:6px;color:#253f96;background:#fff;min-width:0;cursor:pointer;text-align:left;opacity:1;transform:translateY(4px);transition:transform .4s ease,border-color .2s,background .2s,box-shadow .2s;transition-delay:calc(var(--node)*.013s),0s,0s,0s}.scene[data-phase="0"] .pv-account{transform:translateY(0)}.pv-account>strong{font:600 13px/1.15 var(--body);letter-spacing:-.2px;white-space:nowrap}.pv-account>code{font:9px/1.15 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.1px;color:#65799e;white-space:nowrap}.pv-account-action{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;font:9px/1.15 var(--body);color:#687b9e}.pv-account-action b{font-size:11px;font-weight:400;color:#5875bc}.pv-account:hover,.pv-account:focus-visible{border-color:var(--accent);background:#f0f4ff;box-shadow:0 2px 9px #244b9a0d;transform:translateY(-1px)}.pv-account:hover .pv-account-action,.pv-account:focus-visible .pv-account-action{color:var(--accent)}.pv-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;flex:none;font-size:9px;line-height:1.5;color:var(--muted);margin:9px 0 0}.pv-scroll-hint{display:none;white-space:nowrap}.pv-scroll-hint b{font-weight:400;color:var(--accent);margin-left:3px}
.pv-date{text-align:center;font-size:10px;color:var(--muted);margin-bottom:18px;letter-spacing:.6px;line-height:1.6}.pv-legs{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center}.pv-leg{border:1px solid #cde1d3;border-radius:8px;background:#f2f8f3;padding:15px 12px;text-align:center;min-width:0;transform:translateX(-5px);transition:transform .55s ease}.pv-leg.sell{border-color:#ecd6cd;background:#fbf3ef;transform:translateX(5px)}.scene[data-phase="1"] .pv-leg{transform:translateX(0)}.pv-leg>span{display:block;color:#337854;font-size:9px;font-weight:700;line-height:1.5}.pv-leg.sell>span{color:#a14c36}.pv-leg-account{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0;margin:8px 0 12px;border:1px solid transparent;border-radius:5px;padding:5px 0 7px;background:#ffffff60;color:var(--ink);cursor:pointer}.pv-leg-account>strong{font:550 23px/1.15 var(--display);letter-spacing:-.4px}.pv-leg-account>code{font:10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);white-space:nowrap}.pv-leg-account>span{font-size:9px;line-height:1.5;color:var(--muted)}.pv-leg-account b{font-size:11px;font-weight:400;margin-left:3px}.pv-leg-account:hover,.pv-leg-account:focus-visible{border-color:#b6c7ba;background:#fff}.pv-leg.sell .pv-leg-account:hover,.pv-leg.sell .pv-leg-account:focus-visible{border-color:#d7b6a9}.pv-leg-quantity{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px;font:550 22px/1.3 var(--display);letter-spacing:-.3px}.pv-leg-quantity>small{font:400 10px/1.3 var(--body);letter-spacing:0}.pv-leg>p{margin:3px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}.pv-match-line{height:1px;background:#c9d1d4;position:relative;text-align:center}.pv-match-line b{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);font-weight:400;color:var(--accent);background:#fcfdfb;font-size:18px;z-index:1}.pv-match-line i{position:absolute;border-radius:50%;width:5px;height:5px;top:-2px;animation:pv-meet 2.4s ease-in-out infinite}.pv-from-buy{left:0;background:#337854;--travel:13px}.pv-from-sell{right:0;background:#a14c36;--travel:-13px}.pv-execution{text-align:center;padding-top:18px}.pv-execution>strong{font:550 37px/1.2 var(--display);display:block;letter-spacing:-1.2px;color:var(--accent);margin:4px 0 6px}.pv-execution>p{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 4px}.pv-execution>code{font:9px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}
.pv-volume{text-align:center}.pv-total{font:500 67px/1.15 var(--display);letter-spacing:-4px;color:var(--accent);margin:10px 0 0}.pv-volume>p{font-size:12px;margin:2px 0 21px;color:var(--muted)}.pv-days{display:grid;gap:14px;text-align:left}.pv-day{display:grid;grid-template-columns:45px minmax(0,1fr) 57px;gap:12px;align-items:center;font-size:11px}.pv-day>span{color:var(--muted)}.pv-day>strong{font-weight:500;text-align:right}.pv-day>div{height:10px;background:#edf0f5;border-radius:3px;overflow:hidden}.pv-day i{display:block;width:var(--day-width);height:100%;background:var(--accent);border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--day-index)*.15s)}.scene[data-phase="2"] .pv-day i{transform:scaleX(1)}.pv-open{font-size:11px;margin-top:24px;text-underline-offset:4px}.scene:not([data-phase="0"]) .pv-funding *,.scene:not([data-phase="1"]) .pv-matching *{animation-play-state:paused}.scene[data-playing="false"] .pv-stage *{animation-play-state:paused!important}
@keyframes pv-fund{0%{top:-4px;opacity:0}15%{opacity:1}80%{opacity:1}100%{top:18px;opacity:0}}@keyframes pv-meet{0%,100%{transform:translateX(0);opacity:0}20%,80%{opacity:1}50%{transform:translateX(var(--travel))}}
@media(max-width:900px){.pv-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-scroll-hint{display:inline}.pv-stage,.tour-body .pv-stage{height:440px}.pv-panel{padding:18px}.pv-account{padding:8px}.pv-grid-heading{font-size:8px}.pv-grid-heading>span:last-child{font-size:9px}.pv-foot{font-size:8px}.pv-treasury{padding:11px 13px}.pv-treasury strong{font-size:19px}.pv-treasury>a{font-size:10px}.pv-leg-account>code{font-size:9px}.pv-total{font-size:62px}}
@media(max-width:380px){.pv-panel{padding:15px}.pv-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pv-account{padding:8px 9px}.pv-account>strong{font-size:13px}.pv-account>code{font-size:9px}.pv-grid-heading{gap:8px;align-items:flex-start}.pv-grid-heading>span:last-child{max-width:95px;text-align:right;font-size:8px}.pv-treasury{padding:10px 11px;gap:10px}.pv-treasury>div>span{font-size:8px;letter-spacing:.7px}.pv-treasury strong{font-size:18px}.pv-treasury>a{font-size:9px}.pv-legs{grid-template-columns:minmax(0,1fr) 23px minmax(0,1fr)}.pv-leg{padding:12px 6px}.pv-leg-account>strong{font-size:20px}.pv-leg-account>code{font-size:8px}.pv-leg-account>span{font-size:8px}.pv-leg-quantity{font-size:19px}.pv-execution>strong{font-size:34px}.pv-date{font-size:8px;margin-bottom:15px}.pv-execution>p{font-size:10px}.pv-day{gap:7px}.pv-kicker{font-size:8px}.pv-total{font-size:58px}.pv-foot{gap:9px;font-size:8px}.pv-foot>span:first-child{max-width:125px}}
@media(prefers-reduced-motion:reduce){.pv-panel,.pv-day i,.pv-account,.pv-leg{transition:none;transform:none}.pv-connector i:after,.pv-match-line i{animation:none}.pv-account{opacity:1}}
