.route-node.completed{border-color:color-mix(in srgb,#be3835 40%,var(--line));background:color-mix(in srgb,#be3835 4%,var(--card-bg,#fff))}
.route-node.completed .route-number{position:absolute;left:10px;top:10px;font-size:15px}
.route-completion-stamp{position:absolute;right:6px;top:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border:2px solid #bd3835;outline:1px dashed #bd3835;outline-offset:-5px;border-radius:50%;color:#bd3835;background:color-mix(in srgb,var(--card-bg,#fff) 85%,transparent);transform:rotate(-14deg);pointer-events:none;box-shadow:0 2px 0 #bd383514}
.route-completion-stamp img,.route-completion-stamp svg{width:26px;height:26px;border-radius:50%;object-fit:cover}.route-completion-stamp img{filter:grayscale(1) sepia(1) saturate(3) hue-rotate(310deg)}
.route-completion-stamp svg{fill:none;stroke:currentColor;stroke-width:2}.route-completion-stamp b{margin-top:1px;font:900 9px/1.2 SimSun,"Songti SC",serif;letter-spacing:2px}
.route-node.completed::after{display:none}.route-node:focus-visible{outline:3px solid var(--card-accent,#4564c8);outline-offset:3px}
@media(max-width:680px){.route-completion-stamp{width:48px;height:48px;right:4px;top:7px}.route-node.completed .route-number{font-size:12px;left:7px;top:7px}}
