.hero{background:#070e16}.title{padding-top:30px;padding-bottom:24px}.title>p{color:#9abbd6}h1{font-size:clamp(44px,5.2vw,74px)}h1 span{color:#58adff}.tunnel{margin:0 auto;width:min(1120px,94%);height:auto;aspect-ratio:3/2;max-height:none;min-height:0;background:#080d13}.wind-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tunnel-label{color:#e1ebf4;text-shadow:0 1px 4px #000}.controls{bottom:22px}.ticker{color:#bed0e1;border-bottom:1px solid #203044}#caption{color:#fff;text-shadow:0 1px 4px #000}.part-tags{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s}.tunnel[data-mode="2"] .part-tags{opacity:1}.part-tags span{position:absolute;padding:7px 10px;background:#071321;color:#b7e0ff;font-size:12px;border:1px solid #4176a0}.part-tags span:nth-child(1){left:79%;top:77%}.part-tags span:nth-child(2){left:47%;top:76%}.part-tags span:nth-child(3){left:15%;top:37%}@media(min-width:1100px){.title{max-width:1280px;margin:auto}}@media(max-width:700px){.tunnel{margin:0 0 95px;width:100%;overflow:visible}.tunnel-label{top:9px;font-size:8px}.controls{bottom:-65px;left:5%;gap:10px}#caption{bottom:-94px;left:5%;font-size:10px}.title{padding:28px 6%}.intro{flex-wrap:wrap}.part-tags span{font-size:9px;padding:3px 5px}.ticker{font-size:12px}.title h1{font-size:48px}}
.tunnel .part-tags span:nth-child(1){left:14%;top:78%}.tunnel .part-tags span:nth-child(2){left:47%;top:80%}.tunnel .part-tags span:nth-child(3){left:78%;top:43%}
