.ski-pass-dialog{--pass-ink:#10211d;overscroll-behavior:contain;width:min(1020px,100% - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--pass-ink);background:#f7faf9;border:1px solid #ffffff90;border-radius:28px;margin:auto;padding:0;animation:.24s both pass-enter;overflow:auto;box-shadow:0 36px 120px #03120f70}.ski-pass-dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081915a8;animation:.24s both pass-backdrop}.ski-pass-dialog[data-closing]{animation:.18s both pass-exit}.ski-pass-dialog[data-closing]::backdrop{animation:.18s both pass-backdrop-out}.ski-pass-panel{background:radial-gradient(at 90% 0,#d6eef188,#0000 52%);padding:40px;position:relative}.ski-pass-close{color:#334b44;cursor:pointer;background:#ffffffc9;border:1px solid #ccd7d2;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:grid;position:absolute;top:20px;right:20px}.ski-pass-close:hover{background:#e4ece8;transform:rotate(8deg)}.ski-pass-heading{padding-right:40px}.ski-pass-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#46645a;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}.ski-pass-eyebrow svg{color:#ee4224}.ski-pass-heading h2{letter-spacing:-.035em;text-wrap:balance;max-width:720px;margin:16px 0 12px;font-size:clamp(27px,3.5vw,43px);font-weight:850;line-height:1.25}.ski-pass-heading>p:last-child{color:#52685f;max-width:690px;font-size:14px;line-height:1.8}.ski-pass-options{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.ski-pass-option{border-radius:21px;flex-direction:column;min-width:0;padding:27px;display:flex;position:relative;overflow:hidden}.ski-pass-visa{color:#fff;background:linear-gradient(140deg,#102b32,#102247 75%,#163765);border:1px solid #2a4e6a;transition:box-shadow .2s,border-color .2s;box-shadow:0 12px 28px #10224724}.ski-pass-visa:hover{border-color:#8db4c9;box-shadow:0 16px 34px #10224736}.ski-pass-visa:before{content:"";pointer-events:none;background:radial-gradient(circle,#739eaa28,#0000 65%);border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;right:-140px}.ski-pass-option-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.ski-pass-visa-word{letter-spacing:-1px;font-size:30px;font-style:italic;font-weight:900;line-height:1}.ski-pass-badge{border:1px solid #ffffff38;border-radius:100px;align-items:center;gap:6px;max-width:100%;padding:7px 10px;font-size:10px;font-weight:650;line-height:1.5;display:inline-flex}.ski-pass-option-icon{color:#bde7ef;background:#ffffff0c;border:1px solid #ffffff30;border-radius:15px;place-items:center;width:51px;height:51px;margin:28px 0 18px;display:grid}.ski-pass-option-icon svg{width:27px;height:27px}.ski-pass-option h3{letter-spacing:-.025em;text-wrap:balance;margin-bottom:13px;font-size:clamp(21px,2.1vw,27px);font-weight:750;line-height:1.4}.ski-pass-option>p{color:#c6d6df;margin-bottom:26px;font-size:13px;line-height:1.9}.ski-pass-option-action{margin-top:auto}.ski-pass-purchase{color:#182936;background:linear-gradient(110deg,#ffe5a5,#eac071);border:1px solid #f5cc78;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:13px 15px;font-size:13px;font-weight:750;line-height:1.5;text-decoration:none;transition:background .2s,box-shadow .2s;display:flex}.ski-pass-purchase svg{flex-shrink:0}.ski-pass-purchase:hover{background:#ffe8af;box-shadow:0 4px 18px #eac07122}.ski-pass-option-action small{color:#b4c9d3;min-height:34px;margin-top:11px;font-size:10px;line-height:1.7;display:block}.ski-pass-upcoming{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(140deg,#ffffffd9,#e6efed99);border:1px solid #d5e1dc}.ski-pass-upcoming:before{content:"";pointer-events:none;background:radial-gradient(at 100% 0,#ccdfef88,#0000 62%);position:absolute;inset:0}.ski-pass-upcoming>*{position:relative}.ski-pass-topapp{letter-spacing:-.055em;font-size:29px;font-weight:850}.ski-pass-topapp>span{color:#1cb585}.ski-pass-upcoming .ski-pass-badge{color:#4d685f;background:#ffffffa3;border-color:#c9dad3}.ski-pass-upcoming .ski-pass-option-icon{color:#728c82;background:#ffffff85;border-color:#c8d8d0}.ski-pass-upcoming h3{color:#3a554b}.ski-pass-upcoming>p{color:#5e746b}.ski-pass-upcoming .ski-pass-purchase:disabled{color:#637b70;cursor:not-allowed;box-shadow:none;background:#dfe8e3;border-color:#cfdbd4}.ski-pass-upcoming small{color:#687e74}.ski-pass-footer{color:#5c7168;border-top:1px solid #dce5df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:26px;padding-top:20px;font-size:11px;line-height:1.7;display:flex}.ski-pass-footer a{color:#244b40;text-underline-offset:4px;align-items:center;gap:7px;font-weight:700;text-decoration:underline;display:inline-flex}.ski-pass-dialog :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #32b5d0}@media (max-width:680px){.ski-pass-dialog{border-radius:21px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.ski-pass-panel{padding:28px 20px 22px}.ski-pass-close{top:12px;right:12px}.ski-pass-heading{padding-right:25px}.ski-pass-heading h2{margin-top:20px}.ski-pass-options{grid-template-columns:1fr;gap:16px;margin-top:22px}.ski-pass-option{padding:23px}.ski-pass-option-icon{margin:22px 0 16px}.ski-pass-option-action small{min-height:0}.ski-pass-footer{margin-top:22px}.ski-pass-eyebrow{letter-spacing:.06em;font-size:9px}}@keyframes pass-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes pass-exit{to{opacity:0;transform:translateY(8px)scale(.99)}}@keyframes pass-backdrop{0%{opacity:0}to{opacity:1}}@keyframes pass-backdrop-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.ski-pass-dialog,.ski-pass-dialog::backdrop{animation:none!important}.ski-pass-dialog *{transition:none!important}}.ski-pass-visa .ski-pass-purchase:disabled{color:#c6d4de;cursor:not-allowed;box-shadow:none;background:#ffffff12;border-color:#ffffff30}.ski-pass-visa .ski-pass-purchase:disabled:hover{box-shadow:none;background:#ffffff12}.ski-pass-dialog::backdrop{-webkit-backdrop-filter:blur(48px);backdrop-filter:blur(48px);background:#071115d9}.ski-pass-dialog.ski-pass-launch-mode{color:#f6fafb;background:#101d24;border-color:#ffffff24;width:min(800px,100% - 40px);height:min(580px,100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.ski-pass-launch-mode .ski-pass-panel{isolation:isolate;background:radial-gradient(at 80% 0,#37596950,#0000 68%),linear-gradient(145deg,#182d35,#101b22);place-items:center;width:100%;height:100%;min-height:0;padding:clamp(24px,6dvh,64px) 32px;display:grid;overflow:hidden}.ski-pass-launch-mode .ski-pass-purchase-content{filter:blur(32px);opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden;transform:scale(1.08)}.ski-pass-launch-mode .ski-pass-close{z-index:3;color:#f6fafb;background:#ffffff09;border-color:#ffffff26}.ski-pass-launch-mode .ski-pass-close:hover{background:#ffffff20}.ski-pass-launch-notice{z-index:1;text-align:center;pointer-events:none;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.ski-pass-launch-notice h2{font-family:var(--font-mta),var(--font-firago),sans-serif;letter-spacing:-.035em;color:#fff;margin:0 0 24px;font-weight:900;font-size:clamp(48px,min(13vw,15dvh),96px)!important;line-height:1.03!important}.ski-pass-launch-description{letter-spacing:.12em;color:#d4e1e5;text-transform:uppercase;text-wrap:balance;font-size:clamp(14px,1.8vw,19px);font-weight:600;line-height:1.6}.ski-pass-launch-notice time{font-family:var(--font-mta),var(--font-firago),sans-serif;letter-spacing:-.025em;color:#edf6f8;text-wrap:balance;border-top:1px solid #ffffff24;margin-top:26px;padding-top:22px;font-size:clamp(28px,4.6vw,46px);font-weight:900;line-height:1.2;display:block}.ski-pass-launch-logo{opacity:.9;width:clamp(145px,20vw,190px);height:auto;margin-top:30px;display:block}.ski-pass-launch-mode:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#ee4224 0% 25%,#1cb585 25% 50%,#fcb715 50% 75%,#2cc2e8 75% 100%);height:4px;position:absolute;inset:auto 0 0}@media (max-width:680px){.ski-pass-dialog.ski-pass-launch-mode{width:calc(100% - 24px)}.ski-pass-launch-mode .ski-pass-panel{padding-inline:20px}}@media (max-height:500px){.ski-pass-launch-mode .ski-pass-panel{padding:22px}.ski-pass-launch-notice h2{margin-bottom:10px;font-size:clamp(30px,12dvh,52px)!important}.ski-pass-launch-description{font-size:15px}.ski-pass-launch-notice time{margin-top:12px;padding-top:10px;font-size:clamp(24px,7dvh,30px)}.ski-pass-launch-logo{width:130px;margin-top:18px}}
