.directions-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(45px,8vw,110px);align-items:end;min-height:590px;padding-block:90px;background:linear-gradient(90deg,#100c09f2 0%,#100c09bc 52%,#100c0930),url('/media/gallery/01-info.webp') right center/auto 100% no-repeat}.directions-hero h1,.route-copy h2,.map-links h2,.arrival-tips h2{margin:0;font:800 clamp(54px,7vw,100px)/.86 var(--display);letter-spacing:-3px;text-transform:uppercase}.directions-hero h1 em{color:var(--hot);font-style:normal}.directions-hero>div>p:last-of-type{max-width:650px;margin:30px 0;color:#d2c7bd;font-size:18px;line-height:1.7}.directions-actions{display:flex;flex-wrap:wrap;gap:10px}.address-card{padding:28px;border:1px solid #6a4634;background:#171411e8;box-shadow:0 24px 70px #0008}.address-card small,.address-card strong,.address-card span,.address-card b{display:block}.address-card small{color:var(--hot);font:700 10px var(--code);letter-spacing:1.3px}.address-card strong{margin-top:30px;font:800 30px var(--display)}.address-card span{color:var(--muted)}.address-card b{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--acid);font:700 12px var(--code);text-transform:uppercase}.arrival-facts{display:grid;grid-template-columns:repeat(3,1fr);padding-block:34px}.arrival-facts article{padding:18px 25px;border-left:1px solid var(--line)}.arrival-facts article:last-child{border-right:1px solid var(--line)}.arrival-facts small,.arrival-facts strong,.arrival-facts span{display:block}.arrival-facts small{color:var(--hot);font:700 9px var(--code);letter-spacing:1px}.arrival-facts strong{margin-top:10px;font:800 22px var(--display);text-transform:uppercase}.arrival-facts span{margin-top:4px;color:var(--muted);font-size:13px}.route-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center;padding-block:95px;border-top:1px solid var(--line)}.route-copy h2,.map-links h2,.arrival-tips h2{font-size:clamp(48px,5.5vw,78px)}.route-copy ol{display:grid;gap:0;margin:34px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.route-copy li{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted)}.route-copy li b{color:var(--hot);font:800 18px var(--code)}.route-copy li strong{color:var(--ink)}.route-map{position:relative;display:block;overflow:hidden;min-height:480px;border:1px solid #5e4a3d;background:#161412;box-shadow:0 28px 80px #0008}.route-map img{width:100%;height:480px;object-fit:cover;filter:saturate(.75) contrast(1.04) brightness(.78);transition:.3s transform,.3s filter}.route-map:hover img{transform:scale(1.02);filter:saturate(.9) contrast(1.05) brightness(.9)}.route-map>span{position:absolute;left:20px;right:20px;bottom:20px;padding:17px 19px;border:1px solid #ff7a32;background:#17110eee}.route-map small,.route-map strong{display:block}.route-map small{color:var(--hot);font:700 9px var(--code);letter-spacing:1px}.route-map strong{margin-top:5px;font:800 20px var(--display);text-transform:uppercase}.map-links{padding-block:85px;border-block:1px solid var(--line);background:var(--surface)}.map-links>.wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.map-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.map-link-grid a{display:flex;min-height:165px;padding:22px;background:#191613;flex-direction:column}.map-link-grid a:hover{background:#29211c}.map-link-grid small{color:var(--hot);font:700 9px var(--code)}.map-link-grid strong{margin-top:17px;font:800 25px var(--display)}.map-link-grid span{margin-top:auto;color:var(--muted);font:700 11px var(--code)}.arrival-tips{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-block:90px}.tips-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.tips-grid article{padding:25px;background:#191613}.tips-grid strong{font:800 20px var(--display)}.tips-grid p{margin:9px 0 0;color:var(--muted)}.tips-grid a{color:var(--hot);border-bottom:1px solid}.site-header nav a[href="/hitta-hit"].is-active{color:var(--acid)!important;border-color:var(--acid)!important}
@media(max-width:980px){.directions-hero,.route-section,.map-links>.wrap,.arrival-tips{grid-template-columns:1fr}.directions-hero{min-height:0;background-position:center;background-size:cover}.address-card{max-width:450px}.route-section,.map-links>.wrap,.arrival-tips{gap:38px}}
@media(max-width:650px){.directions-hero{padding-block:58px}.directions-hero h1{font-size:55px}.directions-hero>div>p:last-of-type{font-size:16px}.directions-actions .button{width:100%}.arrival-facts{grid-template-columns:1fr;padding-block:20px}.arrival-facts article,.arrival-facts article:last-child{border:0;border-bottom:1px solid var(--line);padding-inline:0}.route-section,.map-links,.arrival-tips{padding-block:60px}.route-map,.route-map img{min-height:330px;height:330px}.map-link-grid{grid-template-columns:1fr}.map-link-grid a{min-height:130px}.route-copy h2,.map-links h2,.arrival-tips h2{font-size:46px}}
.route-map{min-height:0;aspect-ratio:1484/1060}.route-map img{height:100%;object-fit:cover}.route-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.route-flow path{fill:none;stroke:#66ff33;stroke-width:10;stroke-linecap:round;stroke-dasharray:.55 2.65;filter:drop-shadow(0 0 3px #39ff14) drop-shadow(0 0 7px #39ff14aa);animation:route-dot-flow 2.6s linear infinite}@keyframes route-dot-flow{0%{stroke-dashoffset:0;opacity:.42}45%{opacity:1}100%{stroke-dashoffset:-3.2;opacity:.42}}
@media(max-width:650px){.route-map{min-height:0;height:auto;aspect-ratio:auto}.route-map img{display:block;min-height:0;height:auto;object-fit:contain}.route-flow{height:auto;aspect-ratio:1484/1060}.route-map>span{position:relative;left:auto;right:auto;bottom:auto;margin:0;border-width:1px 0 0;padding:15px 18px}.route-map strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.route-flow path{animation:none;opacity:.72}.route-map img{transition:none}}
.route-yea-logo{position:absolute;z-index:2;left:4.3%;top:7.4%;width:16%;aspect-ratio:1;border:2px solid #fff;border-radius:50%;background:#18720f url('/yea-pinball-logo-instagram.webp') center/cover no-repeat;box-shadow:0 0 8px #39ff14,0 0 20px #39ff14dd,0 0 38px #39ff1480;opacity:1;pointer-events:none}
@media(max-width:650px){.route-yea-logo{top:4.6%;width:16%}}
.tips-grid .indoor-shoes-note{border-left:3px solid var(--acid);background:linear-gradient(110deg,#17301d,#191613 72%);box-shadow:inset 0 0 28px #45ff7210}.indoor-shoes-note small{display:block;margin-bottom:10px;color:var(--acid);font:700 9px var(--code);letter-spacing:1.2px}.indoor-shoes-note strong{color:#e9ffe9}
