:is(.camera-page,#mountain-live){color-scheme:dark;--green:#102d26;--cream:#f2ede1;--gold:#c8ad76;--muted:#bdc8bd}:is(.camera-page,#mountain-live) *{box-sizing:border-box}html:has(.camera-page){scroll-behavior:smooth}:is(.camera-page,#mountain-live){margin:0;background:var(--green);color:var(--cream);font:16px/1.6 Arial,sans-serif}:is(.camera-page,#mountain-live) a{color:inherit}:is(.camera-page,#mountain-live) button{font:inherit;cursor:pointer}:is(.camera-page,#mountain-live) button:disabled{opacity:.45;cursor:default}:is(.camera-page,#mountain-live) button:focus-visible,:is(.camera-page,#mountain-live) a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}:is(.camera-page,#mountain-live) .skip{position:absolute;top:-80px;left:20px;background:var(--cream);color:var(--green);padding:12px;z-index:20}:is(.camera-page,#mountain-live) .skip:focus{top:10px}:is(.camera-page,#mountain-live) header,:is(.camera-page,#mountain-live) footer{max-width:1300px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:28px 40px}:is(.camera-page,#mountain-live) .brand{font:36px Georgia,serif;text-decoration:none;letter-spacing:-1px}:is(.camera-page,#mountain-live) .brand small{font:9px Arial,sans-serif;letter-spacing:3px;display:block;text-align:center;margin-top:-7px}:is(.camera-page,#mountain-live) nav{display:flex;gap:28px}:is(.camera-page,#mountain-live) nav a{text-decoration:none;font-size:14px}:is(.camera-page,#mountain-live) .intro,:is(.camera-page,#mountain-live) .live,:is(.camera-page,#mountain-live) .weather,:is(.camera-page,#mountain-live) .visit{max-width:1220px;margin:auto}:is(.camera-page,#mountain-live) .intro{padding:65px 0 40px;display:grid;grid-template-columns:1.1fr 1fr;align-items:end}:is(.camera-page,#mountain-live) .eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--gold);display:block}:is(.camera-page,#mountain-live) .intro .eyebrow{grid-column:1/-1}:is(.camera-page,#mountain-live) h1,:is(.camera-page,#mountain-live) h2{font-family:Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-2px}:is(.camera-page,#mountain-live) h1{font-size:clamp(56px,7vw,102px);margin:24px 0}:is(.camera-page,#mountain-live) h2{font-size:clamp(42px,5vw,68px);margin:22px 0}:is(.camera-page,#mountain-live) em{font-weight:400;color:var(--gold)}:is(.camera-page,#mountain-live) .intro>p{padding-bottom:15px;color:var(--muted);font-size:18px}:is(.camera-page,#mountain-live) .player{position:relative;aspect-ratio:16/9;background:#081a15;overflow:hidden;border:1px solid #ffffff20;border-radius:3px}:is(.camera-page,#mountain-live) video{display:block;width:100%;height:100%;object-fit:contain}:is(.camera-page,#mountain-live) .cover{position:absolute;inset:0;background:linear-gradient(0deg,#071a15c9,#071a1520);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:20px}:is(.camera-page,#mountain-live) .cover[hidden]{display:none}:is(.camera-page,#mountain-live) .cover .eyebrow{color:white}:is(.camera-page,#mountain-live) .cover p{font-size:13px;margin:0;color:white}:is(.camera-page,#mountain-live) .button{display:inline-flex;gap:40px;align-items:center;justify-content:center;background:var(--cream);color:var(--green);padding:17px 26px;border:0;border-radius:2px;text-decoration:none;font-size:15px}:is(.camera-page,#mountain-live) .button:hover{background:#fff}:is(.camera-page,#mountain-live) .live-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff24;font-size:13px}:is(.camera-page,#mountain-live) .text-button{border:0;background:transparent;color:var(--cream);padding:8px 12px;font-size:13px}:is(.camera-page,#mountain-live) .note{font-size:12px;color:var(--muted);max-width:850px;margin:16px 0}:is(.camera-page,#mountain-live) .weather{padding-top:90px}:is(.camera-page,#mountain-live) .section-title{display:flex;align-items:end;justify-content:space-between;gap:30px}:is(.camera-page,#mountain-live) .section-title>p{color:var(--muted);padding-bottom:10px}:is(.camera-page,#mountain-live) .weather-box{background:#0a211b;border:1px solid #ffffff20;min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin-top:24px;overflow:hidden;border-radius:3px}:is(.camera-page,#mountain-live) .weather-box>p{font-size:12px;color:var(--muted)}:is(.camera-page,#mountain-live) .weather-box iframe{border:0;width:100%;height:290px;display:block}:is(.camera-page,#mountain-live) .visit{padding:100px 0;text-align:center}:is(.camera-page,#mountain-live) .visit .button{margin-top:15px}:is(.camera-page,#mountain-live) footer{border-top:1px solid #ffffff24}:is(.camera-page,#mountain-live) footer>span{letter-spacing:3px;font-size:10px;color:var(--muted)}@media(max-width:1300px){:is(.camera-page,#mountain-live) main{padding:0 40px}}@media(max-width:650px){:is(.camera-page,#mountain-live) header,:is(.camera-page,#mountain-live) footer{padding:22px}:is(.camera-page,#mountain-live) .brand{font-size:29px}:is(.camera-page,#mountain-live) nav{gap:15px}:is(.camera-page,#mountain-live) nav a{font-size:12px}:is(.camera-page,#mountain-live) nav a:first-child{display:none}:is(.camera-page,#mountain-live) main{padding:0 20px}:is(.camera-page,#mountain-live) .intro{display:block;padding-top:40px}:is(.camera-page,#mountain-live) .intro>p{font-size:15px}:is(.camera-page,#mountain-live) .intro h1{margin:23px 0}:is(.camera-page,#mountain-live) .cover{gap:12px}:is(.camera-page,#mountain-live) .cover .eyebrow{font-size:8px}:is(.camera-page,#mountain-live) .cover .button{padding:12px 18px}:is(.camera-page,#mountain-live) .cover p{font-size:10px}:is(.camera-page,#mountain-live) .live-footer{align-items:start;flex-direction:column;gap:0}:is(.camera-page,#mountain-live) .live-footer>div{margin-left:-12px}:is(.camera-page,#mountain-live) .section-title{display:block}:is(.camera-page,#mountain-live) .weather{padding-top:60px}:is(.camera-page,#mountain-live) .section-title>p{font-size:14px}:is(.camera-page,#mountain-live) .visit{padding:75px 0}:is(.camera-page,#mountain-live) .weather-box iframe{height:320px}}@media(prefers-reduced-motion:reduce){html:has(.camera-page){scroll-behavior:auto}}:is(.camera-page,#mountain-live) .brand img{display:block;width:136px;height:auto}@media(max-width:650px){:is(.camera-page,#mountain-live) .brand img{width:104px}}:is(.camera-page,#mountain-live) .brand img{width:64px;height:64px;object-fit:cover;border-radius:50%}@media(max-width:650px){:is(.camera-page,#mountain-live) .brand img{width:52px;height:52px}}:is(.camera-page,#mountain-live) .sun-section{max-width:1220px;margin:90px auto 0}:is(.camera-page,#mountain-live) .sun-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}:is(.camera-page,#mountain-live) .sun-card{position:relative;border:1px solid #ffffff20;border-radius:3px;padding:35px;min-height:220px;overflow:hidden;background:#0a211b}:is(.camera-page,#mountain-live) .sun-card[hidden]{display:none}:is(.camera-page,#mountain-live) .sun-card strong{display:block;font:64px/1.2 Georgia,serif;letter-spacing:-2px;margin:26px 0 18px;color:var(--cream)}:is(.camera-page,#mountain-live) .golden strong{font-size:48px}:is(.camera-page,#mountain-live) .sun-caption{font-size:14px;color:var(--muted)}:is(.camera-page,#mountain-live) .sunset{background:radial-gradient(ellipse at 85% 110%,#ad785654,transparent 65%),#0a211b}:is(.camera-page,#mountain-live) .golden{background:radial-gradient(ellipse at 90% 0%,#c8ad762b,transparent 70%),#0a211b}@media(max-width:650px){:is(.camera-page,#mountain-live) .sun-section{margin-top:60px}:is(.camera-page,#mountain-live) .sun-grid{grid-template-columns:1fr;gap:15px}:is(.camera-page,#mountain-live) .sun-card{padding:26px;min-height:190px}:is(.camera-page,#mountain-live) .sun-card strong{font-size:58px}:is(.camera-page,#mountain-live) .golden strong{font-size:40px}}:is(.camera-page,#mountain-live) .sun-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.camera-page,#mountain-live) .sun-grid[data-columns="3"] .sun-card strong{font-size:48px}:is(.camera-page,#mountain-live) .sun-grid[data-columns="3"] .golden strong{font-size:36px}:is(.camera-page,#mountain-live) .hours-schedule{display:block;font-size:12px;color:var(--muted);margin-top:9px}:is(.camera-page,#mountain-live) #hours-card[data-open="true"] strong{color:#c8d5ac}:is(.camera-page,#mountain-live) #hours-card strong{font-size:46px}@media(max-width:900px){:is(.camera-page,#mountain-live) .sun-grid[data-columns="3"]{grid-template-columns:1fr}:is(.camera-page,#mountain-live) .sun-grid[data-columns="3"] .sun-card{min-height:185px}}

.camera-page header{flex-direction:row-reverse}.camera-page .brand{position:relative;display:block;overflow:hidden;width:156px;height:62px;background:transparent;mix-blend-mode:screen;flex-shrink:0}.camera-page .brand img{position:absolute;max-width:none;width:276px;height:276px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:0;filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}.camera-page footer .brand{width:130px}#mountain-live{padding:90px 6%;border-top:1px solid #ffffff24;background:#102d26;scroll-margin-top:90px}#mountain-live .intro{padding-top:0}#mountain-live .intro h2{font-size:clamp(48px,6vw,88px);margin:24px 0}#mountain-live video{position:static;opacity:1}#mountain-live .sun-section{padding-bottom:30px}#mountain-live .button{letter-spacing:0}#mountain-live section{scroll-margin-top:95px}.camera-page .live{scroll-margin-top:25px}@media(max-width:650px){#mountain-live{padding:60px 20px}.camera-page header{gap:15px}.camera-page .brand{width:121px;height:48px}.camera-page .brand img{width:214px;height:214px}}

:is(.camera-page,#mountain-live) .brand img{width:276px;height:276px;border-radius:0;object-fit:contain}:is(.camera-page,#mountain-live) .camera-brand{position:absolute;top:0;right:0;display:block;overflow:hidden;width:156px;height:62px;mix-blend-mode:screen}:is(.camera-page,#mountain-live) .camera-brand img{position:absolute;max-width:none;width:276px;height:276px;left:50%;top:50%;transform:translate(-50%,-50%);filter:invert(1) hue-rotate(180deg);mix-blend-mode:screen}#mountain-live .intro{position:relative}#mountain-live .intro>.eyebrow{padding-right:170px;min-height:62px;display:flex;align-items:center}@media(max-width:650px){:is(.camera-page,#mountain-live) .brand img{width:214px;height:214px}#mountain-live .intro>.eyebrow{padding-right:130px}:is(.camera-page,#mountain-live) .camera-brand{width:121px;height:48px}:is(.camera-page,#mountain-live) .camera-brand img{width:214px;height:214px}}

/* MonTau forecast and player controls. All styles stay inside the camera area. */
:is(.camera-page,#mountain-live) .forecast-card{position:relative;margin-top:30px;padding:48px 48px 20px;border:1px solid #c8ad7640;border-radius:18px;background:radial-gradient(ellipse at 95% 0%,#c8ad7617,transparent 52%),linear-gradient(145deg,#16382e,#0b231c);overflow:hidden;min-height:220px}
:is(.camera-page,#mountain-live) [hidden]{display:none!important}
:is(.camera-page,#mountain-live) .forecast-current{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-bottom:38px}
:is(.camera-page,#mountain-live) .forecast-main{min-width:0}
:is(.camera-page,#mountain-live) .temperature-line{display:flex;align-items:center;gap:30px;margin:18px 0 0}
:is(.camera-page,#mountain-live) #weather-temp{font:126px/.95 Georgia,serif;letter-spacing:-7px;color:#f2ede1}
:is(.camera-page,#mountain-live) #weather-icon svg{width:100px;height:100px;color:#d5b777}
:is(.camera-page,#mountain-live) #weather-condition{font:26px/1.3 Georgia,serif;color:#f2ede1;margin:18px 0 9px}
:is(.camera-page,#mountain-live) .weather-small{font-size:12px;color:#aebcaf}
:is(.camera-page,#mountain-live) .forecast-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;min-width:45%}
:is(.camera-page,#mountain-live) .forecast-details>div{padding-left:22px;border-left:1px solid #c8ad7638}
:is(.camera-page,#mountain-live) .forecast-details span{display:block;font-size:12px;color:#aebcaf;margin-bottom:12px;white-space:nowrap}
:is(.camera-page,#mountain-live) .forecast-details strong{font:30px/1.2 Georgia,serif;white-space:nowrap;font-weight:400;letter-spacing:-.7px;color:#f2ede1}
:is(.camera-page,#mountain-live) .forecast-strip-heading{border-top:1px solid #c8ad7633;padding:24px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
:is(.camera-page,#mountain-live) .forecast-strip-heading>div{display:flex;gap:8px}
:is(.camera-page,#mountain-live) .forecast-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c8ad7655;border-radius:50%;background:transparent;color:#d5b777;font-size:22px;transition:background .2s,border-color .2s}
:is(.camera-page,#mountain-live) .forecast-arrow:hover{background:#c8ad7622;border-color:#c8ad76}
:is(.camera-page,#mountain-live) .forecast-hours{display:flex;gap:10px;margin:0;padding:0 0 14px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c8ad7666 transparent}
:is(.camera-page,#mountain-live) .forecast-hours li{flex:0 0 calc((100% - 50px)/6);min-width:133px;scroll-snap-align:start;padding:22px 12px;background:#071d1766;border:1px solid #ffffff0b;border-radius:10px;text-align:center}
:is(.camera-page,#mountain-live) .forecast-hours time{display:block;color:#f2ede1;font-size:14px;letter-spacing:.5px}
:is(.camera-page,#mountain-live) .forecast-hours small{display:block;font-size:10px;color:#aebcaf;margin-top:3px}
:is(.camera-page,#mountain-live) .forecast-hours svg{display:block;width:43px;height:43px;color:#c8ad76;margin:19px auto 14px}
:is(.camera-page,#mountain-live) .forecast-hours strong{display:block;font:34px/1 Georgia,serif;letter-spacing:-1px;color:#f2ede1;font-weight:400}
:is(.camera-page,#mountain-live) .hour-desc{display:block;font-size:10px;color:#bdc8bd;min-height:32px;margin-top:12px;line-height:1.4}
:is(.camera-page,#mountain-live) .hour-wind{font-size:11px;color:#c8ad76}
:is(.camera-page,#mountain-live) .weather-updated{font-size:10px;color:#aebcaf;margin:15px 0 0;letter-spacing:.3px}
:is(.camera-page,#mountain-live) .weather-message{font-size:15px;color:#bdc8bd;margin:25px 0}
:is(.camera-page,#mountain-live) .weather-retry{margin-bottom:15px}
:is(.camera-page,#mountain-live) .weather-source{line-height:1.8}
:is(.camera-page,#mountain-live) .camera-launch{display:flex;align-items:center;gap:23px;max-width:90%;padding:20px 26px 20px 20px;border:1px solid #d6bb8477;border-radius:100px;background:linear-gradient(135deg,#14362fef,#09251eef);box-shadow:0 16px 50px #0005;backdrop-filter:blur(14px);color:#f2ede1;text-align:left;transition:transform .25s,border-color .25s,box-shadow .25s}
:is(.camera-page,#mountain-live) .camera-launch:hover{transform:translateY(-3px);border-color:#d6bb84;box-shadow:0 20px 60px #0007}
:is(.camera-page,#mountain-live) .play-orbit{display:grid;place-items:center;position:relative;width:68px;height:68px;flex-shrink:0;border:1px solid #dbc28d;border-radius:50%;color:#102d26;background:linear-gradient(135deg,#eeddb1,#c8ad76);box-shadow:0 0 0 6px #c8ad7610}
:is(.camera-page,#mountain-live) .play-orbit svg{width:26px;height:26px;margin-left:2px}
:is(.camera-page,#mountain-live) .launch-copy{display:flex;flex-direction:column;gap:7px}
:is(.camera-page,#mountain-live) .start-label{font:25px/1.2 Georgia,serif;letter-spacing:-.4px;white-space:nowrap}
:is(.camera-page,#mountain-live) .launch-subtitle{color:#bfcabc;font-size:10px;letter-spacing:1px}
:is(.camera-page,#mountain-live) .launch-arrow{width:24px;height:24px;color:#d6bb84;margin-left:25px;flex-shrink:0}
:is(.camera-page,#mountain-live) .is-loading .play-orbit{background:transparent;color:#c8ad76;border-color:#c8ad7640;border-top-color:#e4d2a5;animation:camera-spin 1s linear infinite}
:is(.camera-page,#mountain-live) .is-loading .play-orbit svg{visibility:hidden}
:is(.camera-page,#mountain-live) .camera-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;background:#ffffff05;color:#dfdfcd;border:1px solid #c8ad763b;border-radius:30px;font-size:12px;transition:background .2s,border-color .2s}
:is(.camera-page,#mountain-live) .camera-control svg{width:18px;height:18px;color:#c8ad76;flex-shrink:0}
:is(.camera-page,#mountain-live) .camera-control:not(:disabled):hover,:is(.camera-page,#mountain-live) .camera-control[aria-pressed=true]{background:#c8ad761a;border-color:#c8ad76}
:is(.camera-page,#mountain-live) .live-footer>div{display:flex;gap:8px}
:is(.camera-page,#mountain-live) .cover{gap:26px}
@keyframes camera-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){:is(.camera-page,#mountain-live) .forecast-current{gap:35px}:is(.camera-page,#mountain-live) .forecast-details{gap:20px}:is(.camera-page,#mountain-live) .forecast-details>div{padding-left:15px}:is(.camera-page,#mountain-live) .forecast-details strong{font-size:25px}:is(.camera-page,#mountain-live) #weather-temp{font-size:108px}:is(.camera-page,#mountain-live) #weather-icon svg{width:76px;height:76px}}
@media(max-width:750px){:is(.camera-page,#mountain-live) .forecast-card{padding:30px 24px 20px}:is(.camera-page,#mountain-live) .forecast-current{display:block;padding-bottom:26px}:is(.camera-page,#mountain-live) .forecast-details{margin-top:30px;gap:12px}:is(.camera-page,#mountain-live) .forecast-details>div:first-child{padding-left:0;border-left:0}:is(.camera-page,#mountain-live) .forecast-details strong{font-size:27px}:is(.camera-page,#mountain-live) .forecast-hours li{flex-basis:126px;min-width:126px}:is(.camera-page,#mountain-live) .forecast-strip-heading .eyebrow{font-size:8px;letter-spacing:1.4px}:is(.camera-page,#mountain-live) .camera-launch{gap:14px;padding:14px 22px 14px 14px}:is(.camera-page,#mountain-live) .play-orbit{width:54px;height:54px}:is(.camera-page,#mountain-live) .start-label{font-size:21px}:is(.camera-page,#mountain-live) .launch-arrow{margin-left:10px;width:20px}:is(.camera-page,#mountain-live) .launch-subtitle{font-size:8px;letter-spacing:.4px}:is(.camera-page,#mountain-live) .live-footer>div{margin:14px 0 0}:is(.camera-page,#mountain-live) .cover>.eyebrow{font-size:8px;letter-spacing:1.6px}:is(.camera-page,#mountain-live) .cover>p{font-size:10px}}
@media(max-width:450px){:is(.camera-page,#mountain-live) .camera-launch{border-radius:20px;padding:12px 16px 12px 12px;gap:12px}:is(.camera-page,#mountain-live) .play-orbit{width:46px;height:46px}:is(.camera-page,#mountain-live) .launch-arrow{display:none}:is(.camera-page,#mountain-live) .start-label{font-size:20px}:is(.camera-page,#mountain-live) .cover{gap:14px}:is(.camera-page,#mountain-live) .forecast-details strong{font-size:24px}:is(.camera-page,#mountain-live) .forecast-details span{font-size:10px}:is(.camera-page,#mountain-live) #weather-temp{font-size:100px}}
@media(prefers-reduced-motion:reduce){:is(.camera-page,#mountain-live) .camera-launch{transition:none}:is(.camera-page,#mountain-live) .is-loading .play-orbit{animation:none}:is(.camera-page,#mountain-live) .forecast-hours{scroll-behavior:auto}}
