.site-header .nav-link svg{display:none}.site-header nav .nav-link{color:#f7fafc}.site-header .nav-add{background:var(--cream);color:var(--navy);border-color:var(--cream);font-weight:700}.site-header .nav-add:hover{background:white;color:var(--navy)}.site-header nav :is(button,a):focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:1100px){.site-header>.menu{display:block}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--navy)}.site-header nav.open{display:flex}.site-header nav{padding:8px 18px 20px;gap:0;max-height:calc(100dvh - 68px);overflow-y:auto}.site-header nav .nav-link{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:14px 12px;border:0;border-bottom:1px solid #ffffff1c;border-radius:0;background:transparent;color:#f7fafc;font-size:18px;line-height:1.4;text-align:left;text-decoration:none;transition:background-color .12s,transform .12s;touch-action:manipulation}.site-header .nav-link svg{display:block;width:20px;height:20px;flex:0 0 20px;stroke-width:1.7;color:#c7d8e1}.site-header .nav-link svg:last-child{margin-left:auto;width:18px;height:18px;opacity:.65}.site-header .nav-link span{min-width:0}.site-header nav .nav-link:active{background:#ffffff18;transform:scale(.985)}.site-header nav .nav-add{width:100%;min-height:56px;margin-top:18px;padding:14px 18px;text-align:center;font-size:16px;background:var(--cream);color:var(--navy);border-radius:14px}.site-header nav .nav-add:active{background:#dce8e9}}.site-footer .footer-pulkakoll{display:inline-flex;align-items:center;gap:8px}.footer-pulkakoll svg{width:16px;height:16px}:root{--brand-yellow:#f5c400;--brand-navy:#071c2c;--brand-snow:#fbfaf6;--brand-card:#fff;--brand-secondary:#52646d;--control-border:#647984;--action-primary:var(--brand-yellow);--action-ink:var(--brand-navy);--cta-accent:var(--action-primary);--acid:var(--action-primary);--navy:var(--brand-navy);--paper:var(--brand-snow);--cream:var(--brand-snow);--muted:var(--brand-secondary);--ice:#eef2f4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-control:6px;--radius-card:8px;--radius-large:16px;--radius:var(--radius-large)}:root body{font-family:DM Sans,sans-serif;font-size:16px;line-height:1.5;background:var(--brand-snow)}:root body :is(h1,h2,h3,h4){font-family:Manrope,sans-serif!important;font-weight:800}:root body :is(button,input,textarea,select){font-family:DM Sans,sans-serif}:root body :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--brand-navy);outline-offset:3px;box-shadow:0 0 0 6px var(--brand-snow)}:root body :is(button.primary,a.primary,.near-button,.review-submit,.race-name button,.race-start,.admin-add-hill,.pulka-settings-done,.terrain-editor .save,.moderation-actions .approve,.catalog-actions button.save,.admin-save-dock button.save,.image-review-grid footer button.primary,.data-import-preview>button.primary,.google-3d-editor-save button.apply,.pulka-result button,.sled-game-panel>button.game-primary){background:var(--action-primary)!important;color:var(--action-ink)!important;border-color:var(--action-ink);border-radius:var(--radius-control);font-weight:700}:root body :is(button.primary,a.primary,.near-button,.review-submit,.race-name button,.race-start,.admin-add-hill,.moderation-actions .approve,.catalog-actions button.save,.admin-save-dock button.save,.google-3d-location-choice button){min-height:48px;font-size:16px;line-height:20px;padding:12px 16px}:root body :is(button.primary,a.primary,.near-button,.review-submit,.admin-save-dock button.save):hover{background:var(--action-primary)!important;color:var(--action-ink)!important;box-shadow:inset 0 0 0 2px var(--action-ink)}:root body .site-header nav .nav-add{background:var(--action-primary);color:var(--action-ink);border-color:var(--action-primary);border-radius:var(--radius-control);min-height:48px;font-size:16px;line-height:20px;padding:12px 16px}:root body .site-header>.logo-button,:root body .site-header>.menu{min-height:48px}:root body .site-header>.menu{min-width:48px}:root body .site-header nav :is(button,a){font-size:16px}:root body .wordmark span{font-family:Barlow Condensed,sans-serif;font-weight:300}:root body :is(.hero-kicker,.eyebrow){font-size:14px;line-height:20px}:root body .eyebrow{color:var(--eyebrow-ink,var(--brand-secondary))}:root body :is(.ranking,.mapping-callout,.pulka-play-card,.pulkabetyg-card){--eyebrow-ink:var(--brand-snow)}:root body :is(.hero-kicker,.light-text){color:var(--brand-snow)}:root body .hero h1 em{font-family:inherit;font-style:normal;color:var(--brand-snow)}:root body .hero p{font-size:18px;line-height:28px;color:#d7e1e6}:root body :is(.section-title-row h2,.contributors h2,.ranking h2){font-family:Manrope,sans-serif;font-weight:800}:root body :is(.hill-card,.leaderboards-page section,.catalog-list,.about-team img){border-radius:var(--radius-card)}:root body :is(.hill-card h3,.map-preview-copy h3){font-family:Manrope,sans-serif;font-size:20px;line-height:26px;font-weight:700}:root body :is(.hill-card p,.hill-card small,.map-preview-copy>span,.map-preview-details summary,.map-preview-details small,.legend,.result-summary){font-size:14px;line-height:20px}:root body :is(.search-wrap,.public-filter-panel,.map-quick-preview,.submission-modal){border-radius:var(--radius-large)}:root body :is(.public-filter-heading h2,.about-page h2,.leaderboards-page h2){font-size:28px;line-height:34px}:root body :is(.public-pistes legend,.public-amenities legend,.public-filter-panel>p,.filter-count){font-size:14px;line-height:20px}:root body :is(.public-filter-actions button,.public-filter-panel button,.map-preview-actions a,.map-preview-details summary){min-height:48px;font-size:16px;line-height:20px;border-radius:var(--radius-control)}:root body .public-filter-panel .show-filtered-hills{background:var(--action-primary);color:var(--action-ink);border-color:var(--action-ink)}:root body .map-preview-close,:root body .public-filter-heading button{width:48px;min-height:48px}:root body .public-piste-options{flex-wrap:wrap;gap:8px}:root body .public-piste-options label{flex:0 0 auto}:root body .public-piste-options label>span{min-height:48px;gap:8px;padding:12px;font-size:14px;line-height:20px;border-color:var(--control-border);border-radius:var(--radius-control)}:root body .public-piste-options input:checked+span{background:var(--brand-navy);color:white;border-color:var(--brand-navy)}:root body .public-piste-options input:checked+span:after{content:"✓"/"";font-weight:700}:root body .piste-dot{width:10px;height:10px;box-shadow:0 0 0 1px #fff}:root body .public-piste-options input:focus-visible+span{outline:3px solid var(--brand-navy);outline-offset:3px;box-shadow:0 0 0 6px var(--brand-snow)}:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){font-size:16px;line-height:24px;border-color:var(--control-border);border-radius:var(--radius-control)}:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){min-height:48px}:root body :is(.submission-form label,.place-submission label,.catalog-fields label,.catalog-form label,.review-shell label){font-size:14px;line-height:20px}:root body :is(.stock-actions button.selected,.candidate-grid footer button.selected,.nearby-amenity-checks button.selected,.nearby-result button.selected,.nearby-lighting-check>button.selected,.google-3d-editor button.active,.admin-terrain-controls button.active,.mapterhorn-controls button[aria-pressed=true],.admin-work-views button[aria-pressed=true]){background:var(--brand-navy);color:white;border-color:var(--brand-navy)}:root body :is(.public-map-layers button[aria-pressed=true],.admin-map-tabs button[aria-pressed=true],.admin-work-views button[aria-pressed=true]):after{content:"✓"/"";margin-left:4px}:root body .submit-cta{background:var(--brand-snow);border-top:4px solid var(--brand-yellow);color:var(--brand-navy)}:root body .submit-cta>button{background:var(--action-primary);color:var(--action-ink);min-height:48px;border-radius:var(--radius-control);border:1px solid var(--action-ink);font-size:16px;line-height:20px}:root body :is(.contributors,.home-play){background:var(--brand-snow)}:root body :is(.about-page,.leaderboards-page){padding-top:var(--space-12);padding-bottom:var(--space-16)}:root body :is(.about-page p,.leaderboards-page p){font-size:16px;line-height:24px}:root body .about-brand-mark{width:96px;height:96px;padding:16px;margin:24px 0;color:var(--brand-navy)}:root body .about-brand-mark svg{display:block;width:64px;height:64px}:root body .about-page>.eyebrow{margin-top:0}:root body .leaderboards-page>nav a{min-height:48px;border-radius:var(--radius-control)}@media(max-width:720px){:root body :is(.site-header,.hero,.explore,.popular,.ranking,.contributors,.submit-cta,.about-page,.leaderboards-page){padding-left:16px;padding-right:16px}:root body :is(.hero h1,.detail-title h1,.about-page h1,.leaderboards-page h1){font-size:36px;line-height:40px;letter-spacing:-.035em}:root body :is(.section-title-row h2,.contributors h2,.ranking h2,.about-page h2,.leaderboards-page h2){font-size:28px;line-height:34px;letter-spacing:-.025em}:root body .hero{padding-top:48px;padding-bottom:48px}:root body .hero p{font-size:16px;line-height:24px}:root body .public-filter-panel{border-radius:16px 16px 0 0;padding:24px 16px 0}:root body .public-piste-options{gap:8px}:root body .map-preview-copy{padding-right:40px}:root body .map-preview-actions{grid-template-columns:1fr 1fr}}:root body .feature-checks input:checked+span{background:var(--brand-navy);color:white;border-color:var(--brand-navy)}:root body .feature-checks input:checked+span:before{background:var(--brand-navy);color:white}:root body .filters.public-filters button{font-size:16px;line-height:20px;min-height:48px;border-radius:var(--radius-control)}:root body .cta-topo{filter:grayscale(1);opacity:.15}:root body :is(.card-place,.metrics span,.difficulty,.map-preview-copy>span,.metric-strip span,.metric-strip small){font-size:14px;line-height:20px;color:var(--brand-secondary)}:root body .metrics b{font-size:16px;line-height:24px;color:var(--brand-navy)}:root body footer>div :is(a,button){font-size:16px;line-height:24px;min-height:48px;padding-top:12px;padding-bottom:12px}:root body footer :is(p,small){font-size:14px;line-height:20px}:root body .card-image>button{width:48px;height:48px}@media(max-width:720px){:root body .site-header{height:56px}:root body .site-header nav{top:56px;max-height:calc(100dvh - 56px)}:root body .explore{padding-top:24px;scroll-margin-top:56px}:root body .explore .section-intro{margin-bottom:12px}:root body .explore .section-intro h2{font-size:28px;line-height:1.15;margin-top:4px}:root body .explore .search-wrap{margin:0 0 12px;padding:0;border:0;background:transparent;gap:8px}:root body .explore .search-field{height:auto;min-height:48px;padding:0 10px;border:1px solid var(--control-border);border-radius:var(--radius-control);box-shadow:none}:root body .explore .search-field input{min-height:46px}:root body .explore .near-button{height:auto;min-height:48px;min-width:48px;padding:10px}:root body .filters.public-filters{gap:8px;margin-bottom:8px;padding-bottom:0}:root body .public-pistes legend{margin-bottom:4px}:root body .public-piste-options{gap:4px}:root body .public-piste-options label{flex:1 0 calc(33.333% - 4px);min-width:min-content}:root body .public-piste-options label>span{padding:6px 8px;line-height:1.4;gap:5px;white-space:normal;height:100%}:root body .public-piste-hint{margin-top:4px;line-height:1.4}:root body .mobile-result-sort{gap:8px;flex-wrap:wrap;margin-bottom:8px;padding:0}:root body .mobile-result-sort .result-sort{min-width:0;max-width:100%}:root body .mobile-result-sort .result-sort select{width:100%;min-height:48px;padding:6px 28px 6px 10px}:root body .map-hud>div{display:none}:root body .map-hud{justify-content:flex-end}}:root body .amenities-correction{min-height:48px;padding:var(--space-3) var(--space-4);gap:var(--space-2);font-size:16px;line-height:20px;font-weight:700;border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--brand-card);color:var(--brand-navy)}:root body .amenities-correction svg{width:16px;height:16px;flex:none}:root body .amenities-correction:hover{background:var(--ice);border-color:var(--brand-navy)}:root body .explore:has(+.home-contribution){padding-bottom:var(--space-6)}:root body .home-contribution{margin:0 clamp(24px,6vw,92px) var(--space-8);padding:var(--space-6) var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);background:var(--brand-navy);color:var(--brand-snow);border-radius:var(--radius-card)}:root body .home-contribution h2{margin:0;font-size:28px;line-height:34px;letter-spacing:-.025em}:root body .home-contribution p{margin:var(--space-2) 0 0;font-size:16px;line-height:24px}:root body .home-contribution-actions{display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}:root body .home-contribution-actions svg{width:16px;height:16px}:root body .home-contribution-actions>a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;font-size:14px;line-height:20px;color:var(--brand-snow);text-decoration:underline;text-underline-offset:4px}:root body .home-contribution :is(button,a):focus-visible{outline-color:var(--brand-snow);box-shadow:none}@media(max-width:1100px){:root body .home-contribution{align-items:flex-start;flex-direction:column}}@media(max-width:720px){:root body .home-contribution{margin:0 var(--space-4) var(--space-6);padding:var(--space-6) var(--space-4);gap:var(--space-4)}:root body .home-contribution h2{font-size:24px;line-height:30px}:root body .home-contribution-actions{width:100%;align-items:stretch;flex-direction:column;gap:var(--space-2)}:root body .home-contribution-actions>a{justify-content:center}}:root body .map-preview-copy h3{font-size:16px;line-height:20px}:root body .map-preview-copy>span{font-size:12px;line-height:16px}:root body .map-results .result-sort{box-shadow:none;border:0;border-radius:0;padding:0;background:transparent;gap:6px;display:grid;grid-template-columns:minmax(0,1fr)}:root body .map-results .result-sort>span{font-size:11px;line-height:14px;color:var(--brand-secondary)}:root body .map-results .result-sort select{width:100%;min-height:44px;padding:8px 32px 8px 10px;font-size:14px;line-height:20px;font-weight:600;border:1px solid var(--control-border);border-radius:6px;background:var(--brand-card)}:root body .map-results .result-sort>svg{right:10px;bottom:14px}:root body .map-results .result-sort select:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px;box-shadow:none}:root body .map-results .result-head{align-items:center;column-gap:16px}:root body .map-result-cards,:root body .map-results{scrollbar-width:thin;scrollbar-color:#89999e transparent}:root body .map-result-cards::-webkit-scrollbar,:root body .map-results::-webkit-scrollbar{width:8px;height:8px}:root body .map-result-cards::-webkit-scrollbar-thumb,:root body .map-results::-webkit-scrollbar-thumb{background:#89999e;border:2px solid transparent;background-clip:padding-box;border-radius:8px}@media(max-width:720px){:root body .map-top-overlay .map-hud>div{display:flex}:root body .map-top-overlay .map-hud{justify-content:space-between}:root body .map-top-overlay .map-hud .eyebrow{font-size:10px;line-height:14px}:root body .map-results .result-head{gap:8px}}:root body .tip-map-editor .tip-rotate-control{display:grid;grid-template-columns:44px 44px;overflow:visible;background:var(--brand-card)}:root body .tip-map-editor .tip-rotate-control>span{grid-column:1/-1;text-align:center;font-size:11px;line-height:16px;padding:4px 0 0;color:var(--brand-navy)}:root body .tip-map-editor .tip-rotate-control>button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:4px;font-size:28px;line-height:1;background:transparent;color:var(--brand-navy)}:root body .tip-map-editor .tip-rotate-control>button:hover{background:var(--ice)}:root body .tip-map-editor .tip-rotate-control>button:focus-visible{outline:2px solid var(--brand-navy);outline-offset:-3px;box-shadow:none}:root body .features-card>div{min-height:56px;padding:4px 0;grid-template-columns:28px minmax(0,1fr) 48px}:root body .features-card .feature-answer,:root body .features-card .feature-unknown{display:grid;place-items:center;width:48px;min-height:48px;margin:0;padding:0;justify-self:center;font-size:14px;line-height:20px}:root body .features-card .feature-unknown{border:0;background:white;border-radius:6px}:root body .feature-unknown>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--control-border);border-radius:50%;font-size:13px;line-height:1}:root body .feature-unknown:hover>span{background:var(--ice)}:root body .tip-feature-hint{font-size:13px;line-height:18px;color:var(--brand-secondary);margin:8px 0}@media(max-width:720px){:root body .hero h1{font-size:clamp(30px,8.6vw,36px);line-height:1.12}:root body .hero-lead{display:block}:root body .hero-ride-word{white-space:nowrap;max-width:100%;font-family:inherit;font-style:normal;will-change:transform;transition:none}:root body .hero-snow-puff{transform:scale(.55);left:14%}:root body .hero-snow-puff svg:nth-child(n+4){display:none}}:root body .section-divider{display:block;width:100%;height:clamp(18px,2.5vw,36px);overflow:hidden;color:var(--brand-yellow)}:root body .section-divider path{fill:none;stroke:currentColor;stroke-width:3;vector-effect:non-scaling-stroke}:root body .section-divider+.submit-cta{border-top:0}:root body .submission-modal{clip-path:inset(0 round var(--radius-large))}:root body .tip-map-inline{border-radius:var(--radius-large);overflow:hidden}:root body .tip-map-fullscreen{border-radius:0}@media(max-width:760px){:root body .submission-modal:has(.place-submission){clip-path:none;border-radius:0}:root body .tip-map-inline{border-radius:0;overflow:visible;overscroll-behavior:auto}}:root body .tip-map-footer[data-route-ready=true]>button.primary,:root body .tip-map-footer[data-route-ready=true]>button[aria-pressed]{grid-column:auto;min-height:48px;padding:10px 12px;font-size:14px;line-height:20px}:root body .tip-map-footer .tip-route-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--line);padding-top:8px;margin-top:2px}:root body .tip-map-footer .tip-route-actions>button{flex:0 1 auto;min-height:44px;width:auto;border:0;background:transparent;padding:8px;font-size:13px;text-decoration:underline;text-underline-offset:3px}:root body .section-transition{display:block;width:100%;height:clamp(18px,2.5vw,36px);overflow:hidden;flex:none}:root body .section-transition path{fill:currentColor;stroke:none}:root body .section-transition-snow{color:var(--brand-snow);background:#f0f2ee}:root body .section-transition-mist{color:#f0f2ee;background:var(--brand-snow)}:root body .hill-safety-note{max-width:1320px;margin:0 auto;padding:16px 24px 32px;color:var(--brand-navy);font-size:14px;line-height:1.6}:root body .explore .search-wrap{display:flex;align-items:stretch;gap:8px;padding:0;border:0;background:transparent;box-shadow:none}:root body .explore .search-field{flex:1;min-width:0;height:auto;min-height:48px;padding:0 12px;border:1px solid var(--control-border);border-radius:var(--radius-control);box-shadow:none}:root body .explore .search-field>svg{flex:none}:root body .explore .search-field input{width:100%;min-width:0;min-height:46px;border:0;background:transparent;box-shadow:none;outline:0}:root body .explore .search-field:focus-within{outline:2px solid var(--brand-navy);outline-offset:0;border-color:var(--brand-navy)}:root body .explore .search-field input:focus-visible{outline:0;box-shadow:none}:root body .explore .near-button{flex:none;height:auto;min-height:48px;white-space:nowrap;transform:none}:root body .site-header .logo-button,:root body footer .footer-logo{color:inherit;text-decoration:none}:root body :is(.hill-card h3>a,.map-preview-copy h3>a,.hill-ratings li>a),:root body :is(.hill-card h3>a,.map-preview-copy h3>a,.hill-ratings li>a):visited{color:var(--brand-navy);font:inherit;text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px}:root body .hill-ratings li>a:hover strong,:root body :is(.hill-card h3>a,.map-preview-copy h3>a):hover{text-decoration:underline}:root body :is(.hill-card h3>a,.map-preview-copy h3>a,.hill-ratings li>a):focus-visible{outline:3px solid var(--brand-navy);outline-offset:3px;border-radius:2px;text-decoration:underline}:root body .section-transition-footer{color:var(--brand-snow);background:#051722;margin:0 0 -1px;height:clamp(24px,3.5vw,48px)}:root body .hero>.section-transition-navy{position:absolute;left:0;bottom:-1px;color:var(--brand-navy);background:var(--brand-snow);pointer-events:none}:root body .detail-page>.detail-grid{padding-bottom:32px}:root body .detail-play .pulka-play-card{max-width:none;margin:0;grid-template-columns:minmax(0,1fr) minmax(240px,420px)}:root body .pulkabetyg-card .pulkabetyg-empty{color:#d2dfe3;border-color:#82969e;position:relative;z-index:1}:root body .pulkabetyg-card .pulkabetyg-empty b{color:var(--brand-snow)}:root body .pulkabetyg-card .pulkabetyg-empty>svg{color:var(--brand-snow);flex:none}@media(max-width:720px){:root body .detail-play .pulka-play-card{grid-template-columns:minmax(0,1fr)}}:root body .visitor-rating-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;background:none;border:0;padding:0;color:var(--brand-navy);font:inherit;text-decoration:none}:root body .visitor-rating-link:visited{color:var(--brand-navy)}:root body .visitor-rating-link svg{width:16px;color:#b85b00;flex:none}:root body .live-reviews :is(.review-summary-trigger,.review-empty-trigger,.review-stars){background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;min-height:44px;cursor:pointer}:root body .live-reviews .review-summary-trigger{display:block;margin:0}:root body .live-reviews .review-summary-trigger>div{display:flex}:root body .live-reviews .review-stars{display:flex;align-items:center;width:max-content;max-width:100%;gap:3px}:root body :is(.visitor-rating-link,.review-summary-trigger,.review-empty-trigger,.review-stars):hover{text-decoration:underline;text-underline-offset:3px}:root body :is(.visitor-rating-link,.review-summary-trigger,.review-empty-trigger,.review-stars):focus-visible{outline:3px solid var(--brand-navy);outline-offset:3px;border-radius:3px}:root body .review-summary-trigger .review-average{display:block;font:700 78px/1 Manrope;margin:12px 0}:root body .review-summary-stars{display:flex}:root body :is(.hill-ranking-link,.detail-breadcrumb a,.about-page a[href^="/"],.leaderboards-page>a,.leaderboards-page section>a),:root body :is(.hill-ranking-link,.detail-breadcrumb a,.about-page a[href^="/"],.leaderboards-page>a,.leaderboards-page section>a):visited{color:var(--brand-navy);text-underline-offset:3px;text-decoration-thickness:1px}:root body :is(.hill-ranking-link,.detail-breadcrumb a,.about-page a[href^="/"],.leaderboards-page>a,.leaderboards-page section>a):hover{text-decoration-thickness:2px}:root body :is(.hill-ranking-link,.detail-breadcrumb a,.about-page a[href^="/"],.leaderboards-page>a,.leaderboards-page section>a):focus-visible{outline:3px solid var(--brand-navy);outline-offset:3px;border-radius:2px}:root body .live-reviews :is(.review-summary-stars,.review-stars){color:#b85b00}:root body .map-result-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}:root body .map-result-cards .hill-card{display:grid;margin:0;padding:12px;min-width:0;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start}:root body .map-result-cards .card-body{min-width:0;padding:0}:root body .map-result-cards .card-body h3{min-height:0;margin:8px 0;overflow-wrap:anywhere;font-size:17px;line-height:1.3}:root body .map-result-cards .card-description{min-height:0;-webkit-line-clamp:2;line-height:1.5;margin:8px 0}:root body .map-result-cards .card-place{flex-wrap:wrap;gap:4px 8px;font-size:12px;line-height:1.4}:root body .map-result-cards .card-image{width:104px;height:104px;min-height:0;aspect-ratio:1;border-radius:8px;overflow:hidden}:root body .map-result-cards .card-image img{height:100%;object-fit:cover}:root body .map-result-cards .card-image>button{width:44px;height:44px;right:2px;top:2px;background:transparent}:root body .map-result-cards .card-image>button svg{width:28px;height:28px;padding:6px;border-radius:50%;background:white}:root body .map-result-cards .metrics{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px;padding-top:8px}:root body .map-result-cards .metrics span{font-size:11px;line-height:1.4}:root body .map-result-cards .metrics b{font-size:15px}:root body .map-result-cards .hill-distance{margin:8px 0;font-size:13px}@media(max-width:720px){:root body .map-result-cards .hill-card{grid-template-columns:80px minmax(0,1fr);gap:10px;min-width:0}:root body .map-result-cards .card-image{width:80px;height:80px}:root body .map-result-cards .card-body h3{font-size:16px}}:root body .pulkabetyg-card .pulkabetyg-empty b{font-family:Manrope,sans-serif}:root body .detail-page .source-inline :is(a,button),:root body .detail-page .source-inline a:visited{color:var(--brand-navy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}:root body .detail-page .source-inline :is(a,button):hover{text-decoration-thickness:2px}:root body .detail-page .source-inline :is(a,button):focus-visible{outline:3px solid var(--brand-navy);outline-offset:3px;border-radius:2px}:root body .pulkabetyg-seal{color:var(--brand-yellow);border-color:#82969e;flex:none}:root body .pulkabetyg-seal svg{width:36px;height:36px}:root body .pulkabetyg-seal path{fill:currentColor;stroke:none}:root body .pulkabetyg-grid .rating-bar i{background:#647984}:root body .pulkabetyg-grid .rating-bar i.on{background:var(--brand-yellow)}:root body .pulkabetyg-grid .rating-bar>b,:root body .pulkabetyg-grid .rating-bar>span{color:var(--brand-snow)}:root body .detail-page :is(.detail-breadcrumb button,.detail-share){color:var(--brand-navy);text-decoration:underline;text-underline-offset:3px}:root body .detail-page :is(.detail-breadcrumb button,.detail-share):hover{text-decoration-thickness:2px}:root body .conditions-climate{border-top:1px solid var(--control-border);padding-top:16px;margin-top:20px;font-size:13px}:root body .conditions-climate span{display:block;margin-top:4px;line-height:1.5}:root body #backens-vader{scroll-margin-top:24px}:root body .detail-snow-summary{display:none}@media(max-width:720px){:root body .pulkabetyg-seal svg{width:29px;height:29px}:root body .detail-snow-summary{display:flex;align-items:center;gap:9px;margin:10px 16px 0;padding:10px 12px;border:1px solid #cbd4d8;border-radius:8px;background:var(--ice);color:var(--brand-navy);text-decoration:none;font-size:12px;line-height:1.4}:root body .detail-snow-summary>svg{width:17px;height:17px;flex:none}:root body .detail-snow-values{flex:1;min-width:0;overflow-wrap:anywhere}:root body .detail-snow-values>span{display:block}:root body .detail-snow-values small{display:block;font-size:10px;color:var(--brand-secondary);margin-top:3px}:root body .detail-snow-more{display:flex;align-items:center;gap:2px;flex:none;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}:root body .detail-snow-more svg{width:14px;height:14px;flex:none}:root body .detail-snow-summary:hover .detail-snow-more{text-decoration-thickness:2px}}:root body :is(.tip-map-editor,.tip-map-preview) .maplibregl-ctrl-attrib:not([data-help-open=true]){padding:0;background:transparent;box-shadow:none;max-width:48px}:root body :is(.tip-map-editor,.tip-map-preview) .maplibregl-ctrl-attrib:not([data-help-open=true]) .maplibregl-ctrl-attrib-inner{display:none}:root body .tip-map-source-credits{position:absolute;bottom:0;left:0;max-width:calc(100% - 66px);z-index:2;background:#fffE;color:var(--brand-navy);font-size:10px;line-height:1.25;padding:2px 5px;overflow-wrap:anywhere;pointer-events:auto}:root body .tip-map-source-credits a{color:var(--brand-navy);text-decoration:underline}:root body .features-card>.amenities-correction{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;margin:16px 0 0;padding-top:14px;border-top:1px solid #cbd4d8;text-align:left}:root body .amenity-batch{margin:16px 0;padding:20px;border:1px solid var(--control-border);border-radius:8px;background:var(--brand-snow)}:root body .amenity-batch>summary{font-weight:800;cursor:pointer}:root body .amenity-batch-selection{display:grid;gap:8px;max-height:220px;overflow:auto;padding:8px;margin:12px 0}:root body .amenity-batch-selection label{display:flex;gap:10px;align-items:center}:root body .amenity-batch-selection input{width:20px;height:20px;flex:none}:root body .amenity-batch-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}:root body .amenity-batch article{padding:16px 0;border-top:1px solid var(--control-border)}:root body .amenity-results section{border-top:1px solid #cbd4d8;padding:12px 0}:root body .amenity-results h4 small{font-weight:400;margin-left:8px}:root body .amenity-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}:root body .amenity-suggestion a{min-width:0;overflow-wrap:anywhere;color:var(--brand-navy)}:root body .amenity-suggestion :is(span,small){display:block}:root body .amenity-batch button,:root body .amenity-results button{min-height:44px;padding:8px 12px;color:var(--brand-navy);border:1px solid var(--control-border);border-radius:6px;background:var(--brand-snow)}:root body .amenity-batch button:disabled,:root body .amenity-results button:disabled{opacity:.65}@media(max-width:720px){:root body .amenity-suggestion{align-items:stretch;flex-direction:column}:root body .amenity-batch{padding:12px}:root body .amenity-batch input,:root body .amenity-batch select{max-width:100%}}:root body .features-card>.amenities-correction{display:inline-flex;width:auto;min-height:44px;margin:8px 0 0;padding:8px 0;border:0;border-radius:0;background:transparent;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px}:root body .features-card>.amenities-correction:hover{background:transparent;color:var(--brand-navy)}:root body .submission-success{padding:24px;text-align:left}:root body .place-submission h2[tabindex="-1"]{scroll-margin-top:20px}:root body .hill-distance{font-size:13px;color:var(--brand-navy);margin:6px 0}:root body .tip-amenities-target{scroll-margin-top:20px}:root body .tip-amenities-target:focus-visible{outline:2px solid var(--brand-navy);outline-offset:6px}:root body .tip-map-editor .tip-map-footer>.tip-add-turn{width:auto;justify-self:start;min-height:44px;padding:8px 12px;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:15px}.analytics-consent{position:fixed;bottom:12px;left:12px;z-index:1000;max-width:min(440px,calc(100vw - 24px));padding:16px;background:white;color:#102a38;border:1px solid #bacbcf;border-radius:12px;box-shadow:0 3px 20px #102a3820}.analytics-consent p{line-height:1.5}.analytics-consent>div{display:flex;gap:12px;flex-wrap:wrap}.analytics-consent button{padding:10px 14px;min-height:44px;border:1px solid #627b85;border-radius:7px;background:white;color:#102a38;cursor:pointer}.analytics-consent>small{display:block;color:#526b73;margin-bottom:8px}.analytics-consent strong{display:block}.analytics-consent>div>button{flex:1}.analytics-consent{max-height:calc(100dvh - 24px);overflow:auto}.analytics-consent a{text-decoration:underline}.analytics-consent a:focus-visible,.analytics-consent button:focus-visible{outline:3px solid #0e6c8b;outline-offset:3px}.analytics-consent{width:min(400px,calc(100vw - 24px));padding:14px;bottom:max(12px,env(safe-area-inset-bottom));font-size:14px}.analytics-consent p{margin:8px 0;line-height:1.4}.analytics-consent>small{font-size:12px;margin-bottom:6px}.analytics-consent>div{margin-top:10px;gap:10px;flex-wrap:nowrap}.analytics-consent strong{font-size:16px;line-height:1.3}.analytics-consent button{padding:9px 12px}:root body .hero>.search-wrap{display:flex;align-items:center;gap:8px;max-width:820px;background:white;border:1px solid #e3dfd4;border-radius:20px;padding:8px;margin:30px auto 0;box-shadow:0 8px 24px #0002}:root body .hero .search-field{height:54px;min-height:44px;min-width:0;padding:0 12px;border:0;border-radius:12px;box-shadow:none;background:white}:root body .hero .search-field input{font-size:16px;width:100%;background:white;color:var(--brand-navy)}:root body .hero>.search-wrap .near-button{display:flex;flex:none;height:54px;min-height:44px;padding:0 20px;border-radius:14px;background:var(--brand-yellow);color:var(--brand-navy);justify-content:center;white-space:nowrap}:root body .hero>.search-wrap .near-button span{display:inline}:root body .hero .search-field:focus-within{outline-offset:0}:root body .search-filter-group{max-width:1280px;margin:0 auto 24px;padding:0;border:0;display:flex;flex-direction:column;gap:22px}:root body .search-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}:root body .search-results-heading h2{font:800 clamp(26px,3.2vw,40px)/1.15 Manrope,sans-serif;letter-spacing:-.035em;margin:10px 0 0;color:var(--brand-navy)}:root body .search-filter-group .search-results-heading .result-sort{--radius-control:14px;--control-border:#ddd9cf;display:flex;align-items:center;gap:10px;background:transparent;border:0;box-shadow:none;padding:0;font-size:14px;color:var(--brand-secondary);flex:none}:root body .search-filter-group .search-results-heading .result-sort select{min-height:48px;padding:10px 36px 10px 16px;font-size:14px;border:1px solid #ddd9cf;border-radius:14px;background:white;color:var(--brand-navy)}:root body .search-filter-group .search-results-heading .result-sort>svg{right:12px}:root body .search-filter-group .public-filters{margin:0;padding:0;gap:12px;max-width:none}:root body .search-filter-group .public-pistes{min-width:0}:root body .search-filter-group .public-piste-options{flex-wrap:wrap}:root body .search-filter-group .public-piste-options label{flex:0 1 auto}:root body .search-filter-group .public-piste-options label>span{padding:10px 18px;min-height:46px;border:1px solid #ddd9cf;border-radius:999px;background:white;color:var(--brand-navy);gap:8px}:root body .search-filter-group .public-piste-options input:checked+span{border-color:var(--brand-navy);box-shadow:inset 0 0 0 1px var(--brand-navy);background:#e9eeeb}:root body .search-filter-group .public-filter-actions button{border-color:#ddd9cf;border-radius:999px;min-height:46px;background:white}:root body .search-filter-group .public-piste-hint{margin:0;font-size:12px}:root body .piste-symbol{width:16px;height:16px;flex:none;overflow:visible;display:inline-block}:root body .piste-legend{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 18px;left:16px;bottom:28px;padding:14px 16px;border-radius:18px;max-width:calc(100% - 32px);font-size:13px;line-height:18px;background:white;color:var(--brand-navy)}:root body .piste-legend>span{display:flex;align-items:center;gap:7px;white-space:nowrap}:root body .piste-legend>span:last-child{grid-column:1/-1;font-size:12px;color:var(--brand-secondary)}@media(max-width:720px){:root body .hero>.search-wrap{flex-wrap:wrap;padding:8px;gap:6px;border-radius:18px;margin-top:24px}:root body .hero .search-field{flex:1 1 100%;height:46px;padding:0 8px}:root body .hero>.search-wrap .near-button{width:100%;height:46px;border-radius:12px;padding:0 12px}:root body .search-filter-group{gap:16px;margin-bottom:18px}:root body .search-results-heading{align-items:flex-start;flex-direction:column;gap:14px}:root body .search-results-heading h2{font-size:27px}:root body .search-filter-group .search-results-heading .result-sort{align-self:flex-end}:root body .search-filter-group .public-piste-options label>span{padding:8px 12px}:root body .piste-legend{left:10px;bottom:24px;padding:10px 12px;gap:8px 12px;max-width:calc(100% - 20px);font-size:12px}}:root body .piste-last-pair{display:flex;gap:8px;flex:none}:root body .location-choice{max-width:1280px;margin:0 auto 20px;padding:20px;background:white;border:1px solid #ddd9cf;border-radius:16px;color:var(--brand-navy)}:root body .location-choice h3{margin:0;font-size:20px}:root body .location-choice p{font-size:15px;line-height:1.5;margin:10px 0;max-width:680px}:root body .location-choice>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}:root body .location-choice button{min-height:48px;padding:10px 16px;border:1px solid var(--control-border);border-radius:8px;background:white;color:var(--brand-navy)}:root body .location-choice button:disabled{opacity:.65;cursor:wait}@media(max-width:720px){:root body .location-choice{padding:16px}:root body .location-choice>div>button{flex:1;justify-content:center}}:root body footer.site-footer{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;gap:24px 40px;padding:32px clamp(16px,6vw,90px) 24px;color:#d7e1e6}:root body .site-footer>div{gap:0;min-width:0}:root body .site-footer .footer-logo{min-height:44px;padding:0;display:flex;align-items:center}:root body .site-footer .wordmark{width:190px;max-width:100%}:root body .site-footer .wordmark span{font-size:18px}:root body .site-footer p{margin:8px 0 12px;font-size:14px;line-height:1.45}:root body .site-footer .footer-links b{margin:0 0 4px;font-size:14px;line-height:20px;color:white}:root body footer.site-footer>div :is(a,button){min-height:44px;padding:10px 0;font-size:14px;line-height:24px;color:#eef3f5;text-decoration:none;overflow-wrap:anywhere;text-align:left;max-width:100%;height:auto}:root body footer.site-footer>div button{border:0;background:transparent;font:inherit;font-size:14px;line-height:24px}:root body footer.site-footer>div :is(a,button):hover{text-decoration:underline;text-underline-offset:3px}:root body footer.site-footer>div .footer-add{padding:10px 14px;border:1px solid #7c959e;border-radius:8px;color:white;font-weight:700}:root body .site-footer small{margin:0;padding-top:16px;font-size:12px;line-height:1.5;color:#c1d0d6}@media(max-width:720px){:root body footer.site-footer{grid-template-columns:1fr;gap:20px;padding-top:20px}:root body .site-footer .footer-brand{align-items:flex-start}:root body .site-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}:root body .site-footer .footer-information a[href^="mailto:"],:root body .site-footer .footer-links b{grid-column:1/-1}:root body .site-footer .wordmark{width:174px}:root body .site-footer .wordmark span{font-size:16px}:root body .site-footer .footer-information button{grid-column:1/-1}}:root body .hero{padding-bottom:84px}:root body .hero h1{margin-bottom:110px}:root body .hero>.hero-cities,:root body .hero>.search-wrap,:root body .hero>p{transform:none;will-change:auto}:root body .hero-cities{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;max-width:820px;margin:16px auto 0;color:#d7e1e6;font-size:14px}:root body .hero-cities>span{margin-right:4px}:root body .hero-cities button{min-height:44px;padding:9px 16px;border:1px solid #78909c;border-radius:999px;background:transparent;color:#eef3f5;font-size:14px;font-weight:700;line-height:24px}:root body .hero-cities button:hover{background:#173545}@media(max-width:720px){:root body .hero{padding-bottom:64px}:root body .hero h1{margin-bottom:54px}:root body .hero-cities{justify-content:flex-start;gap:8px}:root body .hero-cities>span{flex-basis:100%}:root body .hero-cities button{padding:8px 13px}}:root body .hero .hero-mobile-copy,:root body .hero .near-button span.hero-mobile-copy{display:none}@media(max-width:720px){:root body .hero{padding-top:28px;padding-bottom:48px}:root body .hero h1{margin-bottom:34px}:root body .hero .hero-desktop-copy,:root body .hero .near-button span.hero-desktop-copy{display:none}:root body .hero .hero-mobile-copy,:root body .hero .near-button span.hero-mobile-copy{display:inline}:root body .hero>.search-wrap{flex-wrap:nowrap;gap:8px;margin-top:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:root body .hero .search-field{flex:1 1 0;min-width:0;height:48px;padding:0 10px;border:1px solid #e3dfd4;border-radius:12px}:root body .hero .search-field>svg{width:18px;flex:none}:root body .hero>.search-wrap .near-button{width:auto;height:48px;min-height:44px;gap:6px;padding:0 12px;border-radius:12px;font-size:14px}:root body .hero>.search-wrap .near-button>svg{width:16px}:root body .hero .search-field:focus-within{outline:2px solid var(--brand-yellow);outline-offset:2px}:root body .hero-cities{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;max-width:100%;gap:8px;margin-top:10px;padding:4px 2px;scroll-padding-inline:2px;scrollbar-width:none}:root body .hero-cities::-webkit-scrollbar{display:none}:root body .hero-cities>span{display:none}:root body .hero-cities button{flex:none;padding:8px 12px}:root body .hero-cities button:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:1px}}:root body .search-filter-group .public-pistes{width:100%;margin:0}:root body .public-pistes>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:root body .search-filter-group .public-piste-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:8px}:root body .search-filter-group .public-piste-options label{min-width:0}:root body .search-filter-group .public-piste-options label>span,:root body .search-filter-group .public-piste-options>.more-filters{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;min-height:46px;padding:8px 10px;border:1px solid #ddd9cf;border-radius:12px;background:white;color:var(--brand-navy);font-size:14px;font-weight:700;line-height:1.4;white-space:normal}:root body .public-piste-options input:checked+span:after{content:none}:root body .public-piste-options>.more-filters>svg{width:18px;flex:none}:root body .map-search-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}:root body .active-search-chip{display:flex;align-items:center;min-width:0;background:#e9edf6;border-radius:999px;padding-left:14px;color:var(--brand-navy);font-size:15px;font-weight:700}:root body .active-search-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root body .map-search-row button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--brand-navy);padding:8px;font-size:14px;line-height:1.4}:root body .active-search-chip button{display:grid;place-items:center;flex:none}:root body .map-search-row .edit-map-search{flex:none;text-decoration:underline;text-underline-offset:3px;font-weight:600}:root body .map-search-all{font-size:14px;color:var(--brand-secondary)}:root body .map-search-editor{display:flex;align-items:stretch;gap:6px;width:100%;min-width:0}:root body .map-search-editor input{flex:1;min-width:0;width:0;min-height:44px;border:1px solid var(--control-border);border-radius:10px;padding:8px 10px;font-size:16px}:root body .map-search-editor button[type=submit]{background:var(--brand-navy);color:white;border-radius:10px}:root body .map-search-row :is(button,input):focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}:root body .map-grouping{display:flex;gap:0;border:1px solid #cbd3d4;border-radius:9px;overflow:hidden;background:white}:root body .map-hud .map-grouping button{min-height:44px;padding:8px;font-size:12px;line-height:1.3;border:0;border-radius:0;background:white;color:var(--brand-navy)}:root body .map-hud .map-grouping button[aria-pressed=true]{color:white}:root body .map-hud .map-grouping button:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:-3px}:root body .map-hud-actions{display:flex;gap:6px}:root body .map-hud-actions button{min-height:44px;min-width:44px;width:auto;height:auto}:root body .piste-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}:root body .piste-legend>span{min-width:0;white-space:normal}:root body .piste-legend>span:last-child{grid-column:auto;font-size:inherit;color:inherit}:root body .legend-user-location{position:relative;display:inline-block;flex:none;width:26px;height:28px}.cluster-access-button{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.cluster-access-button:focus{clip:auto;width:auto;height:auto;max-width:calc(100% - 24px);left:12px;bottom:24px;z-index:8;background:white;color:#071c2c;padding:12px;border:2px solid #071c2c;min-height:44px}@media(max-width:720px){:root body .search-filter-group{gap:12px;margin-bottom:12px}:root body .search-filter-group .public-piste-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:root body .search-filter-group .public-piste-options label>span,:root body .search-filter-group .public-piste-options>.more-filters{padding:8px 5px;font-size:13px;gap:5px}:root body .map-hud{align-items:flex-start;gap:8px;flex-wrap:wrap}:root body .map-hud>div{gap:4px}:root body .map-hud-actions{flex-direction:row}:root body .map-hud-actions button{padding:7px;font-size:11px}:root body .map-hud-actions button svg{width:16px}:root body .piste-legend{right:10px;width:auto;padding:10px;gap:6px 8px;font-size:12px}}:root body .map-top-overlay .map-hud>div{background:#fff;color:var(--brand-navy);padding:10px;border-radius:12px}:root body .map-top-overlay .map-hud .eyebrow{color:var(--brand-navy)}:root body .map-hud .map-grouping button[aria-pressed=false]{background:#fff;color:var(--brand-navy)}:root body .map-hud .map-grouping button[aria-pressed=true]{background:var(--brand-navy);color:#fff}:root body .map-hud-actions{flex-direction:row;flex-wrap:nowrap;align-self:flex-start;margin-left:auto}:root body .map-hud-actions .map-layer-toggle{width:44px;height:44px;padding:10px;flex:none}:root body .map-hud-actions .map-layer-toggle svg{width:22px;height:22px}:root body .map-hud-actions .map-locate{height:44px;padding:10px;font-size:13px;gap:8px;white-space:nowrap}:root body .map-hud .map-icon-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-left:auto}:root body .map-hud .map-icon-row button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:12px;background:#fff;color:var(--brand-navy)}:root body .map-hud .map-icon-row button svg{display:block;width:24px;height:24px;margin:0;stroke-width:2}:root body .map-hud .map-icon-row button:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}:root body .hero .search-field:focus-within{outline:2px solid var(--brand-navy);outline-offset:-2px;box-shadow:none}:root body .hero .search-field input:focus,:root body .hero .search-field input:focus-visible{outline:0;box-shadow:none}:root body .map-result-cards .card-place{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px}:root body .map-result-cards .card-place>span{min-width:0;align-items:flex-start}:root body .map-result-cards .card-place>span>svg{flex:none;margin-top:2px}:root body .map-result-cards .card-region{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-weight:400;color:var(--brand-secondary)}:root body .map-result-cards .visitor-rating-link{white-space:nowrap;justify-self:end}:root body .map-result-cards .metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}:root body .map-result-cards .metrics span{min-width:0;overflow-wrap:anywhere}:root body .map-result-cards .difficulty.unknown{background:transparent;padding:0}:root body .map-results .result-sort-mobile{display:none}@media(max-width:720px){:root body .search-filter-group .search-results-heading .result-sort-desktop{display:none}:root body .map-results .result-sort-mobile{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:8px;margin:0 0 12px;font-size:14px;color:var(--brand-secondary)}:root body .map-results .result-sort-mobile>span{font-size:14px}:root body .map-results .result-sort-mobile select{min-width:0;min-height:48px;padding:10px 32px 10px 12px;font-size:14px;border:1px solid #ddd9cf;border-radius:14px;background:white;color:var(--brand-navy)}:root body .map-results .result-sort-mobile>svg{right:12px}}:root body .explore>.map-layout:not(:fullscreen){height:clamp(360px,70svh,640px)}@media(max-width:1000px){:root body .explore>.map-layout:not(:fullscreen){height:auto}:root body .explore>.map-layout>.map-panel:not(:fullscreen){height:clamp(300px,60svh,520px)}}@media(max-width:720px){:root body .explore>.map-layout>.map-panel:not(:fullscreen){height:clamp(280px,58svh,460px)}}@media(max-width:720px){:root body .explore{display:flex;flex-direction:column}:root body .explore>.search-filter-group{order:0;width:100%}:root body .explore>.map-layout{display:contents}:root body .explore>.map-layout>.map-panel:not(:fullscreen){order:1;margin-left:-16px;margin-right:-16px}:root body .explore>.location-choice{order:2;width:100%;margin:12px 0 0}:root body .explore>.map-layout>.map-results{order:3;margin-left:-16px;margin-right:-16px}}:root body .admin-shell .catalog-list-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin:0 0 12px}:root body .admin-shell .catalog-list-controls>label{display:grid;gap:4px;min-width:0;margin:0;color:var(--brand-secondary);font-size:12px;font-weight:600;line-height:18px}:root body :is(#catalog-list-filters,#submission-list-filters) select{height:44px;min-height:44px;padding:8px 10px;font-size:14px;line-height:20px;font-weight:400;border:1px solid var(--control-border);border-radius:6px}:root body .admin-shell :is(.catalog-list-controls select,.catalog-search input,.catalog-source-details summary):focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px;box-shadow:none}:root body .admin-shell .catalog-search{height:48px;min-width:0;padding:0 10px}:root body .admin-shell .catalog-search input{padding:0}:root body .admin-shell .catalog-list-count{margin:8px 0 12px;font-size:12px;line-height:18px;font-weight:500;color:var(--brand-secondary)}:root body .admin-shell .catalog-matching-tips{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #d5deda}:root body .admin-shell .catalog-tips-heading{display:flex;align-items:center;gap:8px}:root body .admin-shell .catalog-tips-heading h3{margin:0;font-size:14px;line-height:20px}:root body .admin-shell .catalog-tips-heading>span{font-size:12px;line-height:20px;padding:0 7px;border-radius:10px;background:#dde5e1;color:var(--brand-navy)}:root body .admin-shell .catalog-matching-tips>p{margin:4px 0 8px;font-size:12px;line-height:18px;color:var(--brand-secondary)}:root body .admin-shell .catalog-details-section{container-type:inline-size}:root body #catalog-basic-details>h3{margin:0 0 16px;font-size:18px;line-height:24px}:root body #catalog-basic-details .catalog-basic-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px}:root body #catalog-basic-details .catalog-basic-grid>label{display:grid;gap:5px;min-width:0;margin:0;font-size:13px;line-height:20px;font-weight:600}:root body #catalog-basic-details .catalog-basic-grid .wide{grid-column:1/-1}:root body #catalog-basic-details :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:44px;height:44px;padding:8px 10px;font-size:16px;font-weight:400}:root body .admin-shell .catalog-review-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 16px}:root body .admin-shell .catalog-review-summary .catalog-hill-class{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;grid-column:auto;padding:12px;margin:0;min-width:0;border:1px solid #d5deda;border-radius:8px;background:#f7f8f5}:root body .admin-shell .catalog-review-summary .catalog-hill-class>span{font-size:13px;font-weight:600;line-height:20px}:root body .admin-shell .catalog-review-summary .catalog-hill-class>b{font-size:16px;line-height:24px}:root body .admin-shell .catalog-review-summary .catalog-hill-class>small{font-size:12px;line-height:18px;color:var(--brand-secondary)}:root body .admin-shell .catalog-verification{padding:12px;min-width:0;border:1px solid #d5deda;border-radius:8px;background:#f7f8f5}:root body .admin-shell .catalog-verification h4{margin:0 0 4px;font-size:13px;line-height:20px}:root body .admin-shell .catalog-verification .verification-checks{margin:0;display:block}:root body .admin-shell .catalog-verification .verification-checks label{display:flex;align-items:center;gap:9px;min-height:44px;margin:0;font-size:14px;line-height:20px;font-weight:600}:root body .admin-shell .catalog-verification input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none;margin:0;accent-color:var(--brand-navy)}:root body .admin-shell .catalog-verification p{margin:4px 0 0;font-size:12px;line-height:18px;color:var(--brand-secondary)}:root body .admin-shell .catalog-source-details{margin:0 0 16px;padding:0;border:1px solid #d5deda;border-radius:8px;background:#fff}:root body .admin-shell .catalog-source-details>summary{padding:12px;min-height:44px;font-size:14px;line-height:20px;font-weight:600;overflow-wrap:anywhere}:root body .admin-shell .catalog-source-details>summary>span{margin-left:6px;color:var(--brand-secondary);font-size:12px;font-weight:400}:root body .admin-shell .catalog-source-details .verification-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 12px 12px}:root body .admin-shell .catalog-source-details .verification-fields>label{min-width:0;margin:0}@container (min-width:540px){:root body #catalog-basic-details .catalog-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root body .admin-shell .catalog-review-summary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}:root body .admin-shell .catalog-source-details .verification-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root body :is(#catalog-list-filters,#submission-list-filters) select{font-size:16px}}:root body #catalog-basic-details :is(input,select,textarea):focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px;box-shadow:none}:root body .snow-sort-status{margin:0 0 12px;padding:12px 14px;background:var(--ice);border:1px solid #cbd4d8;border-radius:10px;color:var(--brand-navy);font-size:14px;line-height:1.5}:root body .snow-sort-status p{margin:0 0 4px}:root body .snow-sort-status small{display:block;font-size:12px;color:var(--brand-secondary)}:root body .snow-sort-status button{min-height:44px;margin-top:8px;padding:8px 12px;background:white;border:1px solid #cbd4d8;border-radius:6px;color:var(--brand-navy)}:root body .hill-snow-depth{margin-top:8px;color:var(--brand-navy);overflow-wrap:anywhere}:root body .hill-snow-depth p{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.5}:root body .hill-snow-depth svg{width:16px;height:16px;flex:none}:root body .hill-snow-depth small{display:block;font-size:11px;line-height:1.6;color:var(--brand-secondary)}:root body .hill-snow-depth a{color:var(--brand-navy);text-decoration:underline;text-underline-offset:2px}:root{--subpage-width:1180px;--subpage-gutter:24px;--subpage-top:28px;--subpage-title-size:clamp(36px,5vw,64px)}:root body main.public-subpage .subpage-container,:root body main.public-subpage.subpage-container{width:min(var(--subpage-width),calc(100% - var(--subpage-gutter)*2));max-width:none;margin-inline:auto;padding-inline:0}:root body main.public-subpage.subpage-container{padding-top:var(--subpage-top);padding-bottom:72px}:root body main.public-subpage .subpage-hero{padding:var(--subpage-top) 0 48px}:root body main.public-subpage .subpage-back{display:flex;align-items:center;gap:8px;min-height:44px;margin-block:0;padding-block:0;font-size:14px}:root body main.public-subpage .subpage-eyebrow{display:flex;align-items:center;gap:8px;min-height:20px;margin:24px 0 12px;font-size:12px;line-height:20px;letter-spacing:.1em}:root body main.public-subpage .subpage-title{font-size:var(--subpage-title-size);line-height:1.1;letter-spacing:-.04em;margin:0 0 20px;overflow-wrap:anywhere}:root body main.public-subpage .subpage-title+p{font-size:18px;line-height:1.65;margin-top:0;margin-bottom:24px;max-width:760px}:root body main.about-page.public-subpage>.about-team,:root body main.about-page.public-subpage>p,:root body main.about-page.public-subpage>section{max-width:760px}:root body main.public-subpage .ranking-content{padding-block:32px}:root body main.leaderboards-page.public-subpage{padding-inline:0;padding-top:0}:root body main.public-subpage .game-hub-hero{padding-top:0;align-items:start}:root body main.public-subpage .game-hub-image{margin-top:24px}:root body main.public-subpage>.detail-breadcrumb{padding-top:var(--subpage-top);min-height:calc(44px + var(--subpage-top))}:root body main.public-subpage>.detail-title{padding-top:0;padding-bottom:28px}:root body main.public-subpage.game-page>.detail-breadcrumb{padding:0;min-height:44px}.pulkakoll-history+.pulkakoll-history{margin-top:12px}@media(max-width:720px){:root{--subpage-gutter:16px;--subpage-top:16px;--subpage-title-size:36px}:root body main.public-subpage .subpage-title+p{font-size:16px}:root body main.public-subpage .subpage-hero{padding-bottom:36px}:root body main.public-subpage.detail-page:not(.game-page)>.detail-breadcrumb>:not(button){display:none}}:root body main.public-subpage .subpage-eyebrow svg{width:18px;height:18px;flex:none}