.seal{color:var(--primary);--seal-line:color-mix(in oklab, var(--primary) 62%, transparent);--seal-silver:color-mix(in oklab, var(--silver) 45%, transparent);--seal-faint:color-mix(in oklab, var(--primary) 16%, transparent);--seal-rune:color-mix(in oklab, var(--primary) 55%, transparent)}.seal .seal-line{stroke:var(--seal-line);stroke-width:1px;transition:stroke .5s}.seal .seal-silver{stroke:var(--seal-silver);stroke-width:.7px;transition:stroke .5s}.seal .seal-faint{stroke:var(--seal-faint);stroke-width:.6px}.seal .seal-rune{stroke:var(--seal-rune);color:var(--seal-rune);transition:stroke .5s,color .5s;animation:.6s ease-out both seal-fade}.seal .seal-star{stroke:var(--silver);filter:drop-shadow(0 0 2px color-mix(in oklab, var(--silver) 70%, transparent));animation:4s ease-in-out infinite seal-star}.seal .seal-dot{fill:var(--seal-line)}.seal .seal-node{fill:var(--card);stroke:var(--seal-line);stroke-width:.9px}.group\/road:hover .seal,.group\/road:focus-visible .seal,.group\/road[data-picked] .seal{--seal-line:color-mix(in oklab, var(--primary) 92%, transparent);--seal-silver:color-mix(in oklab, var(--silver) 75%, transparent);--seal-rune:var(--primary)}.group\/road[data-picked] .seal .seal-rune{filter:drop-shadow(0 0 2.5px var(--primary))}.seal-ink{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s cubic-bezier(.55,.05,.3,1) .2s forwards seal-ink}.seal-ink-late{animation-delay:.55s}.seal-ink-later{animation-delay:.9s}@keyframes seal-ink{to{stroke-dashoffset:0}}.seal-fade{animation:.8s ease-out .8s both seal-fade}@keyframes seal-fade{0%{opacity:0}}.seal .seal-walk{stroke:var(--primary);stroke-width:2.2px;stroke-dasharray:.07 1;stroke-dashoffset:.07px;filter:drop-shadow(0 0 3px var(--primary));opacity:0;animation:2.88s linear 1.6s infinite seal-walk}@keyframes seal-walk{0%{stroke-dashoffset:.07px;opacity:0}8%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}.seal .seal-send{stroke:var(--primary);stroke-width:1.4px;stroke-dasharray:.18 1;stroke-dashoffset:.18px;filter:drop-shadow(0 0 2px var(--primary));opacity:0;animation:2.88s ease-out infinite seal-send}@keyframes seal-send{0%{stroke-dashoffset:.18px;opacity:0}4%{opacity:1}12%{stroke-dashoffset:-.85px;opacity:1}16%,to{stroke-dashoffset:-.85px;opacity:0}}.seal .seal-kindle{fill:var(--primary);opacity:.25;animation:2.88s ease-out infinite seal-kindle}@keyframes seal-kindle{0%{opacity:1;filter:drop-shadow(0 0 4px var(--primary))}40%,to{opacity:.25;filter:none}}@keyframes seal-star{0%,to{opacity:.75}50%{opacity:1}}.seal-flare{pointer-events:none;position:absolute;inset:0}.seal-flare circle{fill:none;stroke:var(--primary);transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.2,.7,.2,1) both seal-flare}.seal-flare circle:nth-child(2){stroke:var(--silver);animation-delay:.12s}.seal-flare circle:nth-child(3){animation-delay:.24s}@keyframes seal-flare{0%{opacity:.9;stroke-width:1.4px;transform:scale(1)}to{opacity:0;stroke-width:.2px;transform:scale(1.9)}}.road-compass{transition:transform .9s cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion:reduce){.seal-ink,.seal-ink-late,.seal-ink-later{stroke-dashoffset:0;animation:none}.seal-fade,.seal .seal-rune,.seal .seal-star,.seal .seal-kindle,.seal-flare circle{animation:none}.seal .seal-walk,.seal .seal-send{opacity:0;animation:none}.road-compass{transition:none}}
