.trail-page{overflow:clip}.trail-page .trail-hero h1{transform-origin:0;text-shadow:3px 3px #f8bd3975;max-width:11ch;transform:rotate(-.7deg)}.trail-page .trail-hero h1.trail-rope-heading{width:min(100%,520px);max-width:none;text-shadow:none;margin:.8rem 0 .35rem;line-height:0;transform:none}.trail-rope-heading-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trail-rope-title{width:100%;height:auto;animation:3.2s ease-in-out 4.65s infinite trail-rope-breathe;display:block;overflow:visible}.trail-rope-ink{transform-origin:50%;animation:.72s 3.83s both trail-rope-pop}.trail-rope-letter path{fill:none;stroke-linecap:round;stroke-linejoin:round}.trail-rope-shadow{stroke:var(--pink-dark);stroke-width:13.5px;transform:translate(.5px,1px)}.trail-rope-body{stroke:var(--pink);stroke-width:10.5px}.trail-rope-twist{stroke:url(#trail-rope-strands);stroke-width:10.5px;opacity:.64}.trail-rope-wind{stroke-width:10.5px;stroke-dasharray:1.2 7.2;stroke-linecap:butt!important}.trail-rope-wind--dark{stroke:var(--pink-dark);stroke-dashoffset:0;opacity:.3}.trail-rope-wind--light{stroke:color-mix(in srgb, var(--pink) 55%, white);stroke-dashoffset:4.2px;opacity:.66}.trail-rope-ridge{stroke:color-mix(in srgb, var(--pink) 48%, white);stroke-width:1.1px;opacity:.7;transform:translate(-1.5px,-1.5px)}.trail-rope-letter .trail-rope-twinkle path{fill:#fff9cb;stroke:#ffc34d;stroke-width:.75px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:trail-rope-twinkle 3.2s ease-in-out calc(4.65s + var(--twinkle-delay)) infinite both}.trail-rope-letter .trail-rope-twinkle:nth-of-type(2n) path{fill:#fff;stroke:#ffe17a}.trail-rope-reveal{fill:none;stroke:#fff;stroke-width:21px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;visibility:hidden;animation:trail-rope-draw var(--rope-duration) linear var(--rope-delay) forwards, trail-rope-show 0s linear var(--rope-delay) forwards}@keyframes trail-rope-show{to{visibility:visible}}@keyframes trail-rope-draw{0%{stroke-dashoffset:1px}18%{stroke-dashoffset:.84px}55%{stroke-dashoffset:.32px}82%{stroke-dashoffset:.08px}to{stroke-dashoffset:0}}@keyframes trail-rope-pop{0%{filter:drop-shadow(0 0 1px #0000);transform:scale(1)}23%{filter:drop-shadow(0 0 13px #ffe793e6);transform:scale(1.055)}48%{filter:drop-shadow(0 0 17px #ea207bbf);transform:scale(1.015)}to{filter:drop-shadow(0 0 1px #ea207b1f);transform:scale(1)}}.trail-rope-burst{pointer-events:none}.trail-rope-flare{fill:none;stroke:var(--gold);stroke-width:2.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.62s 3.88s both trail-rope-flare}.trail-rope-spark path{fill:var(--gold);stroke:#fff;stroke-width:.7px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:trail-rope-spark .68s calc(3.88s + var(--spark-delay)) both}.trail-rope-spark:nth-of-type(3n) path{fill:#fff;stroke:var(--pink)}@keyframes trail-rope-flare{0%{opacity:0;transform:scale(.72)}30%{opacity:.8}to{opacity:0;transform:scale(1.15)}}@keyframes trail-rope-spark{0%{opacity:0;transform:scale(.2)rotate(-28deg)}28%{opacity:1;transform:scale(1.35)rotate(8deg)}60%{opacity:.9;transform:scale(.85)rotate(20deg)}to{opacity:0;transform:scale(.1)rotate(35deg)}}@keyframes trail-rope-breathe{0%,to{filter:drop-shadow(0 0 2px #ea207b33)brightness()}50%{filter:drop-shadow(0 0 5px #ea207b75)brightness(1.08)}}@keyframes trail-rope-twinkle{0%,16%,43%,to{opacity:0;transform:scale(.35)rotate(-12deg)}22%{opacity:1;transform:scale(1.45)rotate(8deg)}29%{opacity:.85;transform:scale(.9)rotate(18deg)}35%{opacity:.28;transform:scale(.55)rotate(30deg)}}.trail-page .trail-declaration{width:max-content;max-width:100%;font:900 clamp(1.08rem, 2.15vw, 1.25rem)/1.25 var(--font-display);letter-spacing:.095em;text-transform:uppercase;isolation:isolate;margin:.35rem 0 .75rem;padding:.18rem .45rem .7rem .2rem;display:inline-block;position:relative;transform:rotate(-1deg)}.trail-declaration-art{z-index:1;color:#dc9828;background:radial-gradient(circle,#a85618 0 1px,#0000 1.5px) 1px 1px/8px 7px,radial-gradient(circle,#fff4ad 0 1px,#0000 1.5px) 4px 2px/11px 9px,linear-gradient(#ffe59a 2%,#f3b632 48%,#d27c20 100%);-webkit-text-fill-color:transparent;-webkit-text-stroke:.55px #80501e;filter:drop-shadow(1px 1px #71421445);-webkit-background-clip:text;background-clip:text;position:relative}.trail-page .trail-declaration:after{content:"";background:radial-gradient(4px 8px at 17% 0,#edaa25 98%,#0000 100%),radial-gradient(3px 6px at 63% 0,#e4981b 98%,#0000 100%),radial-gradient(3px 7px at 87% 0,#f4b936 98%,#0000 100%),linear-gradient(#f7c34a,#da8a1a) top/100% 4px no-repeat;border-radius:60% 30% 65% 35%;width:calc(100% - .7rem);height:9px;position:absolute;bottom:.22rem;left:.2rem;transform:rotate(-.4deg)}.trail-declaration-crumbs{pointer-events:none;background:radial-gradient(circle at 2% 34%,#c77522 0 1.4px,#0000 1.8px),radial-gradient(circle at 5% 78%,#f6bd48 0 1px,#0000 1.5px),radial-gradient(circle at 27% 6%,#dfa43a 0 1.1px,#0000 1.6px),radial-gradient(circle at 74% 10%,#bb7625 0 1px,#0000 1.5px),radial-gradient(circle at 97% 31%,#e5a134 0 1.5px,#0000 2px),radial-gradient(circle at 99% 78%,#c77522 0 1px,#0000 1.5px);position:absolute;inset:-.24rem -.48rem .2rem -.45rem}.trail-declaration-crumbs:before,.trail-declaration-crumbs:after{content:"";clip-path:polygon(50% 0,100% 95%,0 100%);filter:drop-shadow(1px 1px #92551e);background:linear-gradient(130deg,#ffe099,#d88b27);width:9px;height:8px;position:absolute}.trail-declaration-crumbs:before{top:-.08rem;left:.08rem;transform:rotate(-24deg)}.trail-declaration-crumbs:after{bottom:-.05rem;right:.12rem;transform:rotate(37deg)scale(.8)}@media (prefers-reduced-motion:no-preference){.trail-page .trail-declaration{animation:.9s cubic-bezier(.2,.8,.2,1) 4.56s both trail-declaration-enter}.trail-page .trail-declaration:after{transform-origin:0;animation:.6s ease-out 4.78s both trail-declaration-underline}.trail-declaration-crumbs{animation:.7s ease-out 4.72s both trail-declaration-crumbs}}@keyframes trail-declaration-enter{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:brightness(1.4);transform:translateY(10px)rotate(-3deg)scale(.96)}35%{opacity:1;clip-path:inset(0 32% 0 0);filter:brightness(1.25)drop-shadow(0 0 7px #f7b93e7a)}72%{clip-path:inset(0);filter:brightness(1.1);transform:translateY(-2px)rotate(-.4deg)scale(1.015)}to{opacity:1;clip-path:inset(0);filter:none;transform:translateY(0)rotate(-1deg)scale(1)}}@keyframes trail-declaration-underline{0%{opacity:0;transform:rotate(-.4deg)scaleX(0)}to{opacity:1;transform:rotate(-.4deg)scaleX(1)}}@keyframes trail-declaration-crumbs{0%{opacity:0;transform:translateY(-5px)scale(1.08)}60%{opacity:1;transform:translateY(2px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:360px){.trail-page .trail-declaration{letter-spacing:.075em;font-size:.97rem}}.trail-page .trail-hero-invitation{letter-spacing:-.02em;font-style:italic}.trail-page .trail-hero-aside,.trail-page .area-intro p,.trail-page .stop-note{font-family:var(--font-story)}.trail-page .filter-bar label,.trail-page .stop-search label,.trail-page .results-line{font-family:var(--font-label);letter-spacing:.035em;font-weight:900}.trail-page .explorer-heading h2{font-family:var(--font-display);letter-spacing:-.045em;transform-origin:0;transform:rotate(-.5deg)}.trail-page .trail-map-tab{text-transform:uppercase}.trail-page .trail-road-marker{border:2px solid var(--ink);background:var(--gold);box-shadow:3px 4px 0 var(--ink);font:900 .7rem/1.15 var(--font-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:6px 17px;margin:0;padding:.55rem .85rem}.trail-page .trail-hero-copy>:not(.trail-hero-route){z-index:1;position:relative}.trail-page .trail-hero-invitation{max-width:28ch;font:900 clamp(1.25rem, 2.3vw, 1.7rem)/1.2 var(--font-display);margin:.9rem 0 .15rem}.trail-page .trail-hero-aside{max-width:38ch;margin:.35rem 0 0;font-size:.94rem;line-height:1.45}.trail-page .trail-hero-route{width:29%;height:35%;color:var(--pink-dark);pointer-events:none;transform:translate3d(0, var(--trail-parallax-y,0px), 0);position:absolute;top:31%;right:4%}.trail-page .trail-hero-route-star{color:var(--gold);text-shadow:1px 2px var(--ink);font-size:1.8rem;position:absolute;top:4%;left:0}.trail-page .trail-hero-route-line{border-top:3px dashed var(--pink-dark);border-right:3px dashed var(--pink-dark);opacity:.68;border-radius:50% 60% 48% 0;width:82%;height:41%;position:absolute;top:34%;left:7%;transform:rotate(-12deg)}.trail-page .trail-hero-route-pin{width:33px;height:33px;color:var(--cream);background:var(--pink-dark);border:2px solid var(--ink);box-shadow:3px 4px 0 var(--gold);border-radius:50%;place-items:center;display:grid;position:absolute;top:66%;right:4%}.trail-page .trail-hero-route-note{color:var(--ink);font:900 .55rem/1.35 var(--font-label);letter-spacing:.12em;text-align:center;position:absolute;top:calc(66% + 40px);right:-1rem}.trail-page .trail-hero-route-note strong{white-space:nowrap}.trail-page .trail-status .status-light{box-shadow:0 0 0 3px #f8bd392e, 0 0 14px var(--gold)}.trail-page .trail-identity img{flex:none}.trail-page .trail-journey-bridge{background:var(--cream);pointer-events:none;border-block:1px solid #073f4b1f;place-items:center;height:68px;display:grid;position:relative}.trail-page .trail-journey-bridge--orbit{background:var(--paper)}.trail-page .trail-journey-bridge:before{content:"";border-left:3px dashed var(--pink-dark);opacity:.7;position:absolute;top:0;bottom:0;left:50%}.trail-page .trail-journey-star{z-index:1;width:28px;height:28px;color:var(--ink);background:var(--gold);border:2px solid var(--ink);font:900 .85rem var(--font-display);box-shadow:3px 3px 0 var(--pink);transform:translate3d(0, var(--trail-parallax-y,0px), 0);border-radius:50%;place-items:center;display:grid;position:relative}.trail-page .trail-journey-bridge small{max-width:14ch;color:var(--ink);font:900 .56rem/1.3 var(--font-label);letter-spacing:.11em;position:absolute;left:calc(50% + 28px)}.trail-page .trail-atlas-wrap{background:var(--blue);align-content:center;width:100%;min-width:0;padding:clamp(1.25rem,3vw,3rem);display:grid}.trail-page .trail-hero-art{aspect-ratio:4/3;border:3px solid var(--ink);width:min(100%,780px);min-height:0;box-shadow:10px 11px 0 var(--pink);background:var(--paper);margin-inline:auto}.trail-page .trail-hero-art img{object-fit:contain}.trail-page .trail-hero-art span{inset:auto .7rem .7rem}.trail-page .progress-strip{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.7rem;padding-block:1.4rem;display:grid}.trail-page .progress-strip>div:first-child{align-items:center;gap:.4rem;display:flex}.trail-page .progress-strip strong{margin-left:0}.trail-page .progress-track{grid-area:auto;width:min(100%,390px)}.trail-page .progress-track span{transform-origin:0;height:100%;display:block}.trail-page .trail-roadside-note{color:var(--cream);background:var(--ink);border-bottom:4px solid var(--gold);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.25rem;padding:1.15rem 1.25rem;display:flex}.trail-page .trail-roadside-note span{color:var(--gold);font:900 .67rem var(--font-label);letter-spacing:.15em}.trail-page .trail-roadside-note strong{font:900 clamp(1rem, 2vw, 1.35rem) var(--font-display)}.trail-page .explorer-shell{position:relative}.trail-page .explorer-shell:before{content:"";border-left:2px dashed var(--pink-dark);opacity:.32;pointer-events:none;position:absolute;top:0;bottom:4rem;left:clamp(.4rem,1.2vw,1rem)}.trail-page .explorer-heading{position:relative}.trail-page .explorer-heading h2{max-width:18ch}.trail-page .explorer-heading:after{content:"";background:var(--pink);width:min(240px,40%);height:3px;box-shadow:25px 0 var(--gold);margin:1rem 0 1.6rem auto;display:block}.trail-page .map-panel{overflow:hidden}.trail-page .trail-map-tab{color:var(--cream);background:var(--ink);font:900 .7rem var(--font-label);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem 1rem;display:flex}.trail-page .trail-map-tab span{color:var(--gold);letter-spacing:.04em;white-space:nowrap;font-size:.6rem}.trail-page .area-browser{min-width:0;margin-top:1.15rem}.trail-page .trail-area-arrival{color:var(--ink);font:900 .61rem var(--font-label);letter-spacing:.12em;align-items:center;gap:.5rem;margin:0 0 .8rem;display:flex}.trail-page .trail-area-arrival:before{content:"";border-top:2px dashed var(--pink-dark);width:2rem}.trail-page .trail-area-arrival i{border:2px solid var(--ink);background:var(--gold);border-radius:50%;width:9px;height:9px}.trail-page .area-intro{background-color:var(--blue);border:2px solid var(--ink);box-shadow:5px 6px 0 var(--pink);background-image:linear-gradient(#073f4b14 1px,#0000 1px),linear-gradient(90deg,#073f4b14 1px,#0000 1px);background-size:28px 28px;padding:1.4rem 1.35rem 1.2rem;position:relative;overflow:hidden}.trail-page .area-intro:after{content:"✦";color:var(--gold);text-shadow:2px 2px 0 var(--ink);font-size:2.2rem;position:absolute;top:3.3rem;right:1.4rem}.trail-page .area-intro-top{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.trail-page .area-intro-top>span:last-child{font:900 .52rem var(--font-label);letter-spacing:.12em;flex:none}.trail-page .area-intro h3{font:900 clamp(1.8rem, 3vw, 2.4rem)/1 var(--font-display);margin:.65rem 0 .5rem;position:relative}.trail-page .area-intro p{max-width:41ch;margin:0;line-height:1.45;position:relative}.trail-page .area-intro-route{border-top:2px dashed var(--ink);width:120px;transform:translate3d(0, var(--trail-parallax-y,0px), 0);align-items:center;gap:.4rem;margin-top:1rem;display:flex}.trail-page .area-intro-route span{background:var(--pink);border:1px solid var(--ink);border-radius:50%;width:7px;height:7px;margin-top:-4px}.trail-page .area-intro-route span:nth-child(2){background:var(--gold);margin-left:auto}.trail-page .area-quick-nav{scroll-snap-type:x proximity;scrollbar-width:none;gap:.6rem;min-width:0;max-width:100%;padding:1.15rem 3px 1rem;display:flex;overflow-x:auto}.trail-page .area-quick-nav::-webkit-scrollbar{display:none}.trail-page .area-quick-nav button{min-height:44px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);cursor:pointer;font:900 .72rem var(--font-label);scroll-snap-align:start;border-radius:7px 13px;flex:none;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.trail-page .area-quick-nav button[aria-pressed=true]{color:#fff;background:var(--ink);box-shadow:3px 4px 0 var(--pink)}.trail-page .area-quick-symbol{color:var(--pink-dark);font-size:.9rem}.trail-page .area-quick-nav button[aria-pressed=true] .area-quick-symbol{color:var(--gold)}.trail-page .area-quick-count{min-width:1.6rem;color:var(--ink);background:var(--gold);text-align:center;border-radius:4px;padding:.18rem .3rem;font-size:.65rem}.trail-page .area-groups{gap:.9rem;padding-left:.75rem;display:grid;position:relative}.trail-page .area-groups:before{content:"";border-left:2px dashed var(--pink-dark);opacity:.55;position:absolute;inset:1rem auto 0 .2rem}.trail-page .area-group{--area-accent:var(--pink);min-width:0;position:relative}.trail-page .area-group[data-area=huntsville]{--area-accent:var(--gold)}.trail-page .area-group[data-area=athens-decatur]{--area-accent:var(--turquoise)}.trail-page .area-group[data-area=beyond]{--area-accent:var(--purple)}.trail-page .area-group:before{content:"";background:var(--area-accent);border:2px solid var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:1.7rem;left:-.76rem}.trail-page .area-group h3{margin:0}.trail-page .area-group h3 button{width:100%;min-height:58px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-left:7px solid var(--area-accent);box-shadow:4px 5px 0 var(--area-accent);cursor:pointer;text-align:left;font:900 .9rem var(--font-label);align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.trail-page .area-destination{font:900 clamp(.98rem, 1.5vw, 1.2rem)/1.12 var(--font-display);letter-spacing:-.02em;text-transform:uppercase}.trail-page .area-group h3 button[aria-expanded=true]{box-shadow:5px 6px 0 var(--area-accent);background:#fff1c7}.trail-page .area-route-index{color:#fff;background:var(--ink);width:2rem;height:2rem;font:900 .62rem var(--font-label);border-radius:50%;flex:none;place-items:center;display:grid}.trail-page .area-destination{flex:auto;min-width:0}.trail-page .area-group h3 button .area-stop-count{color:var(--ink);background:var(--gold);border:1px solid var(--ink);white-space:nowrap;font:900 .68rem var(--font-label);border-radius:3px;flex:none;margin-left:auto;padding:.38rem .48rem}.trail-page .area-chevron{font-size:1.5rem;line-height:1;transition:transform .2s}.trail-page .area-group h3 button[aria-expanded=true] .area-chevron{transform:rotate(180deg)}.trail-page .area-group>div:not([hidden]){padding-top:1rem}.trail-page .area-group .stop-card{min-width:0}.trail-page .stop-card .traveler-actions--compact{border:1px solid var(--ink);background:#f8e9c7;border-radius:3px;margin-top:.85rem;padding:.75rem}.trail-page .stop-card .traveler-action-controls{flex-wrap:wrap;gap:.5rem .8rem;display:flex}.trail-page .stop-card .traveler-action-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.trail-page .stop-card .traveler-action-row strong{min-width:auto;margin-right:.25rem}.trail-page .stop-card .traveler-actions{grid-template-columns:48px minmax(0,1fr);align-items:center}.trail-page .stop-card .traveler-stamp-frame{width:48px}.trail-page .stop-card .traveler-stamp-art{object-fit:contain;width:48px;height:48px}.trail-page .stop-card .traveler-action-controls{min-width:0}.trail-page .stop-card .traveler-action-error{grid-column:1/-1}.trail-page .stop-card .traveler-action-row button,.trail-page .stop-card .traveler-sign-in-actions a{border:2px solid var(--ink);background:var(--gold);min-height:44px;color:var(--ink);font:900 .68rem var(--font-label);text-transform:uppercase;align-items:center;padding:.55rem .7rem;text-decoration:none;display:inline-flex}.trail-page .stop-card .traveler-sign-in-actions{flex-wrap:wrap;gap:.45rem;display:flex}.trail-page .stop-card .traveler-sign-in-actions a:last-child{background:var(--pink);color:#fff}.trail-page .stop-card .traveler-location-choice{flex-basis:100%}.trail-page .stop-card :is(button,a,select):focus-visible{outline:3px solid var(--control-focus-light);outline-offset:3px}.trail-page .stop-title h4{font:900 clamp(1.4rem, 2vw, 1.65rem) var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;letter-spacing:-.025em;margin:.3rem 0;line-height:1.07}.trail-page .area-quick-nav button:focus-visible,.trail-page .area-group h3 button:focus-visible{outline:3px solid var(--control-focus-light);outline-offset:3px}@media (hover:hover){.trail-page .area-quick-nav button:hover,.trail-page .area-group h3 button:hover{transform:translateY(-2px)}}body:has(.trail-page) .footer-actions{justify-content:center}body:has(.trail-page) .footer-wagon-lane{width:142px;height:112px}body:has(.trail-page) .footer-wagon-suspension img{width:142px;height:112px}body:has(.trail-page) .site-footer{grid-template-columns:1fr 1.2fr 160px}@media (max-width:980px){.trail-page .trail-hero{grid-template-columns:minmax(0,1fr)}.trail-page .trail-hero-copy{min-width:0}.trail-page .trail-atlas-wrap{padding:1.75rem}.trail-page .trail-hero-route{width:22%;right:10%}body:has(.trail-page) .site-footer{grid-template-columns:1fr}}@media (max-width:680px){.trail-page .trail-hero h1.trail-rope-heading{width:min(430px,100vw - 2.5rem);max-width:none}.trail-page .trail-journey-bridge{height:58px}.trail-page .trail-journey-bridge small{max-width:12ch;font-size:.49rem}.trail-page .explorer-shell:before{left:.35rem}.trail-page .trail-identity{gap:.6rem}.trail-page .trail-road-marker{letter-spacing:.07em;padding:.48rem .6rem;font-size:.6rem}.trail-page .trail-hero-invitation{font-size:1.33rem}.trail-page .trail-hero-aside{font-size:.9rem}.trail-page .trail-hero-route{opacity:.65;width:2.5rem;height:2.5rem;top:18%;right:.3rem}.trail-page .trail-hero-route-star{font-size:1.5rem}.trail-page .trail-hero-route-line,.trail-page .trail-hero-route-pin,.trail-page .trail-hero-route-note{display:none}.trail-page .trail-atlas-wrap{padding:1.2rem 1.3rem 1.7rem}.trail-page .trail-hero-art{aspect-ratio:4/3;width:100%;min-height:0;box-shadow:7px 8px 0 var(--pink);border-top:3px solid var(--ink)}.trail-page .trail-hero-art span{padding:.4rem .5rem;font-size:.5rem}.trail-page .progress-strip{grid-template-columns:1fr;gap:.65rem;padding:1.2rem 1.25rem 1.4rem}.trail-page .progress-track{grid-area:auto;width:min(100%,290px)}.trail-page .explorer-shell{padding-inline:1rem}.trail-page .trail-map-tab{padding-inline:.7rem;font-size:.58rem}.trail-page .trail-map-tab span{font-size:.52rem}.trail-page .area-intro{padding:1rem}.trail-page .area-intro-top>span:last-child{display:none}.trail-page .area-intro:after{font-size:1.5rem;top:3.2rem;right:.85rem}.trail-page .area-group h3 button{gap:.55rem;padding-inline:.55rem;font-size:.82rem}.trail-page .area-destination{font-size:clamp(.88rem,3.3vw,1.04rem)}.trail-page .area-group h3 button .area-stop-count{font-size:.58rem}.trail-page .area-route-index{width:1.7rem;height:1.7rem;font-size:.52rem}body:has(.trail-page) .footer-actions{justify-content:flex-start;min-height:120px}body:has(.trail-page) .footer-wagon-lane{width:158px;height:120px}body:has(.trail-page) .footer-wagon-suspension img{width:158px;height:120px}}@media (prefers-reduced-motion:reduce){.trail-page .trail-rope-title,.trail-page .trail-rope-reveal,.trail-page .trail-rope-ink,.trail-page .trail-rope-flare,.trail-page .trail-rope-spark path,.trail-page .trail-rope-twinkle path{animation:none}.trail-page .trail-rope-reveal{stroke-dashoffset:0;visibility:visible}.trail-page .trail-rope-flare,.trail-page .trail-rope-spark path,.trail-page .trail-rope-twinkle path{opacity:0}}@media (prefers-reduced-motion:no-preference){.trail-page .trail-identity img{animation:.8s ease-out both trail-badge-enter}.trail-page .trail-road-marker{animation:.85s ease-out .18s both trail-marker-enter}.trail-page .trail-hero-invitation,.trail-page .trail-hero-aside{animation:.7s ease-out .24s both trail-copy-enter}.trail-page .trail-hero-route-line{animation:1.05s ease-out .28s both trail-route-draw}.trail-page .trail-status .status-light{animation:.9s ease-out .45s both trail-status-arrive}.trail-page [data-trail-motion][data-trail-visible=true]{animation:.55s ease-out both trail-section-arrive}body:has(.trail-page) .footer-wagon-lane[data-trail-visible=true] .footer-wagon-suspension{animation:1.2s ease-out both trail-wagon-arrive}@keyframes trail-badge-enter{0%{opacity:.5;transform:rotate(-8deg)translateY(6px)}to{opacity:1;transform:rotate(0)}}@keyframes trail-marker-enter{0%{opacity:.5;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes trail-copy-enter{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes trail-route-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes trail-status-arrive{0%{opacity:.5;transform:scale(.7)}65%{opacity:1;transform:scale(1.17)}to{transform:scale(1)}}@keyframes trail-section-arrive{0%{opacity:.65;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@keyframes trail-wagon-arrive{0%{transform:translate(-22px)rotate(-2deg)}45%{transform:translate(0)rotate(1deg)translateY(-3px)}to{transform:translate(0)rotate(0)}}}@media (prefers-reduced-motion:reduce){.trail-page *{transition:none!important;animation:none!important}body:has(.trail-page) .footer-wagon-lane *{transition:none!important;animation:none!important}.trail-page [data-trail-parallax]{--trail-parallax-y:0px!important}}
