: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)}.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.e0232ed2.css.map*/