:root{--bg-1:#06080d;--bg-2:#0a0f18;--bg-3:#0f1725;--card:#ffffff0f;--card-strong:#ffffff14;--border:#ffffff1f;--border-subtle:#ffffff14;--blue:#0a84ff;--blue-2:#69b5ff;--teal:#58e1c1;--ok:#8c0;--text:#f5f7fb;--text-dim:#cbd5e1;--text-muted:#91a0b3;--label:#8aa0bd;--shadow-1:0 6px 18px #00000040;--shadow-2:0 10px 40px #00000059;--glass-blur:saturate(140%) blur(16px)}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{background:radial-gradient(1200px 700px at 75% -10%,#387cff38,#0000 55%),radial-gradient(900px 600px at 20% 10%,#58e1c129,#0000 50%),linear-gradient(180deg,#06080d,#0a0f18 45%,#0f1725);background:radial-gradient(1200px 700px at 75% -10%,#387cff38,#0000 55%),radial-gradient(900px 600px at 20% 10%,#58e1c129,#0000 50%),linear-gradient(180deg,var(--bg-1),var(--bg-2) 45%,var(--bg-3) 100%);background-attachment:fixed;color:#f5f7fb;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,sans-serif;line-height:1.55}.app{margin:0 auto;max-width:1400px;padding:28px 22px 80px}.hero-section{-webkit-backdrop-filter:saturate(140%) blur(16px);backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:22px;box-shadow:0 6px 18px #00000040;box-shadow:var(--shadow-1);margin:4px 0 26px;overflow:hidden;padding:44px 18px 30px;position:relative;text-align:center;z-index:0}.hero-section:after{background:radial-gradient(600px 220px at 60% 0,#4993ffa6,#0000 55%),radial-gradient(500px 220px at 40% 5%,#58e1c18c,#0000 60%);filter:blur(40px);inset:-20%;opacity:.18}.hero-section:after,.hero-section:before{content:"";pointer-events:none;position:absolute;z-index:0}.hero-section:before{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 400' preserveAspectRatio='none'><defs><linearGradient id='far' x1='0' x2='0' y1='0' y2='1'><stop offset='0%' stop-color='%23b9d6ff' stop-opacity='0.9'/><stop offset='100%' stop-color='%230a0f18' stop-opacity='0'/></linearGradient><linearGradient id='near' x1='0' x2='0' y1='0' y2='1'><stop offset='0%' stop-color='%238fb8ff' stop-opacity='0.95'/><stop offset='100%' stop-color='%230a0f18' stop-opacity='0'/></linearGradient></defs><path d='M0 300 L80 290 L160 280 L240 285 L320 275 L400 260 L470 250 L520 245 L560 250 L600 240 L640 245 L700 230 L780 240 L860 250 L940 260 L1020 270 L1100 280 L1200 285 L1200 400 L0 400 Z' fill='url(%23far)' opacity='0.95'/><path d='M0 330 L100 300 L200 305 L280 290 L340 260 L385 242 L415 232 L440 226 L460 225 L480 232 L500 246 L520 258 L540 246 L560 236 L580 230 L600 236 L620 248 L640 262 L660 278 L680 270 L700 258 L720 248 L740 246 L760 252 L780 264 L800 276 L820 282 L840 284 L860 284 L900 292 L940 298 L980 300 L1020 302 L1080 304 L1140 304 L1200 302 L1200 400 L0 400 Z' fill='url(%23near)' opacity='1'/></svg>") bottom /cover no-repeat;bottom:10%;filter:contrast(1.35) saturate(1.15);height:150%;left:-20%;opacity:.46;right:-20%}.hero-section .tagline,.hero-section h1{position:relative;z-index:1}.now-bar{grid-gap:10px;align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;display:grid;gap:10px;grid-auto-flow:column;grid-template-columns:1.15fr .85fr 1.9fr .8fr;margin:18px 0 36px;overflow-x:auto;padding:2px 0;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:0;z-index:50}.now-bar::-webkit-scrollbar{display:none}.now-bar .info-card{background:linear-gradient(180deg,#ffffff12,hsla(0,0%,100%,.035));border:1px solid #ffffff1f;border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 18px #00000040;box-shadow:var(--shadow-1);min-width:0}.now-bar .info-card-header-section{padding:10px 12px}.now-bar .info-card-body{padding:12px}.info-card{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid #ffffff1f;border:1px solid var(--border);border-radius:18px;box-shadow:0 6px 18px #00000040;box-shadow:var(--shadow-1);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:.26s}.info-card:hover{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border-color:#ffffff38;box-shadow:0 10px 40px #00000059;box-shadow:var(--shadow-2);transform:translateY(-2px)}.info-card-stale{opacity:.85}.info-card-error{border-color:#ff646473}.info-card-header-section{align-items:stretch;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.info-card-header-left{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center}.info-card-header-title{color:#f5f7fb;color:var(--text);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.info-card-header-updated{color:#91a0b3;color:var(--text-muted);font-size:.62rem}.info-card-header-icon{display:grid;font-size:1.6rem;place-items:center}.info-card-body{align-items:center;display:flex;flex-direction:column;gap:10px;padding:12px 12px 14px}.info-card-main{font-size:1.35rem;font-weight:750;letter-spacing:-.01em}.info-card-detail{color:#91a0b3;color:var(--text-muted);font-size:.78rem}.conditions-data-section{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:1fr 1fr;width:100%}.condition-label{color:#8aa0bd;color:var(--label);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.condition-value{font-size:.95rem;font-weight:700}.hazards-data-section{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:repeat(2,1fr);margin-top:6px;width:100%}.hazard-item{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:14px;display:flex;gap:8px;padding:8px}.hazard-label{color:#8aa0bd;color:var(--label);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hazard-advisory{font-size:.98rem;font-weight:750}.hazard-summary{color:#cbd5e1;color:var(--text-dim);font-size:.76rem}.road-content{display:flex;flex-direction:column;gap:20px}.road-cameras{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}@media (max-width:1280px){.road-cameras{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.road-cameras{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.road-cameras{grid-template-columns:1fr}}.road-camera{background:#ffffff0f;background:var(--card);border:1px solid #ffffff1f;border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:.26s}.road-camera:hover{border-color:#ffffff38;transform:translateY(-2px)}.road-camera img{display:block;height:auto;width:100%}.road-camera-label{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);color:#cbd5e1;color:var(--text-dim);font-size:.95rem;padding:12px;text-align:center}.live-toggle-btn{align-items:center;background:#fff;border:1px solid #00000014;border-radius:999px;box-shadow:0 3px 10px #00000014;color:#0a0f18;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;margin-bottom:28px;overflow:hidden;padding:8px 16px;position:relative;transition:all .25s ease}.live-toggle-btn.active{background:linear-gradient(135deg,#ff4d4d,#ff7676);border:none;box-shadow:0 0 18px #ff4d4d66;color:#fff}.live-toggle-btn:hover{box-shadow:0 6px 18px #0000001f;transform:translateY(-1px)}.live-toggle-btn.active:hover{box-shadow:0 0 28px #ff4d4d80}.camera-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.camera-card{background:#ffffff0f;background:var(--card);border:1px solid #ffffff1f;border:1px solid var(--border);border-radius:28px;box-shadow:0 6px 18px #00000040;box-shadow:var(--shadow-1);overflow:hidden;position:relative;transition:.26s}.camera-frame,.camera-thumbnail-wrapper{background:#000;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.camera-frame iframe,.camera-thumbnail-wrapper img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.resort-webcams-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.resort-webcam-card{background:#ffffff0f;background:var(--card)}.resort-camera-select-label{display:block;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin:12px 0 6px;opacity:.75;text-transform:uppercase}.resort-camera-select,.resort-camera-select-wrapper{position:relative;width:100%}.resort-camera-select{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#ffffff24,#ffffff0d);border:1px solid #ffffff2e;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff0d,0 18px 32px #050a1438;color:#fff;font-size:.92rem;font-weight:600;letter-spacing:.04em;padding:10px 16px;text-transform:uppercase;transition:all .22s ease}.resort-camera-select:focus{border-color:#ffffff73;box-shadow:0 0 0 3px #ffffff2e,0 22px 40px #050a1452;outline:none}.resort-camera-select:hover{background:linear-gradient(180deg,#ffffff2e,#ffffff14);border-color:#ffffff52}.resort-camera-select option{background:#fff;color:#0a0f18;font-weight:500;letter-spacing:0;text-transform:none}.resort-camera-select-indicator{color:#fff9;font-size:1rem;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.lift-status-card{grid-gap:10px;background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px;padding:12px}.lift-status-card.empty,.lift-status-card.loading{color:#91a0b3;color:var(--text-muted);font-size:.9rem;text-align:center}.lift-status-row{align-items:center;background:#00000026;border:1px solid #ffffff0f;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.lift-status-name{font-size:.85rem;font-weight:600;letter-spacing:.02em}.lift-status-badge{background:#ffffff29;border:1px solid #fff3;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.lift-status-badge.green{background:#5ccd6d2e;border-color:#5ccd6d66;color:#5ccd6d}.lift-status-badge.amber{background:#ffc66629;border-color:#ffc66666;color:#ffc669}.lift-status-badge.red{background:#ff66662e;border-color:#ff66666b;color:#f66}.events-list{display:flex;flex-direction:column;gap:22px}.event-item{background:#ffffff0f;background:var(--card);border:1px solid #ffffff1f;border:1px solid var(--border);border-radius:14px;padding:14px 16px;transition:.26s}.event-item:hover{border-color:#ffffff38;transform:translateY(-2px)}@media (max-width:768px){.app{padding:max(14px,env(safe-area-inset-top)) 14px 56px}.section{margin:38px 0}.section-title{font-size:1.25rem;margin-bottom:12px}.info-card-main{font-size:1.1rem}}@media (max-width:640px){.hero-section{border-radius:16px;padding:28px 14px 22px}.hero-section h1{font-size:1.6rem;line-height:1.1}.hero-section .tagline{font-size:.9rem;opacity:.85}.now-bar{grid-gap:12px;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:saturate(140%) blur(16px);backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#06080d9e;border:1px solid #ffffff14;border-radius:14px;display:grid;gap:12px;grid-auto-columns:calc(100% - 12px);grid-auto-flow:column;grid-template-columns:none;margin:14px -8px 18px;overflow-x:auto;padding:10px 8px;position:static;scroll-snap-type:x mandatory;z-index:1}.now-bar .info-card{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border-radius:16px;min-width:0;scroll-snap-align:start}.info-card-header-section{padding:8px 10px}.info-card-header-title{font-size:.62rem;letter-spacing:.16em}.info-card-header-updated{font-size:.58rem}.info-card-header-icon{font-size:1.35rem}.info-card-body{gap:8px;padding:10px}.info-card-main{font-size:1.06rem}.info-card-detail{font-size:.72rem}.conditions-data-section{gap:8px;grid-template-columns:1fr}.hazards-data-section{gap:10px;grid-template-columns:1fr}.now-bar:after,.now-bar:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:22px}.now-bar:before{background:linear-gradient(90deg,#06080d,#06080d00);left:0}.now-bar:after{background:linear-gradient(270deg,#06080d,#06080d00);right:0}}@media (max-width:640px){.now-bar::-webkit-scrollbar{display:none}}@media (max-width:640px){.camera-grid,.road-cameras{gap:14px;grid-template-columns:1fr}.resort-webcams-grid{gap:16px;grid-template-columns:1fr}.event-item{border-radius:12px;padding:12px}.live-toggle-btn{font-size:.78rem;margin-bottom:16px;padding:8px 14px}.now-bar::-webkit-scrollbar{display:none}}@media (max-width:640px){.now-bar{grid-gap:12px;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:saturate(140%) blur(16px);backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#06080d9e;border:1px solid #ffffff14;border-radius:14px;display:grid;gap:12px;grid-auto-columns:calc(100% - 12px);grid-auto-flow:column;grid-template-columns:none;margin:12px -8px 18px;overflow-x:auto;padding:10px 8px;position:-webkit-sticky;position:sticky;scroll-snap-type:x mandatory;top:calc(env(safe-area-inset-top) + 6px);z-index:60}.now-bar .info-card{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border-radius:16px;min-width:0;scroll-snap-align:start}.info-card-header-section{padding:8px 10px}.info-card-header-title{font-size:.62rem;letter-spacing:.16em}.info-card-header-updated{font-size:.58rem}.info-card-header-icon{font-size:1.35rem}.info-card-body{gap:8px;padding:10px}.info-card-main{font-size:1.06rem}.info-card-detail{font-size:.72rem}.conditions-data-section{gap:8px;grid-template-columns:1fr}.hazards-data-section{gap:10px;grid-template-columns:1fr}.now-bar:after,.now-bar:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:22px}.now-bar:before{background:linear-gradient(90deg,#06080d,#06080d00);left:0}.now-bar:after{background:linear-gradient(270deg,#06080d,#06080d00);right:0}.now-bar::-webkit-scrollbar{display:none}}.now-bar{position:static!important;top:auto!important;z-index:auto!important}@media (min-width:641px){.now-bar{grid-gap:10px;background:#0000;display:grid;gap:10px;grid-auto-flow:column;grid-template-columns:1.15fr .85fr 1.9fr .8fr;margin:18px 0 36px;overflow:visible;padding:2px 0}}@media (max-width:640px){.now-bar{grid-gap:12px;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:saturate(140%) blur(16px);backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#06080d9e;border:1px solid #ffffff14;border-radius:14px;display:grid;gap:12px;grid-auto-columns:calc(100% - 12px);grid-auto-flow:column;grid-template-columns:none;margin:14px -8px 18px;overflow-x:auto;padding:10px 8px;scroll-snap-type:x mandatory}.now-bar .info-card{background:linear-gradient(180deg,#ffffff14,#ffffff0a);border-radius:16px;min-width:0;scroll-snap-align:start}.now-bar:after,.now-bar:before{display:none}.now-bar{gap:10px;grid-auto-columns:90%;margin:12px -6px 16px;padding:8px 6px}.now-bar .info-card{background:linear-gradient(180deg,#ffffff12,#ffffff08);border-radius:14px;padding:0}.info-card-header-section{padding:6px 8px}.info-card-header-title{font-size:.6rem;letter-spacing:.14em}.info-card-header-icon{font-size:1.1rem}.info-card-header-updated{font-size:.55rem}.info-card-body{gap:6px;padding:8px}.conditions-data-section{gap:6px 10px;grid-template-columns:1fr 1fr}.condition-label{font-size:.55rem;line-height:1.2}.condition-value{font-size:.85rem}.hazards-data-section{gap:6px;grid-template-columns:1fr 1fr}.hazard-item{border-radius:10px;padding:6px}.hazard-label{font-size:.55rem}.hazard-advisory{font-size:.9rem}.hazard-summary{font-size:.7rem}.info-card-main{font-size:1rem}.info-card-detail{font-size:.68rem}.now-bar{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border:none!important;margin:12px 0 16px;padding:6px 0}.now-bar:after,.now-bar:before{display:none!important}.resort-webcams-grid{gap:14px;grid-template-columns:1fr}.resort-webcam-card{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid #ffffff1f;border:1px solid var(--border);border-radius:18px;box-shadow:0 6px 18px #00000040;box-shadow:var(--shadow-1);padding:14px}.resort-webcam-title{font-size:1.05rem;font-weight:800;margin-bottom:10px;text-align:left}.resort-webcam-frame{background:#000;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:14px;height:0;margin-bottom:10px;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.resort-webcam-frame img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.snow-stats{grid-gap:8px 12px;background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:12px;display:grid;gap:8px 12px;grid-template-columns:1fr 1fr;margin-top:8px;padding:10px}.snow-stats.loading{font-size:.9rem;grid-template-columns:1fr;padding:12px}.snow-note,.snow-stats.loading{color:#91a0b3;color:var(--text-muted);text-align:center}.snow-note{font-size:.8rem;font-style:italic;grid-column:1/-1;margin-bottom:2px}.snow-stat{display:flex;flex-direction:column;gap:2px}.snow-stat-label{color:#8aa0bd;color:var(--label);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.snow-stat-value{font-size:.98rem;font-weight:700}.resort-webcam-link{border-bottom:1px dashed #ffffff40;color:#0a84ff;color:var(--blue);display:inline-block;margin-top:10px;padding-bottom:2px;text-decoration:none;text-underline-offset:2px}.resort-webcam-link:hover{border-bottom-color:#fff6;color:#69b5ff;color:var(--blue-2)}}.resort-webcam-card{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid #ffffff1f;border:1px solid var(--border);border-radius:18px;box-shadow:0 6px 18px #00000040;box-shadow:var(--shadow-1);padding:16px;transition:.26s}.resort-webcam-card:hover{border-color:#ffffff38;transform:translateY(-2px)}.resort-webcam-title{font-size:1.2rem;font-weight:800;margin-bottom:10px;text-align:left}.resort-webcam-frame{background:#000;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:14px;height:0;margin-bottom:10px;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.resort-webcam-frame img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.snow-stats{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px}.snow-stats.loading{color:#91a0b3;color:var(--text-muted);text-align:center}.snow-stat-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.snow-stat{display:flex;flex-direction:column;gap:2px}.snow-stat-label{color:#8aa0bd;color:var(--label);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.snow-stat-value{font-size:1rem;font-weight:700}.snow-note{color:#91a0b3;color:var(--text-muted);font-size:.82rem;font-style:italic;text-align:center}.resort-webcam-link{border-bottom:1px dashed #ffffff40;color:#0a84ff;color:var(--blue);display:inline-block;margin-top:10px;padding-bottom:2px;text-decoration:none;text-underline-offset:2px}.resort-webcam-link:hover{border-bottom-color:#fff6;color:#69b5ff;color:var(--blue-2)}.resort-webcam-placeholder{background:#ffffff0a;border:1px dashed #ffffff14;border:1px dashed var(--border-subtle);border-radius:14px;color:#91a0b3;color:var(--text-muted);display:grid;height:0;overflow:hidden;padding-bottom:56.25%;place-items:center;position:relative;width:100%}.section{margin-top:clamp(56px,6vw,88px)!important}.section:first-of-type{margin-top:clamp(40px,5vw,64px)!important}@media (max-width:640px){.section{margin-top:clamp(44px,7vw,64px)!important}.section:first-of-type{margin-top:clamp(32px,5vw,52px)!important}}.now-bar{margin-bottom:clamp(28px,4vw,48px)!important}.camera-card:hover{border-color:#ffffff38;box-shadow:0 8px 28px #00000059;transform:scale(1.025);transition:transform .35s ease,box-shadow .35s ease,border-color .25s ease}.camera-frame iframe,.camera-frame img{transition:transform .45s ease}.camera-card:hover .camera-frame iframe,.camera-card:hover .camera-frame img{transform:scale(1.05)}.camera-frame iframe,.camera-frame video{border:none!important;box-shadow:none!important;outline:none!important}.camera-card.live,.camera-frame.live{background:#000!important;border:none!important;box-shadow:none!important}
/*# sourceMappingURL=main.228596c0.css.map*/