.station:has(>.pv){display:flex;flex-direction:column;container-type:inline-size}.station>.pv{flex:1 0 auto;min-height:clamp(300px,80cqw,360px);margin:10px -14px -12px;border-radius:0 0 4px 4px}.pv{position:relative;overflow:hidden;background:#3a281b;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;box-shadow:inset 0 8px 14px -8px #0009;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.pv.drag{cursor:grabbing}.pv-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.pv-labels{position:absolute;inset:0;pointer-events:none}.pv-lab,.pv-num{position:absolute;left:0;top:0;transition:opacity .15s;will-change:transform}.pv-lab{display:flex;flex-direction:column;align-items:center;padding:3px 8px 4px;border-radius:5px;white-space:nowrap;z-index:2;background:#faf4e6f5;color:#2b2420;box-shadow:0 2px 8px #00000080;line-height:1.1}.pv-lab b{font:700 15px/1.1 var(--sans);font-variant-numeric:tabular-nums}.pv-lab span{font:500 14px/1.15 var(--sans);color:#4a3f35}.pv-num{min-width:22px;height:22px;padding:0 2px;border-radius:11px;background:#2b2420;color:#fff;text-align:center;pointer-events:auto;cursor:default;font:700 14px/22px var(--sans);box-shadow:0 0 0 2px var(--c, #fff),0 1px 4px #00000080}.pv-num.mix{display:flex;align-items:center;gap:4px;padding:0 7px 0 4px;background:#2b2420d9;font-weight:600;box-shadow:0 1px 4px #00000080}.pv-num.mix i{width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 1px #ffffff80}.pv .dim{opacity:.3}.pv-cap{position:absolute;left:8px;bottom:6px;font:500 14px/1 var(--sans);color:#f1e6d0cc;text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}.pv-hint{position:absolute;left:50%;top:10px;transform:translate(-50%);padding:5px 10px;border-radius:99px;background:#140e0ab3;font:600 17px/1 var(--hand);color:#f1e6d0;pointer-events:none;opacity:0;transition:opacity .6s}.pv-hint.on{opacity:1}.pv-tools{position:absolute;right:6px;top:6px;display:flex;gap:4px;z-index:3}.pv-btn{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;cursor:pointer;background:#140e0a73;color:#f1e6d0;transition:background .12s}.pv-btn:hover,.pv-btn:focus-visible{background:#140e0abf}.pv-menu{position:absolute;right:6px;top:40px;z-index:4;min-width:150px;padding:4px;border-radius:8px;background:#f6efdf;box-shadow:0 6px 18px #00000080;cursor:default}.pv-menu[hidden]{display:none}.pv-menu button{display:flex;justify-content:space-between;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:5px;background:none;text-align:left;font:600 14px/1.1 var(--sans);color:#2b2420;cursor:pointer}.pv-menu button small{font:500 13px/1.1 var(--sans);color:#6e6255}.pv-menu button:hover{background:#b5482a1a}.pv-menu button[aria-checked=true]{background:#2b24201a}.pv-panel{position:fixed;z-index:60;left:50%;top:50%;transform:translate(-50%,-50%);width:min(960px,72vw);height:min(680px,78vh);background:#efe5cf;border-radius:6px;box-shadow:0 24px 60px #0009;padding:46px 12px 12px}.pv-panel .pv{position:absolute;inset:46px 12px 12px;border-radius:4px}.pv-panel .pv-tools .pv-btn:last-child{display:none}.pv-ptitle{position:absolute;left:16px;top:13px;font:700 19px/1 var(--serif);color:#2b2420}.pv-ptitle span{margin-left:10px;font:600 18px/1 var(--hand);color:#6e6255}.pv-x{position:absolute;right:10px;top:8px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:none;color:#2b2420;cursor:pointer}.pv-x:hover{background:#2b24201a}.station li.pv-step{border-radius:6px;margin-left:-4px;padding-left:4px;transition:background .12s}.station li.pv-step:hover{background:#b5482a17}
