.hero{--ridge-h:clamp(220px, 44vh, 440px);isolation:isolate;min-height:clamp(560px,100svh,980px);color:var(--on-sky);background:linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 40%, var(--sky-3) 74%, var(--sky-4) 100%);grid-template-rows:1fr auto;transition:background-color .6s;display:grid;position:relative;overflow:hidden}.sky{z-index:0;pointer-events:none;position:absolute;inset:0}.sky:after{content:"";background:radial-gradient(ellipse 75% 55% at 62% 100%, var(--horizon-glow), transparent 70%);height:70%;position:absolute;inset:auto 0 0}.sun,.moon{transition:transform 1.4s var(--ease-out), opacity .9s ease;border-radius:50%;position:absolute}.sun{aspect-ratio:1;background:radial-gradient(circle,#fffbe9 0 22%,#ffe7a3 23% 25%,#ffe7a361 26%,#ffe7a300 70%);width:clamp(120px,22vmin,260px);top:12%;right:10%}.moon{--m:clamp(40px, 6.5vmin, 76px);width:var(--m);aspect-ratio:1;opacity:0;box-shadow:inset calc(var(--m) * -.26) calc(var(--m) * -.12) 0 0 #f4efd6;filter:drop-shadow(0 0 calc(var(--m) * .3) #f4efd673);top:13%;right:15%;transform:translateY(45vh)}.stars{opacity:0;background-image:radial-gradient(1.1px 1.1px at 24px 36px,#fff 98%,#0000),radial-gradient(1px 1px at 140px 84px,#ffffffbf 98%,#0000),radial-gradient(1.6px 1.6px at 96px 160px,#fff 98%,#0000),radial-gradient(1px 1px at 210px 214px,#fff9 98%,#0000),radial-gradient(1.3px 1.3px at 268px 44px,#fff 98%,#0000),radial-gradient(1px 1px at 304px 128px,#ffffffb3 98%,#0000);background-size:330px 250px;transition:opacity 1.2s;position:absolute;inset:0 0 35%;mask-image:linear-gradient(#000 40%,#0000)}.stars:after{content:"";background-image:radial-gradient(1.4px 1.4px at 60px 90px,#fff 98%,#0000),radial-gradient(1px 1px at 190px 30px,#fff 98%,#0000),radial-gradient(1.2px 1.2px at 330px 180px,#fff 98%,#0000);background-size:410px 290px;animation:3.6s ease-in-out infinite alternate twinkle;position:absolute;inset:0}@keyframes twinkle{0%{opacity:.25}}[data-theme=dark] .sun{opacity:0;transform:translateY(55vh)scale(.85)}[data-theme=dark] .moon{opacity:1;transform:none}[data-theme=dark] .stars{opacity:1}.range-far{z-index:1;width:100%;height:calc(var(--ridge-h) * 1.2);pointer-events:none;position:absolute;bottom:0;left:0}.far-1{fill:var(--far-1)}.far-2{fill:var(--far-2)}.snow,.headlamp{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.headlamp{opacity:0;background:radial-gradient(circle clamp(150px, 24vmin, 280px) at var(--mx,70%) var(--my,60%), #ffe0a033, #ffe0a00f 45%, transparent 72%);mix-blend-mode:screen;transition:opacity .6s}[data-theme=dark] .hero.lamp-on .headlamp{opacity:1}.hero-copy{z-index:2;padding:6.5rem var(--gutter) 0;margin-bottom:calc(var(--ridge-h) * -.34);will-change:transform;align-self:end;position:relative}.hero-title{justify-items:center;font-weight:900;line-height:1;display:grid}.hero-kicker{letter-spacing:.32em;text-transform:uppercase;animation:fade-up .9s var(--ease-out) .1s backwards;order:-1;align-items:center;gap:.85rem;margin-bottom:clamp(.25rem,1vw,.75rem);font-size:clamp(.85rem,1.5vw,1.25rem);font-weight:800;font-stretch:125%;display:flex}.hero-kicker:before,.hero-kicker:after{content:"";opacity:.6;background:currentColor;width:clamp(1.5rem,6vw,5rem);height:2px}.hero-word{color:var(--title);letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;font-size:clamp(4.6rem,20.5vw,21rem);font-weight:900;font-stretch:125%;line-height:.8;transition:color .6s;display:block}.letters .w>span{animation:letter-rise 1.15s var(--ease-out) backwards;animation-delay:calc(var(--i) * 75ms + .12s);display:inline-block}@keyframes letter-rise{0%{opacity:0;font-stretch:75%;transform:translateY(45%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}.hero-season{top:6.6rem;right:var(--gutter);text-align:right;letter-spacing:.14em;text-transform:uppercase;opacity:.85;animation:fade-up .9s var(--ease-out) .5s backwards;margin:0;font-size:.78rem;font-weight:700;font-stretch:112%;line-height:1.5;display:none;position:absolute}.hero-season span{display:block}.hero-season span:first-child{letter-spacing:.02em;font-size:1.6em;font-weight:900;font-stretch:125%}@media (width>=900px){.hero-season{display:block}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero-word{animation:linear both word-squeeze;animation-timeline:scroll(root);animation-range:0 90vh}@keyframes word-squeeze{to{letter-spacing:.02em;font-stretch:88%;transform:translateY(18%)}}}}.ridge{--sk-size:clamp(38px, 4.4vw, 66px);z-index:3;height:var(--ridge-h);touch-action:pan-y;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.ridge:focus-visible{outline:none}.ridge:focus-visible .ridge-svg{filter:drop-shadow(0 -2px 0 var(--focus))}.ridge-svg,.trail-svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.trail-svg{z-index:1;pointer-events:none;will-change:transform;mask-image:linear-gradient(#000 70%,#0000 97%)}.peak{animation:peak-rise 1.1s var(--ease-out) backwards;animation-delay:calc(var(--d) * .52s + .2s);transition:opacity .45s}@keyframes peak-rise{0%{transform:translateY(260px)}}.peak-body{fill:color-mix(in oklab, var(--m-near) calc(var(--d) * 100%), var(--m-far));stroke:var(--m-edge);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .4s}.peak-cap,.peak-streaks{fill:var(--m-cap);transition:fill .4s}.peak-streaks{opacity:.8}.peak-rocks{fill:rgb(var(--m-rock) / var(--rock-a))}.peak-trees{fill:rgb(var(--m-tree) / var(--tree-a))}.peak-texture{fill:url(#peakTexture);opacity:var(--tex);pointer-events:none}.f1{fill:rgb(var(--m-facet) / var(--f1))}.f2{fill:rgb(var(--m-facet) / var(--f2))}.f3{fill:rgb(var(--m-facet) / var(--f3))}.peak-volume{fill:url(#peakVolume)}.volume-from{stop-color:rgb(var(--m-facet));stop-opacity:0}.volume-to{stop-color:rgb(var(--m-facet));stop-opacity:var(--vol)}.peak-rim{fill:none;stroke:var(--m-rim);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .3s,stroke-width .3s}.peak.is-active{filter:url(#peakGlow)}.glow-flood{flood-color:var(--m-glow);flood-opacity:.7}.peak.is-active .peak-cap,.peak.is-active .peak-streaks{fill:var(--m-glow)}.peak.is-active .peak-body{fill:color-mix(in oklab, var(--m-glow) 26%, var(--m-far))}.peak.is-active .peak-rim{stroke:var(--m-glow-rim);stroke-width:2.6px}.peak.is-dim{opacity:.22}.fade-from{stop-color:var(--bg);stop-opacity:0}.fade-to{stop-color:var(--bg);stop-opacity:1}.ridge-fade{pointer-events:none}.trail,.skier{transition:opacity .45s}.ridge.track-dim .trail,.ridge.track-dim .skier{opacity:.15}.trail path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.trail-groove{stroke:var(--trail-groove);stroke-width:5px}.trail-line{stroke:var(--trail-line);stroke-width:1.5px}.trail-descent{stroke:var(--trail-descent);stroke-width:1.6px;transition:opacity 1.4s}.trail-descent.is-fading{opacity:0}.skier{z-index:7;width:calc(var(--sk-size) * 3);height:calc(var(--sk-size) * 3);opacity:0;pointer-events:none;will-change:transform;transform:translate(calc(var(--sx,0px) - 50%), calc(var(--sy,0px) - 75%));transition:opacity .45s;position:absolute;top:0;left:0}.skier.is-on{opacity:1}.ridge-flag{z-index:6;width:0;height:0;transform:translate(var(--fx,0), var(--fy,0));transition:transform .4s var(--ease-spring);pointer-events:none;position:absolute;top:0;left:0}.ridge-flag:before{content:"";background:var(--on-sky);opacity:.9;width:2px;height:30px;position:absolute;bottom:0;left:-1px}.ridge-flag.is-tall:not(.is-docked):before{height:calc(var(--sk-size) * 1.55 + 8px)}.ridge-flag.is-tall:not(.is-docked) .flag-card{bottom:calc(var(--sk-size) * 1.55 + 8px)}.ridge-flag:after{content:"";background:var(--on-sky);border-radius:50%;width:8px;height:8px;position:absolute;bottom:-4px;left:-4px;box-shadow:0 0 0 3px #ffffff4d}.flag-card{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-pop);white-space:nowrap;pointer-events:auto;transform:translate(calc(-50% + var(--shift,0px)), var(--lift,0px));transition:transform .4s var(--ease-spring);border-radius:12px;align-items:center;gap:.6rem;padding:.4rem .6rem .4rem .4rem;text-decoration:none;display:flex;position:absolute;bottom:30px;left:0}.ridge-flag.is-docked:before{display:none}.flag-card.pop{animation:flag-pop .35s var(--ease-spring)}@keyframes flag-pop{0%{opacity:.4;scale:.9}}.flag-card .rank-chip{min-width:2.1rem;height:2.1rem;font-size:.95rem}.flag-text{line-height:1.2;display:grid}.flag-name{font-size:.95rem;font-weight:800;font-stretch:110%}.flag-meta{color:var(--muted);align-items:center;gap:.3rem;font-size:.74rem;font-weight:600;display:flex}.flag-meta .i{width:.95rem;height:.95rem}.flag-card>.i{color:var(--muted);transition:transform .25s var(--ease-spring)}.flag-card:hover>.i{color:var(--ink);transform:translateY(2px)}.intro{max-width:var(--wrap);padding-inline:var(--gutter);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin:clamp(.5rem,2vw,1.5rem) auto clamp(3rem,7vw,5.5rem);display:grid}.intro-lead{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.65rem,3.7vw,3.1rem);font-weight:800;font-stretch:112%;line-height:1.04}.intro-side p{color:var(--ink-2);margin:0 0 1rem;font-size:1.05rem;line-height:1.55}.intro-side .ridge-hint{border:1.5px dashed var(--line-2);color:var(--muted);border-radius:12px;align-items:flex-start;gap:.65rem;margin:0;padding:.75rem .9rem;font-size:.88rem;line-height:1.45;display:flex}.ridge-hint .i{color:var(--brand);margin-top:.1rem}.lineup{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.lineup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;margin-bottom:1.25rem;display:flex}.lineup-head h2,.maps-copy h2{letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(2.1rem,5.6vw,4.2rem);font-weight:900;font-stretch:125%;line-height:.92}.rank-note{max-width:34ch;color:var(--muted);margin:0;font-size:.9rem}.controls{z-index:20;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 10px 30px -18px var(--tk-shadow-strong);border-radius:18px;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.5rem;padding:.7rem;display:flex;position:relative}@media (width>=900px){.controls{position:sticky;top:.75rem}html{scroll-padding-top:7.5rem}}.search{flex:15rem;align-items:center;display:flex;position:relative}.search>.i{color:var(--muted);pointer-events:none;position:absolute;left:.9rem}#searchInput{background:var(--paper-2);width:100%;height:2.9rem;color:var(--ink);border:1.5px solid #0000;border-radius:12px;outline:none;padding:0 1rem 0 2.7rem;font-size:1rem;transition:border-color .2s,background-color .2s,box-shadow .2s}#searchInput::placeholder{color:var(--muted);opacity:1}#searchInput:focus{border-color:var(--brand);background:var(--paper);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent)}.seg{border:0;min-width:0;margin:0;padding:0}.seg legend{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .35rem .3rem;padding:0;font-size:.66rem;font-weight:750;font-stretch:118%}.seg-track{background:var(--paper-2);border-radius:12px;padding:3px;display:flex;position:relative}.seg input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.seg label{z-index:1;height:2.4rem;color:var(--ink-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;flex:auto;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.86rem;font-weight:650;transition:color .25s,opacity .25s;display:inline-flex;position:relative}.seg label .i{width:1rem;height:1rem}.seg-count{background:color-mix(in srgb, var(--ink) 8%, transparent);min-width:1.35rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:99px;padding:.08rem .35rem;font-size:.7rem;font-weight:750;transition:background-color .25s,color .25s}.seg label.is-empty{opacity:.45}.seg input:checked+label{color:var(--seg-on-ink)}.seg input:checked+label .seg-count{background:color-mix(in srgb, var(--seg-on-ink) 18%, transparent);color:inherit}.seg:not(.is-ready) input:checked+label{background:var(--seg-on)}.seg input:focus-visible+label{outline:2px solid var(--focus);outline-offset:2px}.seg-thumb{z-index:0;width:var(--w,0);background:var(--seg-on);box-shadow:0 4px 12px -4px var(--tk-shadow-strong);transform:translateX(var(--x,0));transition:transform .42s var(--ease-spring), width .42s var(--ease-spring), background-color .3s;border-radius:9px;position:absolute;top:3px;bottom:3px;left:0}.seg:not(.is-ready) .seg-thumb{display:none}.seg.no-anim .seg-thumb{transition:none}.count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 0 0 auto;padding:0 .4rem .75rem;font-size:.85rem;font-weight:650}.tickets{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ticket{--stub:5.75rem;--notch:11px;filter:drop-shadow(0 1px 0 var(--tk-edge)) drop-shadow(0 10px 16px var(--tk-shadow));transition:transform .4s var(--ease-spring), filter .4s ease;position:relative}.ticket[hidden]{display:none}.ticket-card{grid-template-columns:var(--stub) minmax(0, 1fr);background:radial-gradient(circle 280px at var(--gx,-999px) var(--gy,-999px), var(--tk-glow), transparent 70%), var(--paper);min-height:100%;-webkit-mask:radial-gradient(circle var(--notch) at var(--stub) 0, #0000 97%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at var(--stub) 100%, #0000 97%, #000) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--notch) at var(--stub) 0, #0000 97%, #000) top / 100% 51% no-repeat, radial-gradient(circle var(--notch) at var(--stub) 100%, #0000 97%, #000) bottom / 100% 51% no-repeat;border-radius:16px;display:grid}.ticket-stub{background:var(--tier-bg);color:var(--tier-ink);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem .4rem;display:flex;position:relative;overflow:hidden}.stub-label{letter-spacing:.24em;text-transform:uppercase;opacity:.72;font-size:.6rem;font-weight:800;font-stretch:125%}.stub-rank{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:2.7rem;font-weight:900;font-stretch:125%;line-height:.88}.barcode{fill:currentColor;opacity:.5;width:3.4rem;height:1rem;margin-top:.3rem}.ticket-stub:after{content:"";background:var(--scan);width:4.2rem;height:2px;box-shadow:0 0 10px 1px var(--scan);opacity:0;border-radius:2px;margin-left:-2.1rem;position:absolute;bottom:1rem;left:50%}.ticket-body{background:radial-gradient(circle, var(--line-2) 1.3px, transparent 1.8px) left -1px top 0 / 4px 9px repeat-y;gap:.85rem;min-width:0;padding:1.1rem 1.15rem 1.15rem 1.35rem;display:grid}.ticket-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"name name""pass site";align-items:center;gap:.4rem .6rem;min-width:0;display:grid}.ticket-name{letter-spacing:-.015em;grid-area:name;font-size:1.28rem;font-weight:800;font-stretch:112%;line-height:1.1}.ticket-site{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:site;width:max-content;font-size:.8rem;text-decoration:none;overflow:hidden}.ticket-site:hover{color:var(--link);text-underline-offset:3px;text-decoration:underline}.ticket-head .pass{grid-area:pass;justify-self:start}.access{border-radius:99px;align-items:center;gap:.45rem;width:fit-content;margin:0;padding:.38rem .75rem .38rem .55rem;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.access .i{width:1.05rem;height:1.05rem}.access.is-yes{background:var(--yes-bg);color:var(--yes-ink)}.access.is-yes .i{animation:16s linear infinite spin}.access.is-no,.access.is-unknown{background:var(--no-bg);color:var(--no-ink)}@keyframes spin{to{rotate:1turn}}.facts{gap:.75rem;margin:0;display:grid}.fact{min-width:0}.fact dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.2rem;font-size:.66rem;font-weight:750;font-stretch:118%;display:flex}.fact dt .i{width:.95rem;height:.95rem}.fact dd{color:var(--ink);margin:0;font-size:.9rem;line-height:1.42}.ticket-note{border-top:1px dashed var(--line);color:var(--muted);align-items:flex-start;gap:.5rem;margin:0;padding-top:.75rem;font-size:.8rem;line-height:1.4;display:flex}.ticket-note .i{margin-top:.05rem}.ticket-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ticket-actions .btn{flex:auto}.ticket.is-flash .ticket-card{animation:1.8s ease-out ticket-flash}@keyframes ticket-flash{0%,35%{box-shadow:inset 0 0 0 3px var(--gold)}}@media (hover:hover){.ticket:hover{z-index:2;filter:drop-shadow(0 1px 0 var(--tk-edge)) drop-shadow(0 22px 24px var(--tk-shadow-strong));transform:translateY(-3px)rotate(-.35deg)}.ticket:hover .ticket-stub:after{animation:1.1s ease-in-out scan}}@keyframes scan{0%{opacity:0;transform:translateY(-1.6rem)}15%,85%{opacity:.9}50%{transform:translateY(.9rem)}to{opacity:0;transform:translateY(-1.6rem)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ticket{animation:linear backwards ticket-in;animation-timeline:view();animation-range:entry entry 70%}@keyframes ticket-in{0%{opacity:0;translate:0 36px;rotate:.6deg}}}}@media (width>=640px){.facts{grid-template-columns:1fr 1fr;gap:1.25rem}.ticket-actions .btn{flex:none}}@media (width>=1040px){.ticket{--stub:6.25rem}.ticket-body{grid-template-columns:minmax(13rem,1.1fr) minmax(11.25rem,.6fr) minmax(0,1.45fr) minmax(0,1.15fr) auto;align-items:center;column-gap:1.6rem;padding:1.15rem 1.35rem 1.15rem 1.6rem}.facts{display:contents}.ticket-note{grid-column:1/-1}.ticket-actions{flex-direction:column;grid-area:1/5}.ticket-actions .btn{flex:none;width:100%}.ticket-name{font-size:1.32rem}}@media (width<=480px){.ticket{--stub:4.25rem;--notch:9px}.stub-rank{font-size:2.1rem}.stub-label{letter-spacing:.16em}.barcode{width:2.6rem}.ticket-body{padding:1rem .95rem 1rem 1.15rem}.ticket-name{font-size:1.15rem}.ticket-actions .btn{padding-inline:.7rem}}.empty{border:2px dashed var(--line-2);color:var(--muted);text-align:center;border-radius:18px;justify-items:center;gap:.4rem;padding:3rem 1.5rem;display:grid}.empty p{margin:0}.empty-title{color:var(--ink);font-size:1.35rem;font-weight:800;font-stretch:112%}.empty .btn{margin-top:.75rem}.maps-promo{max-width:var(--wrap);padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin:clamp(4.5rem,10vw,8rem) auto 0;display:grid}.maps-copy p{max-width:34ch;color:var(--ink-2);margin:1rem 0 1.5rem;font-size:1.05rem}.maps-fan{height:clamp(220px,30vw,380px);display:block;position:relative}.maps-fan img{aspect-ratio:3/2;object-fit:cover;border:5px solid var(--paper);width:54%;height:auto;box-shadow:0 22px 34px -16px var(--tk-shadow-strong);transform-origin:50% 140%;transform:translateX(-50%) rotate(calc(var(--n) * 9deg));transition:transform .6s var(--ease-spring);border-radius:12px;position:absolute;bottom:6%;left:50%}.maps-promo:hover .maps-fan img,.maps-fan:focus-visible img{transform:translateX(calc(-50% + var(--n) * 14%)) rotate(calc(var(--n) * 13deg)) translateY(-4%)}.maps-fan img:hover{z-index:2}@media (width<=899px){.intro,.maps-promo{grid-template-columns:1fr}.controls{align-items:stretch}.search{flex-basis:100%}.seg{flex:100%}.count{margin:0;padding:0 .3rem}}@media (width<=640px){.hero{--ridge-h:clamp(230px, 38vh, 320px);min-height:clamp(540px,86svh,760px)}.hero-copy{margin-bottom:calc(var(--ridge-h) * -.16)}.seg label{padding:0 .5rem;font-size:.82rem}.seg-count{display:none}.flag-card{padding:.35rem .5rem .35rem .35rem}.flag-name{font-size:.88rem}}@media (width<=640px),(aspect-ratio<=3/4){.letters{justify-items:center;display:grid}.hero-word{font-size:clamp(4.6rem,33vw,17rem);line-height:.82}}
