html,body{max-width:100%;overflow-x:clip}
#particle-field{opacity:.94}
.finale .territory-line .status-dot{animation:status-blink 1.9s ease-in-out infinite;box-shadow:0 0 10px #d642f74d;transform-origin:center}
.traditional-intro>*{min-width:0}
.traditional p,.traditional a{overflow-wrap:break-word}
.traditional .contact-email{min-width:0;word-break:normal}
.traditional .contact-email span{flex:0 0 auto}
@media(min-width:1600px){
.traditional-content{max-width:1600px}

}
@media(min-width:761px) and (max-width:1100px){
.chapter{gap:4vw;inset-inline:6%}
.chapter h2{font-size:clamp(37px,5.3vw,58px)}
.artifact{max-width:400px}
.chapter-copy>p:not(.eyebrow):not(.territory-line){font-size:13px}
.finale{grid-template-columns:.85fr 1.15fr;gap:1vw}
.journey .figure-container{max-width:min(560px,calc(100svh - 255px))}
.finale .chapter-copy>p:not(.eyebrow):not(.territory-line){font-size:12px}

}
@media(max-width:760px){
.journey-top{top:max(15px,env(safe-area-inset-top))}
.journey-top button{min-height:42px;font-size:10px}
.journey-bottom{bottom:calc(18px + env(safe-area-inset-bottom))}
.journey .figure-container .hf-label{min-height:40px}
.traditional .contact-email{font-size:clamp(18px,5.5vw,25px);gap:18px}
.traditional .short-footer>div{gap:20px;align-items:flex-start;font-size:12px;line-height:1.6}
.short-footer #return-top{min-height:44px;font-size:12px;flex-shrink:0}

}
@media(max-width:560px){
.traditional-content{padding-inline:6%}

}
@media(max-height:700px) and (max-width:760px) and (orientation:portrait){
.journey .figure-container{width:72%;max-width:min(250px,31svh)}
.finale h2{font-size:clamp(28px,9vw,42px)}
.finale .territory-line{margin-bottom:9px}
.finale .finale-links{margin-top:10px}
.finale .figure-container .hf-role-note{font-size:9px;line-height:1.35;min-height:25px}

}
@media(orientation:landscape) and (max-height:540px){
.journey-top{top:8px}
.journey-top button{min-height:38px}
.journey-top>span{font-size:8px}
.journey .chapter{inset:64px 6% 73px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw}
.journey .chapter h2{font-size:clamp(25px,4.4vw,39px);line-height:1;margin-bottom:11px}
.journey .chapter .eyebrow{font-size:8px;margin-bottom:10px}
.journey .chapter-copy>p:not(.eyebrow):not(.territory-line){font-size:11px;line-height:1.4;max-width:270px}
.journey .marginal-note{display:none}
.journey .artifact{width:min(85%,calc(100svh - 175px));max-width:230px;max-height:none;justify-self:center;align-self:center;margin:0}
.journey .finale{grid-template-columns:.85fr 1.15fr;gap:2vw}
.journey .finale h2{font-size:clamp(29px,4.8vw,43px)}
.journey .finale .territory-line{font-size:7px;margin-bottom:10px}
.journey .finale .chapter-copy>p:not(.eyebrow):not(.territory-line){font-size:10px}
.journey .finale .finale-links{margin-top:12px;gap:15px}
.journey .finale-links button{font-size:9px}
.journey .figure-container{width:min(100%,calc(100svh - 190px));max-width:320px;margin:0}
.journey .figure-container .hf-label{font-size:8px;min-height:34px;padding:4px}
.journey .figure-container .hf-caption{display:none}
.journey .figure-container .hf-role-note{font-size:9px;line-height:1.3;min-height:22px}
.journey-bottom{bottom:15px}
.depth-caption{font-size:7px}

}
@media(prefers-reduced-motion:reduce){
.finale .territory-line .status-dot{animation:none;opacity:1;transform:none}

}
