html[data-webgl=on] body.immersive{touch-action:none;overflow:hidden}html[data-webgl=on] .cv-shell{z-index:20;pointer-events:none;position:fixed;inset:0}html[data-webgl=on] .cv-shell [data-ui]{pointer-events:auto}html[data-webgl=on] .cv-head{pointer-events:none}.cv-head{position:absolute;top:5.4rem;left:1rem}.cv-actions{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:absolute;top:5.4rem;right:1rem}.cv-index{position:absolute;bottom:6.5rem;left:1rem}.cv-stations{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.cv-detail-win{width:min(26rem,100vw - 4rem);position:absolute;top:50%;right:2.5rem;transform:translateY(-46%)}.cv-detail-win:not([hidden]){animation:.32s steps(5,end) both win-in}@keyframes win-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.cv-detail{display:none}.cv-detail.is-open{display:block}.idx-item.is-current span{color:#000}@media (width<=767px){html[data-webgl=on] .cv-head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-webgl=on] .cv-index,html[data-webgl=on] .cv-detail-win{display:none!important}html[data-webgl=on] .cv-actions{flex-direction:row;gap:.4rem;top:3.9rem;right:1rem}html[data-webgl=on] .cv-actions .btn-primary{display:none}html[data-webgl=on] .cv-actions .btn-ghost{padding:.35rem .7rem;font-size:.62rem}.cv-stations{left:1rem;right:1rem;transform:none}.cv-stations>div{justify-content:space-between}.cv-detail-win{width:auto;inset:auto 1rem 7.8rem;transform:none}.cv-details{max-height:38vh}}html:not([data-webgl=on]) .cv-shell{gap:1.5rem;max-width:48rem;margin:0 auto;padding:7rem 1rem 3rem;display:grid;position:relative}html:not([data-webgl=on]) .cv-shell>*{width:auto;position:static;transform:none}html:not([data-webgl=on]) .cv-hint,html:not([data-webgl=on]) .cv-stations,html:not([data-webgl=on]) .cv-index,html:not([data-webgl=on]) #detail-win .win-bar{display:none}html:not([data-webgl=on]) #detail-win{display:block}html:not([data-webgl=on]) .cv-details{max-height:none}html:not([data-webgl=on]) .cv-detail{border-bottom:1px solid var(--color-line);margin-bottom:1.5rem;padding-bottom:1.5rem;display:block}
