@font-face{font-family:Anton;src:url('assets/anton.ttf')}@font-face{font-family:Space;src:url('assets/space-regular.ttf')}@font-face{font-family:Space;src:url('assets/space-bold.ttf');font-weight:700}*{box-sizing:border-box}body{margin:0;background:#f3f7f8;color:#132d40;font-family:Space,sans-serif}button,select{font:700 13px Space;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #2378da;outline-offset:3px}header{height:78px;background:#132d40;padding:10px 4vw;display:flex;justify-content:space-between;align-items:center;color:white}header img{height:58px}.compare{text-decoration:none;font-size:13px;font-weight:700;border:1px solid #ffffff55;border-radius:8px;padding:12px 16px}main{padding:27px 3vw 0}.intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.intro div>p{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 10px}h1{font:clamp(30px,3.5vw,51px)/1.08 Anton;margin:0}h1 span{color:#2369dd}.intro>p{font-size:14px;line-height:1.7}.map-shell{background:#fff;border-radius:17px;overflow:hidden;border:1px solid #d5e2e7;box-shadow:0 15px 55px #15324910}.toolbar{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:12px 17px;border-bottom:1px solid #dce5e9}.toolbar label{margin-right:auto;display:flex;gap:12px;align-items:center;font-size:12px;font-weight:700}.toolbar select{max-width:340px;width:32vw;border:1px solid #cddbe4;background:#f6f9fb;padding:11px;border-radius:8px}.toolbar button,.selection-actions button{border:0;border-radius:8px;padding:12px 16px;background:#edf3f8;min-height:44px}#all{background:#132d40;color:white}.viewport{height:auto;aspect-ratio:946/471;max-height:78vh;min-height:240px;position:relative;overflow:hidden;background:#dfedf5;touch-action:none;cursor:grab}.viewport:active{cursor:grabbing}#world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}#world svg{display:block;width:100%;height:100%;overflow:visible}#loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:#edf4f7;margin:0;padding:30px}.zoom{position:absolute;right:16px;bottom:45px;display:grid;gap:7px}.zoom button{width:42px;height:42px;border:1px solid #d3dfe4;border-radius:9px;background:white;box-shadow:0 3px 12px #132d4017;font-size:23px}.map-tip{position:absolute;left:12px;bottom:9px;padding:5px 8px;border-radius:5px;background:#ffffffcf;font-size:10px;pointer-events:none}.legend{padding:13px 18px;display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #e1e8ec;font-size:11px;font-weight:700}.legend span{display:flex;align-items:center;gap:6px}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%}.blue{background:#2289ca}.red{background:#df4b59}.black{background:#202f3e}.green{background:#2b996c}.legend .lift{width:18px;height:0;border-top:2px dashed #957343;border-radius:0}.school{background:#e7fb52;border:1px solid #132d40}.selection{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 24px;background:#edf4fb;border-top:1px solid #d6e3ef}.selection small{font-size:10px;font-weight:700;letter-spacing:1px}.selection h2{font:28px Anton;margin:5px 0}.selection p{font-size:12px;line-height:1.6;margin:0}.selection-actions{display:flex;gap:8px}.selection-actions button:first-child{background:#2369dd;color:white}.caption{font-size:11px;color:#5f7280;line-height:1.6;margin:12px 2px}.notes{font-size:12px;line-height:1.7;max-width:900px;margin:22px 0 32px}.notes summary{cursor:pointer;font-weight:700}.notes a{margin-right:20px}footer{border-top:1px solid #d7e3e8;padding:25px 0;display:flex;justify-content:space-between;gap:20px}footer strong{font:23px Anton}footer a{font-size:12px}.trail-hit,.piste-badge{cursor:pointer}.trail-hit{pointer-events:stroke}.trail-line{pointer-events:none}.trail.is-selected .trail-line{stroke:#03a6b2;stroke-width:4;filter:drop-shadow(0 0 1px white)}.piste-badge.is-selected{filter:drop-shadow(0 0 3px #e7fb52)}.piste-badge:hover{filter:drop-shadow(0 0 2px white)}[hidden]{display:none!important}.map-shell:fullscreen{border:0;border-radius:0;display:flex;flex-direction:column;height:100dvh;overflow:auto}.map-shell:fullscreen .viewport{flex:1;min-height:200px;max-height:none;aspect-ratio:auto}.map-shell:fullscreen .toolbar,.map-shell:fullscreen .legend,.map-shell:fullscreen .selection{flex-shrink:0}@media(max-width:700px){header{height:66px;padding:8px 4vw}header img{height:48px}.compare{font-size:10px;padding:10px}main{padding:22px 3vw 0}.intro{margin-bottom:18px}.intro>p{display:none}.intro div>p{font-size:9px;letter-spacing:1px}h1{font-size:33px}.toolbar{flex-wrap:wrap;gap:7px;padding:10px}.toolbar label{width:100%}.toolbar select{flex:1;width:auto;max-width:none;min-width:0;font-size:12px}.toolbar button{flex:1;font-size:12px;padding:10px}.viewport{min-height:290px;max-height:none;aspect-ratio:auto;height:50svh}.legend{gap:9px 14px;padding:12px;font-size:10px}.zoom{right:9px;bottom:38px}.zoom button{width:36px;height:36px}.map-tip{font-size:8px;left:5px}.selection{padding:16px;flex-direction:column;align-items:stretch;gap:10px}.selection-actions button{flex:1;font-size:12px}footer{flex-direction:column;gap:10px}}
