.ski-landing{height:calc(100dvh - var(--header-h,57px));grid-template-columns:minmax(0,1fr) 340px;display:grid;overflow:hidden}body:has(.ski-landing) .site-footer{display:none}.ski-globe{background:radial-gradient(1px 1px at 12% 18%,#fff8,#0000),radial-gradient(1px 1px at 72% 12%,#fff6,#0000),radial-gradient(1px 1px at 38% 82%,#fff5,#0000),radial-gradient(1px 1px at 88% 64%,#fff7,#0000),radial-gradient(1px 1px at 22% 58%,#fff4,#0000),radial-gradient(circle,#0c2340 0%,#061224 70%);min-height:0;position:relative;overflow:hidden}.ski-globe .ski-globe__map{position:absolute;inset:0}.ski-globe__map .maplibregl-canvas{outline:none}.ski-globe__loading{z-index:4;background:#061224;position:absolute;inset:0}.ski-globe .place-search input{color:#1d2a36;background:#fffffff5;border-color:#8aa4bb;box-shadow:0 4px 18px #06122459}.ski-globe .place-search input::placeholder{color:#5a6b7a}.ski-globe .place-search__results,.ski-globe .place-card{background:#081220f5}.ski-globe .place-marker a{color:#fff;background:#10325a;box-shadow:0 2px 10px #06122480}.ski-globe .place-marker a:hover,.ski-globe .place-marker a:focus-visible{color:#fff;background:#1b6fd0;box-shadow:0 2px 14px #1b6fd0b3}.ski-globe .place-marker:after{box-shadow:none;background:#10325a}.ski-landing__panel{border-left:1px solid var(--border);background:var(--surface);padding:20px 16px;overflow-y:auto}.ski-landing__panel h1{font-family:var(--font-display);margin:0 0 8px;font-size:1.5rem}.ski-landing__panel p{color:var(--muted);margin:0 0 18px}.ski-landing__panel h2{font-family:var(--font-display);margin:0 0 12px;font-size:1.05rem}.ski-home__resorts{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.ski-home__resort{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);width:100%;color:var(--text);text-align:left;white-space:normal;justify-items:start;gap:2px;padding:10px 12px;transition:border-color .15s;display:grid}.ski-home__resort:hover,.ski-home__resort[aria-pressed=true]{border-color:var(--accent)}.ski-home__resort b{font-family:var(--font-display);font-size:1rem}.ski-home__country{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.7rem}@media (max-width:860px){.ski-landing{grid-template-rows:60dvh auto;grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.ski-landing__panel{border-left:0;border-top:1px solid var(--border)}.ski-globe .maplibregl-ctrl-top-right{display:none}.ski-globe .place-search{top:12px}}.ski-quick{background:#061224;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px 10px;display:grid}.ski-quick__go{min-height:72px;font-family:var(--font-display);color:#fff;background:#ffffff14;border:2px solid #ffffff4d;border-radius:20px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;text-decoration:none;display:flex}.ski-quick__go[data-last="1"]{background:linear-gradient(#ff4fe0,#b81fa0);border-color:#ffffffd9;box-shadow:0 0 24px #ff2bd680}.ski-quick__where{text-align:center;color:#c9d6ea;grid-column:1/-1;margin:0;font-size:.85rem}.ski-landing:has(.ski-quick){grid-template-rows:auto minmax(0,1fr)}@media (max-width:860px){.ski-landing:has(.ski-quick){grid-template-rows:auto 60dvh auto}}.ski-page__title{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(1.6rem,4vw,2.4rem)}.ski-gear{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ski-gear__model{border:1px solid var(--border);border-radius:var(--radius);gap:14px;padding:14px;display:flex}.ski-gear__model.is-riding{border-color:var(--accent)}.ski-gear__picture{image-rendering:pixelated;flex:none}.ski-gear__about{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.ski-gear__about b{font-family:var(--font-display)}.ski-gear__error{color:#ff9a8a;margin:0 0 10px}.ski-gear__take{min-height:36px;padding:6px 14px}.ski-gearsheet{z-index:9200;background:#040a148c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ski-gearsheet__card{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(920px,100%);max-height:calc(100dvh - 32px);color:var(--text);padding:16px;overflow-y:auto}.ski-gearsheet__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.ski-gearsheet__head h2{font-family:var(--font-display);margin:0;font-size:1.3rem}.ski-gearsheet__head button{min-width:40px;min-height:40px}@media (max-width:640px){.ski-gearsheet{place-items:stretch stretch;padding:0}.ski-gearsheet__card{border:0;border-radius:0;max-height:100dvh}}
