
/* One consolidated Map treatment, restricted to the Free Map presentation. */
#freeMapKeyPage .free-map-actions{display:flex;justify-content:center;grid-template-columns:none;gap:0;max-width:600px;margin:26px auto 0}
#freeMapKeyPage .free-map-actions #freeMapDirectAccess{width:100%;max-width:540px;font-size:.8rem;min-height:54px}
#freeMapKeyPage #freeOriginalMap{filter:none;opacity:1;mix-blend-mode:normal;transform:none;box-shadow:0 10px 32px #0002}
#freeMapKeyPage .free-map-light{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:1;fill:none;stroke:none;animation:none;pointer-events:none;overflow:visible}
#freeMapKeyPage .free-map-presentation:before{background:radial-gradient(ellipse,#ffe3ad26,#dabf8320 23%,transparent 64%);animation:livingMapHalo 14s ease-in-out infinite alternate;opacity:.5;pointer-events:none}
#freeMapKeyPage .living-map-wire{fill:none;stroke:#edcc87;stroke-width:1;opacity:.17}
#freeMapKeyPage .living-map-flow{fill:none;stroke:#ffe5aa;stroke-linecap:round;animation:livingMapCurrent var(--travel) linear var(--phase) infinite;filter:drop-shadow(0 0 2px #efc582);stroke-dashoffset:0}
#freeMapKeyPage .living-map-flow.tail{stroke-width:2.6;stroke-dasharray:38 962;opacity:.24}
#freeMapKeyPage .living-map-flow.middle{stroke-width:1.8;stroke-dasharray:20 980;opacity:.48}
#freeMapKeyPage .living-map-flow.head{stroke-width:1.2;stroke-dasharray:6 994;opacity:.9}
#freeMapKeyPage .living-map-light-head{fill:#fff1cc;opacity:.85;filter:drop-shadow(0 0 4px #f2c57e)}
#freeMapKeyPage .living-map-portal{fill:none;stroke:#ffe2a1;stroke-width:1.5;opacity:.25;filter:drop-shadow(0 0 3px #eabe74);animation:livingMapPortal var(--pulse) ease-in-out var(--phase) infinite}
#freeMapKeyPage .living-map-inner-ring{stroke:#fff0ce;stroke-width:.7;opacity:.55}
#freeMapKeyPage .living-map-junction{fill:#fff0ca;stroke:#efcf96;stroke-width:.6;opacity:.35;filter:drop-shadow(0 0 3px #f5ce86);animation:livingMapJunction var(--pulse) ease-in-out var(--phase) infinite}
#freeMapKeyPage .living-map-star{fill:#fff0d4;opacity:.45;filter:drop-shadow(0 0 2px #edce8b);animation:livingMapStar var(--float) ease-in-out var(--phase) infinite alternate,livingMapJunction var(--pulse) ease-in-out var(--phase) infinite}
#freeMapKeyPage .living-map-depth{fill:#e6bf7d;opacity:.035;filter:blur(19px);mix-blend-mode:screen;animation:livingMapDepth 22s ease-in-out infinite alternate}
#freeMapKeyPage .free-map-presentation:is(:hover,:focus-visible) .living-map-wire{opacity:.3}
#freeMapKeyPage .free-map-presentation:is(:hover,:focus-visible) .living-map-circuit{filter:drop-shadow(0 0 2px #edc27b80)}
#freeMapKeyPage .free-map-presentation:is(:hover,:focus-visible) .living-map-portal{stroke:#fff2c7;stroke-width:1.8}
#freeMapKeyPage .free-map-presentation:is(:hover,:focus-visible):before{filter:brightness(1.2)}
#freeMapKeyPage :is(.living-map-wire,.living-map-portal,.living-map-circuit){transition:opacity .6s,filter .6s,stroke .6s}
#freeMapKeyPage .free-map-presentation:not(.free-art-in-view) :is(.living-map-flow,.living-map-portal,.living-map-junction,.living-map-star,.living-map-depth),#freeMapKeyPage .free-map-presentation:not(.free-art-in-view):before{animation-play-state:paused!important}
#freeMapKeyPage[data-motion-paused="true"] :is(.living-map-flow,.living-map-portal,.living-map-junction,.living-map-star,.living-map-depth),#freeMapKeyPage[data-motion-paused="true"] .free-map-presentation:before{animation-play-state:paused!important}
@keyframes livingMapCurrent{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@keyframes livingMapPortal{0%,100%{opacity:.18}45%{opacity:.6}68%{opacity:.24}}
@keyframes livingMapJunction{0%,100%{opacity:.2}42%{opacity:.85}65%{opacity:.3}}
@keyframes livingMapStar{from{transform:translate(0,0)}to{transform:translate(2px,-4px)}}
@keyframes livingMapDepth{from{opacity:.025;transform:translateY(-3px)}to{opacity:.06;transform:translateY(4px)}}
@keyframes livingMapHalo{from{opacity:.4}to{opacity:.65}}
body.quiet #freeMapKeyPage .free-map-presentation *,body.quiet #freeMapKeyPage .free-map-presentation:before{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){#freeMapKeyPage .free-map-presentation *,#freeMapKeyPage .free-map-presentation:before{animation:none!important;transition:none!important}}
@media(max-width:760px){#freeMapKeyPage .free-map-actions{max-width:100%;margin-top:24px}#freeMapKeyPage .free-map-actions #freeMapDirectAccess{max-width:100%;min-height:54px}}
