:root{color-scheme:dark;--bg:#0b1521;--panel:#122332;--panel2:#162b3a;--muted:#94a7b5;--line:#284050;--white:#ecf4f2;--green:#bbf18e;--amber:#ffd597;--red:#ffb0aa;--radius:19px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',system-ui,-apple-system,sans-serif;line-height:1.45;min-width:320px}button,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--green);outline-offset:3px}.background-halo{position:absolute;pointer-events:none;top:-380px;right:0;width:75vw;height:750px;background:radial-gradient(circle,#24505b44,transparent 67%);z-index:-1}.shell{max-width:1380px;padding:0 36px;margin:0 auto}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #213747}.brand{display:flex;align-items:center;gap:12px;font-family:'Manrope',sans-serif;font-size:19px;letter-spacing:1px;font-weight:800;line-height:1}.brand-icon{height:42px;width:42px;border-radius:14px;background:#203b46;color:var(--green);padding:8px;display:grid;place-items:center}.brand-icon svg{width:100%}.brand-accent{color:var(--green)}.brand small{display:block;font-size:8px;letter-spacing:3.1px;margin-top:8px;font-weight:600;color:#a3b9bf}.desktop-nav{display:flex;gap:32px;color:#adbfc7;font-size:13px;font-weight:600}.desktop-nav a:hover,.external-link:hover,.trip-footer a:hover{color:var(--green)}.top-actions{display:flex;align-items:center;gap:15px}.live-status{display:flex;align-items:center;gap:9px;font-size:12px;color:#b4c8cc}.live-dot{height:7px;width:7px;background:var(--green);border-radius:100%;display:inline-block;box-shadow:0 0 14px #bbf18e88}.live-status.offline .live-dot{background:var(--amber);box-shadow:none}.language-toggle,.refresh-button{border:1px solid #385061;background:#172b3a;color:var(--white);padding:10px 13px;border-radius:10px;font-size:12px;font-weight:700}.refresh-button{font-size:21px;padding:5px 11px}.hero{min-height:455px;display:grid;grid-template-columns:1.08fr .92fr;position:relative;overflow:hidden;border-bottom:1px solid #2d4351}.hero-body{z-index:3;padding:65px 0 44px}.eyebrow,.section-overline{font-weight:800;letter-spacing:2.4px;font-size:10px;color:var(--green)}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{width:24px;height:1px;background:var(--green)}.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(38px,5.1vw,66px);letter-spacing:-3.5px;line-height:1.15;margin:20px 0}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy{color:#b0c3c9;max-width:490px;line-height:1.78;font-size:15px;margin-bottom:30px}.hero-controls{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.field-label,.trip-options label>span{font-size:10px;font-weight:800;color:#b1c4ca;letter-spacing:1.6px}.select-wrapper{height:47px;display:flex;align-items:center;position:relative;border-radius:11px;background:#1b3442;border:1px solid #41606a;max-width:335px;width:100%;color:var(--green)}.select-wrapper select{width:100%;height:100%;background:transparent;color:var(--white);border:0;appearance:none;padding:0 34px 0 46px;font-size:14px;font-weight:700;outline:0;cursor:pointer}.select-wrapper select option,select option{background:#19303f;color:var(--white)}.location-pin{position:absolute;left:16px;font-size:25px}.chevron{position:absolute;right:15px;pointer-events:none}.hero-updated{margin-top:20px;display:flex;align-items:center;gap:10px;color:#91a7b2;font-size:11px}.tiny-square{width:6px;height:6px;background:#9ac88d;border-radius:1px}.hero-scene{position:absolute;right:-56px;bottom:-8px;top:0;width:63%;background:radial-gradient(ellipse at 60% 27%,#27505b88,transparent 53%)}.scene-orb{position:absolute;right:24%;top:16%;height:155px;width:155px;border-radius:50%;background:linear-gradient(125deg,#fee0b1,#e3af86);box-shadow:0 0 95px #e4a46c33}.mountain-svg{width:100%;height:100%;position:absolute;bottom:-3px;right:0}.scene-label{position:absolute;right:93px;bottom:35px;display:flex;gap:17px;color:#c4d5db;font-size:10px;letter-spacing:2px;font-weight:800}.scene-label span{color:#b5ef8f}.weather-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:21px;margin-top:30px}.panel{background:linear-gradient(145deg,#162b3b,#102331);border:1px solid #294455;border-radius:var(--radius);padding:28px}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.panel h2,.section-top h2{margin:9px 0 0;font-family:'Manrope',sans-serif;letter-spacing:-1px;font-size:23px}.status-chip{display:flex;align-items:center;gap:8px;border:1px solid #416353;color:#c5f5ad;background:#1b3c39;padding:8px 11px;border-radius:30px;font-size:9px;letter-spacing:1px;font-weight:800}.now-main{display:flex;justify-content:space-between;align-items:center;padding:15px 0 18px}.temperature{font-family:'Manrope',sans-serif;font-weight:800;font-size:78px;letter-spacing:-5px;line-height:1.18}.temperature sup{font-size:25px;letter-spacing:0;vertical-align:top;position:relative;top:12px;color:#b2cad0}.weather-description{font-size:16px;font-weight:700}.local-time{color:#8ba8b5;font-size:12px;margin-top:5px}.weather-emblem{font-size:90px;filter:drop-shadow(0 8px 30px #ffd4a12e)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #355064;padding-top:17px;gap:12px}.metrics>div{display:flex;flex-direction:column;gap:7px}.metrics span{font-size:10px;color:#93adba}.metrics strong{font-size:15px}.advice-panel{background:linear-gradient(130deg,#203b40,#172d37 70%)}.advice-symbol{font-size:25px;color:var(--green)}.green-spark{font-size:14px}.advice-feature{margin-top:37px;display:flex;align-items:flex-start;gap:16px}.advice-icon{height:66px;width:66px;display:grid;place-items:center;flex-shrink:0;background:#36504b;border:1px solid #547563;border-radius:18px;font-size:31px}.advice-feature h3{font-size:21px;margin:2px 0 7px;font-family:'Manrope',sans-serif}.advice-feature p{color:#b5c7c8;font-size:13px;line-height:1.75;margin:0;max-width:420px}.advice-notes{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}.pill{font-size:11px;font-weight:700;background:#263d42;border:1px solid #45615c;color:#d5e8d1;padding:9px 12px;border-radius:9px}.advice-footer{margin-top:25px;font-size:11px;color:#8eaaa9}.section{margin-top:72px;scroll-margin-top:30px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:25px}.section-top h2{font-size:32px;letter-spacing:-1.25px}.section-top p{font-size:13px;color:#9ab0bc;margin:10px 0 0}.confidence-legend{display:flex;gap:11px;align-items:center;color:#a4b7c0;font-size:11px;flex-wrap:wrap}.legend-dot{width:7px;height:7px;border-radius:100%;display:inline-block}.legend-dot.green{background:var(--green)}.legend-dot.amber{background:var(--amber);margin-left:7px}.forecast-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(109px,1fr);gap:10px;overflow-x:auto;padding-bottom:12px;scrollbar-color:#426172 transparent}.day-card{border:1px solid #2c4454;background:#152a39;color:var(--white);border-radius:14px;min-height:181px;padding:15px 8px;text-align:center;min-width:105px;transition:background .2s,border-color .2s,transform .2s}.day-card:hover{border-color:#839c8a;transform:translateY(-2px)}.day-card.active{border:1px solid #b4e38b;background:#24473f}.day-card.far{border-style:dashed}.day-name{font-size:12px;font-weight:800}.day-date{font-size:10px;color:#95afba;margin-top:3px}.day-symbol{font-size:30px;margin:10px 0}.day-temps{font-size:13px;font-weight:800}.day-temps small{color:#95a8b2;font-size:11px}.day-precip{font-size:10px;color:#b6cbd1;margin-top:11px;white-space:nowrap}.day-precip b{color:#bbf18e;font-weight:600}.day-detail{margin-top:8px;padding:21px 25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.day-detail h3{margin:5px 0;font-size:17px}.day-detail p{font-size:12px;color:#a7b9c0;margin:0;max-width:400px}.day-detail-stats{display:flex;gap:24px;flex-wrap:wrap}.day-detail-stats div{display:flex;flex-direction:column;gap:4px}.day-detail-stats small{font-size:10px;color:#8ea6b4}.day-detail-stats b{font-size:15px}.section-callout{font-size:12px;color:#c7dbb5;background:#203a38;border:1px solid #3b5d51;padding:12px 14px;border-radius:12px;display:flex;align-items:center;gap:9px}.section-callout>span:first-child{font-size:20px;color:var(--green)}.resort-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.resort-card{background:#142736;border:1px solid #2b4654;border-radius:16px;padding:20px;min-width:0;position:relative;transition:border-color .2s}.resort-card:hover{border-color:#71927c}.resort-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.resort-card h3{font-family:'Manrope',sans-serif;font-size:16px;line-height:1.45;margin:0;min-height:46px}.resort-zone{font-size:10px;color:#89aab6;margin-top:6px}.resort-badge{font-size:9px;white-space:nowrap;padding:6px 8px;border-radius:30px;background:#2c3f48;color:#ccdde1}.resort-badge.good{background:#244d3b;color:#d1f6b9}.resort-badge.warn{background:#4b3b2d;color:#ffda9d}.resort-badge.off{background:#413a40;color:#f0c2bd}.resort-data{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin-top:23px}.resort-data span{font-size:10px;color:#90adb7;display:block}.resort-data b{font-size:18px;display:block;margin-top:2px;font-family:'Manrope',sans-serif}.resort-extra{margin:18px 0;font-size:10px;min-height:31px;color:#a5b8c1;line-height:1.6}.resort-link{display:block;text-align:center;background:#233e48;border:1px solid #385a61;border-radius:9px;padding:10px;font-size:11px;font-weight:800;color:#d6ece6}.resort-link:hover{background:#37554b}.source-note{color:#7e9aa7;font-size:11px;margin:17px 0 0}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.text-button{background:none;border:0;color:var(--green);font-size:12px;font-weight:800}.safety-head{display:flex;gap:14px;align-items:center}.safety-icon{height:50px;width:50px;display:grid;place-items:center;background:#294449;border:1px solid #3a6161;border-radius:14px;font-size:22px}.safety-head h3{font-size:18px;margin:0}.safety-head p{font-size:11px;color:#8eacb7;margin:4px 0 0}.alerts-content{min-height:110px;max-height:302px;overflow:auto;border-block:1px solid #324b57;margin:24px 0 17px;padding:16px 0}.muted{color:#a4b8bd;font-size:13px}.notice-entry{padding:9px 0;border-bottom:1px solid #2c4551}.notice-entry:last-child{border-bottom:0}.notice-entry strong{display:block;font-size:12px;line-height:1.55}.notice-entry span{font-size:10px;color:#a8b7c3;display:block;margin-top:3px}.notice-entry.critical strong{color:var(--red)}.notice-entry.warning strong{color:var(--amber)}.notice-entry a{color:var(--green);font-size:11px;font-weight:700}.external-link{color:var(--green);font-weight:800;font-size:12px}.road-links{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.outlook-strip{display:flex;align-items:center;gap:20px;background:#1a303d;border:1px solid #314e58;border-radius:16px;margin-top:20px;padding:21px 24px}.outlook-icon{font-size:28px;font-weight:800;font-family:'Manrope',sans-serif;color:var(--green);white-space:nowrap}.outlook-icon span{font-size:15px}.outlook-strip>div:nth-child(2){flex:1}.outlook-strip strong{font-size:14px}.outlook-strip p{font-size:12px;line-height:1.6;color:#a2b7c1;margin:6px 0 0}.outlook-strip>a{color:var(--green);font-size:11px;font-weight:800;white-space:nowrap}.trip-section{margin-top:83px;background:linear-gradient(115deg,#203f42,#132c39);padding:36px;border:1px solid #3c615c;border-radius:22px;display:grid;grid-template-columns: .72fr 1.28fr;gap:36px}.trip-intro h2{font-size:30px;line-height:1.3;font-family:'Manrope',sans-serif;letter-spacing:-1px;margin:13px 0}.trip-intro p{max-width:330px;color:#adc4c2;font-size:13px;line-height:1.75}.trip-box{background:#132a35;border:1px solid #3b5961;padding:22px;border-radius:15px}.trip-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trip-options label>span{display:block;margin-bottom:8px}.trip-options select{width:100%;color:#e1f3ec;background:#1e3944;border:1px solid #43616a;border-radius:9px;padding:11px;outline:0}.trip-result{font-size:13px;color:#d3e5e3;border-top:1px solid #3a5964;padding:20px 0;margin-top:20px;line-height:1.7}.trip-result strong{font-size:17px;display:block;color:var(--green);margin-bottom:8px}.trip-result ul{margin:7px 0 0;padding-left:20px}.trip-footer{border-top:1px solid #3a5964;padding-top:15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.trip-footer a{color:var(--green);font-size:12px;font-weight:800}.trip-footer span{font-size:10px;color:#88a6b3;max-width:215px;text-align:right}footer{display:grid;grid-template-columns:.7fr 1.5fr 1fr;align-items:center;gap:35px;border-top:1px solid #274351;margin-top:82px;padding:34px 0 55px;color:#849caa;font-size:10px}footer strong{font-size:17px;color:#ecf6ed;letter-spacing:1px}footer strong span{color:var(--green)}footer p{margin:5px 0;line-height:1.7}.skeleton{background:linear-gradient(95deg,#19303e,#2b4552,#19303e);background-size:200% auto;animation:pulse 2s infinite;padding:45px;color:#a4bfc8;border-radius:12px}@keyframes pulse{0%{background-position:100%}100%{background-position:-100%}}.error-text{color:var(--amber)!important}.no-data{padding:16px;font-size:12px;color:#bcc9d0;background:#243d48;border-radius:12px}
@media(max-width:1100px){.resort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-scene{width:59%;opacity:.76}.forecast-scroll{grid-auto-columns:112px}.confidence-legend{max-width:230px}.trip-section{grid-template-columns:1fr 1.3fr;gap:20px}.desktop-nav{gap:18px}}
@media(max-width:720px){.shell{padding:0 17px}.topbar{height:78px}.brand{font-size:15px}.brand-icon{width:35px;height:35px}.brand small{font-size:6px;letter-spacing:2.6px}.desktop-nav,.live-status{display:none}.top-actions{gap:7px}.language-toggle{padding:8px}.hero{grid-template-columns:1fr;min-height:510px}.hero-body{padding-top:39px}.hero h1{font-size:42px;letter-spacing:-2.4px}.hero-copy{font-size:13px;max-width:360px}.hero-scene{top:auto;bottom:-60px;height:325px;width:110%;right:-95px;opacity:.65;z-index:1}.hero-body{z-index:4}.hero-controls{max-width:260px}.hero-updated{font-size:10px}.scene-orb{height:100px;width:100px;top:20%;right:30%}.scene-label{display:none}.weather-grid,.safety-grid{grid-template-columns:1fr}.panel{padding:20px}.temperature{font-size:66px}.weather-emblem{font-size:65px}.metrics{gap:8px}.metrics strong{font-size:12px}.metrics span{font-size:9px}.section{margin-top:52px}.section-top{display:block}.section-top h2{font-size:27px}.confidence-legend{margin-top:15px;max-width:none}.section-callout{margin-top:18px;display:inline-flex}.day-detail{display:block}.day-detail-stats{margin-top:17px;gap:17px}.resort-grid{grid-template-columns:1fr 1fr;gap:10px}.resort-card{padding:15px}.resort-card h3{font-size:13px;min-height:39px}.resort-badge{font-size:8px}.resort-data b{font-size:14px}.resort-top{display:block}.resort-badge{display:inline-block;margin-top:9px}.resort-zone{font-size:9px}.resort-data{margin-top:14px}.resort-extra{min-height:50px}.outlook-strip{display:block}.outlook-strip>div:nth-child(2){margin:12px 0}.outlook-strip>a{display:block}.trip-section{display:block;padding:22px}.trip-box{margin-top:22px;padding:14px}.trip-options{grid-template-columns:1fr}.trip-footer{display:block}.trip-footer span{display:block;text-align:left;margin-top:8px}footer{display:block;margin-top:49px}footer p{margin-top:12px}}
@media(max-width:390px){.resort-grid{grid-template-columns:1fr}.hero-scene{opacity:.5}.section-top h2{font-size:24px}.outlook-strip{padding:17px}.metrics{grid-template-columns:1fr 1fr}.status-chip{font-size:8px}}
/* Sierra Signal v2 - practical mountain trip guide and community reports */
[hidden]{display:none!important}
.pass-filters{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:0 0 21px}
.pass-filter{background:#142c3a;border:1px solid #365466;color:#a9c2c8;border-radius:100px;padding:10px 16px;font-size:12px;font-weight:750;cursor:pointer;transition:.2s}
.pass-filter:hover,.pass-filter.active{color:#e5f6d4;border-color:#98c78b;background:#284b41}
.pass-filter b{font-size:10px;opacity:.74;margin-left:5px}
.pass-label{display:inline-flex;margin-top:9px;border:1px solid #57706a;color:#bdd1c8;background:#263b3e;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:.65px;padding:5px 7px;width:max-content}
.pass-label.epic{background:#51282a;color:#ffd5d5;border-color:#a35454}
.pass-label.ikon{background:#263b64;color:#d7e4ff;border-color:#547ba7}
.pass-label.independent{background:#263e38;color:#c8e6c2;border-color:#50785b}
.resort-card[hidden]{display:none}.community-flag{background:#213f40;color:#bff0ca;border:1px solid #537d6e;margin-bottom:12px;font-size:10px;line-height:1.4;padding:9px;border-radius:8px}
.guide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 25px;margin-bottom:16px}
.guide-toolbar label{display:flex;align-items:center;gap:16px;color:#a7bcca;font-size:10px;font-weight:850;letter-spacing:1px;flex-wrap:wrap}
.guide-toolbar select{background:#183743;border:1px solid #4a6773;color:#e5f5e9;border-radius:10px;padding:12px 15px;min-width:250px;max-width:100%;font-size:13px;font-weight:700}
.guide-meta{display:flex;align-items:center;gap:13px}.guide-meta .pass-label{margin:0}.guide-zone{font-size:11px;color:#9dbac2}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.guide-card{padding:23px;display:flex;flex-direction:column;min-height:276px}
.guide-card-top{display:flex;align-items:center;justify-content:space-between;color:#7297a6;font-size:10px;font-weight:800}
.guide-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #5b806e;background:#294a44;color:#e5f4d4;border-radius:15px;font-size:26px;font-weight:800}
.guide-card h3{font-size:20px;margin:21px 0 9px;letter-spacing:-.45px}.guide-card p{font-size:12px;color:#adc0c9;line-height:1.8;margin:0 0 24px;flex:1}
.guide-card-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.guide-link{display:inline-flex;padding:11px 12px;border-radius:8px;border:1px solid #456b68;background:#25463f;color:#cceeb7;font-size:11px;font-weight:850;line-height:1.2;text-decoration:none;transition:.2s}
.guide-link:hover{background:#375c4e;color:white}.guide-card-links .guide-link:nth-child(2){background:#203744;color:#b9d5df;border-color:#436071}
.directory-heading{margin:33px 0 16px}.directory-heading h3{font-size:20px;letter-spacing:-.4px}
.rental-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.shop-card{background:#152a39;border:1px solid #2c4853;border-radius:13px;padding:18px;display:flex;flex-direction:column;min-width:0}
.shop-area{font-size:9px;letter-spacing:1px;font-weight:900;color:#a7db92;text-transform:uppercase}.shop-card h4{font-size:15px;margin:11px 0 6px}.shop-card p{font-size:11px;color:#99b3be;line-height:1.7;flex:1}.shop-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.shop-links .guide-link{font-size:10px;padding:9px 10px}
.community-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:0 0 16px}
.stat-tile{padding:17px 15px;background:#17313d;border:1px solid #315460;border-radius:12px}.stat-n{font-size:28px;font-family:'Manrope',sans-serif;font-weight:850;color:#e6f2e6}.stat-tile span{display:block;font-size:10px;color:#a1b9bd;margin-top:7px;line-height:1.5}
.community-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:17px}.reports-panel,.report-form-panel{padding:25px;min-height:450px}
.community-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.community-title-row h3,.report-form-panel h3{font-size:19px;margin:0}.community-unverified{border:1px solid #675a45;background:#3c352b;padding:6px 8px;border-radius:6px;color:#e6c690;font-size:9px;font-weight:800;letter-spacing:.3px}.report-list{overflow:auto;max-height:560px;margin-top:18px}
.visitor-post{border-top:1px solid #2e4954;padding:19px 0}.post-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.post-row strong{font-size:13px}
.visitor-post p{color:#d2e4e0;font-size:12px;line-height:1.7;margin:10px 0}.post-meta{color:#849eae;display:flex;flex-wrap:wrap;gap:10px;font-size:10px}.crowd-mark{font-size:10px;font-weight:800;padding:6px 9px;border-radius:20px;background:#2b4946;color:#c2e8bf;white-space:nowrap}.crowd-mark.busy,.crowd-mark.packed{background:#574335;color:#f7c797}.no-reports{font-size:12px;line-height:1.8;color:#acc5c5;padding:28px 8px}.form-helper{font-size:11px;color:#9eb9c1;line-height:1.75;margin:11px 0 22px}
.report-form-panel form{display:grid;gap:14px}.report-form-panel form label{font-size:11px;color:#9cb6c3;display:grid;gap:7px}.report-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.report-form-panel select,.report-form-panel textarea{width:100%;min-width:0;padding:12px;border:1px solid #426274;border-radius:9px;background:#1a3543;color:#e2f2e7;outline:none;font:inherit;font-size:12px}.report-form-panel textarea{resize:vertical;line-height:1.5}.report-form-panel select:focus,.report-form-panel textarea:focus{border-color:#b2de91}.submit-report{background:#bde794;border:1px solid #d8f1be;border-radius:10px;color:#13291e;padding:13px 15px;font-size:12px;font-weight:900;cursor:pointer}.submit-report:hover{background:#d9f4b8}.submit-report:disabled{opacity:.5;cursor:not-allowed}.form-message{min-height:16px;color:#e4c58f;font-size:11px;line-height:1.5}.safety-small{font-size:10px;line-height:1.65;color:#8cabb4;border-top:1px solid #32505a;margin-top:18px;padding-top:13px}.website-confirm{position:absolute;left:-200vw;height:1px;overflow:hidden}
@media(max-width:1100px){.rental-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-cards{gap:12px}.guide-card{padding:19px}}
@media(max-width:760px){.guide-toolbar{display:block;padding:16px}.guide-toolbar label{display:block}.guide-toolbar select{width:100%;margin-top:9px}.guide-meta{margin-top:16px}.guide-cards,.community-grid{grid-template-columns:1fr}.guide-card{min-height:0}.guide-card p{margin-bottom:22px}.community-stats{grid-template-columns:repeat(3,1fr)}.report-fields{grid-template-columns:1fr 1fr}.reports-panel,.report-form-panel{padding:19px}}
@media(max-width:450px){.rental-directory{grid-template-columns:1fr}.community-stats{grid-template-columns:repeat(2,1fr)}.report-fields{grid-template-columns:1fr}.stat-n{font-size:23px}.pass-filter{font-size:10px;padding:9px 11px}}
/* Sierra Signal V3: California road trips and moderated ski community */
html {scroll-behavior:smooth}
.nav-v3{color:#d2eed1!important}
#routes,#buddies,#photography{scroll-margin-top:90px}
.region-chooser{display:flex;align-items:center;gap:12px;margin:4px 0 20px;font-size:12px;letter-spacing:.06em;color:#b6cdcc;font-weight:800}
.region-chooser select{border:1px solid #466271;background:#142b3b;color:#f2f8f4;border-radius:10px;padding:12px;max-width:350px;min-width:230px;cursor:pointer}
.route-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:18px}
.route-layout .panel,.buddy-layout .panel{min-width:0}
.route-control{padding:26px!important}
.route-fields{display:grid;gap:13px;margin-top:21px}
.route-fields label,.v3-form-grid label,.buddy-form-card form>label,.delete-details label{display:grid;gap:7px;color:#bcd3d3;font-size:12px;letter-spacing:.02em;font-weight:700}
.route-fields select,.buddy-form-card select,.buddy-form-card input:not([type=checkbox]),.buddy-form-card textarea,.delete-details input{width:100%;min-height:46px;padding:11px 13px;color:#f5faf6;background:#142b3a;border:1px solid #476475;border-radius:10px;outline-offset:2px;font:inherit;font-size:13px}
.route-fields option,.buddy-form-card option{background:#142b3a;color:#fff}
.route-tagline{margin-top:13px;padding:12px 14px;border-radius:8px;background:rgba(168,207,203,.085);font-size:12px;color:#afcfd1;line-height:1.6}
.route-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.v3-bright,.v3-action-link,.v3-outline{border-radius:10px;padding:12px 16px;font:inherit;font-size:12px;font-weight:800;line-height:1.5;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.v3-bright{border:1px solid #cff1ae;background:#c9eea8;color:#102c22}
.v3-action-link{border:1px solid #526974;background:#203847;color:#e9f5ee}
.v3-outline{border:1px solid #526974;background:transparent;color:#e6f4eb}
.v3-bright:disabled,.v3-outline:disabled{cursor:not-allowed;opacity:.5}
.route-facts{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #2f5060;border-radius:12px;background:#0c2130}
.route-facts>div{flex:1;min-width:0;display:grid;gap:7px}
.route-facts b{font-size:13px;color:#f0f6f0;overflow-wrap:anywhere}
.route-facts small{font-size:10px;color:#9cb7bd;letter-spacing:.04em}
.route-arrow{color:#b7e99d;font-size:20px}
.traffic-pane{padding:26px!important;display:flex;flex-direction:column}
.traffic-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}
.traffic-topline h3,.winter-ready h3{font-size:21px;margin:5px 0 0;color:#f4f9f4}
.traffic-truth{white-space:nowrap;border-radius:99px;border:1px solid #527a67;padding:6px 9px;color:#caeaba;font-size:10px;font-weight:700}
.traffic-map-optional{min-height:270px;border:1px solid #39586b;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 60% 40%,#284f54,#132d40 65%,#0b2130)}
.traffic-map-optional.map-running{min-height:310px}
.map-placeholder{min-height:270px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:26px 20px;gap:11px}
.map-symbol{color:#d0ecb4;font-size:35px}
.map-placeholder h4{color:#e2f5e2;font-size:18px;margin:0}
.map-placeholder p{max-width:350px;font-size:13px;color:#afc4c4;line-height:1.7;margin:0}
.map-placeholder a{color:#c6f4b1;font-weight:800;margin-top:3px}
.traffic-source-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.traffic-source-links a{display:block;padding:13px;border-radius:9px;background:#19384a;color:#edf7e4;text-decoration:none;font-size:12px;font-weight:800}
.traffic-source-links small{display:block;color:#a4bbc3;font-size:10px;font-weight:500;margin:4px 0}
.winter-ready{margin-top:18px;padding:23px!important;display:flex;gap:26px;align-items:center;justify-content:space-between}
.winter-ready p{color:#b8cdd2;max-width:650px;line-height:1.8;font-size:13px}
.winter-actions{display:grid;gap:8px;min-width:245px}
.winter-actions a{border:1px solid #456a6b;border-radius:9px;color:#d4ecc2;padding:10px 12px;text-decoration:none;font-size:12px;font-weight:750}
.buddy-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:18px}
.buddy-list-card,.buddy-form-card{padding:25px!important}
.buddy-list{display:grid;gap:13px;margin-top:18px;max-height:770px;overflow:auto}
.buddy-post{padding:18px;border:1px solid #3e6271;border-radius:13px;background:#122c3a}
.buddy-post-head,.buddy-contact{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.buddy-post-head strong{font-size:16px;color:#f2f8e9}
.buddy-post-head>span{font-size:11px;color:#d4ebbc;border-radius:6px;background:#254b47;padding:6px 9px}
.buddy-post-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.buddy-post-meta span{border:1px solid #406371;border-radius:99px;padding:6px 9px;font-size:11px;color:#afced0}
.buddy-post p{color:#d0e2e3;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.buddy-contact{padding-top:13px;border-top:1px solid #324c57;font-size:12px}
.buddy-contact>b{color:#edf9e4}
.buddy-contact span{color:#b7dba3}
.privacy-hint{padding:16px 14px;margin-top:15px;border-radius:10px;border:1px solid #656349;background:#302e25;font-size:12px;line-height:1.8;color:#f1dcb2}
.buddy-form-card h3{margin:8px 0 18px;font-size:23px}
.v3-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 14px}
.buddy-form-card form>label{margin:10px 0}
.buddy-consent{display:flex!important;align-items:flex-start;gap:9px!important;font-size:12px!important;line-height:1.65;letter-spacing:0!important;color:#c7d8d0!important;font-weight:500!important}
.buddy-consent input{flex:none;accent-color:#c9eea8;margin-top:4px}
.v3-honeypot{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;left:-10000px!important}
.delete-details{margin-top:16px;border:1px solid #405862;border-radius:10px;padding:15px;color:#e6f3de;font-size:12px}
.delete-details summary{cursor:pointer;font-weight:800}
.delete-details label{margin:12px 0}
.delete-receipt{border:1px solid #8abe97;border-radius:12px;background:#18372e;padding:13px;margin-top:10px}
.delete-receipt p{font-size:12px;color:#d3ebdf}
.delete-receipt label{display:grid;gap:7px;margin:10px 0}
.delete-receipt input{color:#effee9;width:100%;padding:10px;background:#0e2e29;border:1px solid #527765;border-radius:7px}
.partner-panel{padding:33px 38px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:20px;background:linear-gradient(120deg,#143c45,#26554e 65%,#6d8460);border:1px solid #4f7a7f}
.partner-copy{max-width:710px}
.partner-copy h2{font-size:clamp(26px,4vw,43px);margin:12px 0 18px;letter-spacing:-.035em;color:#fbfff7}
.partner-copy p{font-size:14px;line-height:1.9;color:#e4f6e8}
.partner-sub{opacity:.8;font-size:12px!important}
.partner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:19px}
.partner-actions a{display:inline-flex;padding:12px 15px;border:1px solid #b2d5ae;border-radius:10px;text-decoration:none;color:#e9fada;font-size:12px;font-weight:800}
.partner-badge{text-align:center;border:1px solid rgba(239,255,229,.5);border-radius:16px;min-width:170px;padding:30px 15px;display:grid;gap:4px}
.partner-badge span{font-size:64px;letter-spacing:-.08em;font-weight:800;color:#eff7c9}
.partner-badge small{font-size:10px;line-height:1.6;letter-spacing:.18em;color:#edf5e6}
.partner-badge i{font-size:10px;font-style:normal;color:#e1f2d6;margin-top:7px}
@media(max-width:980px){.route-layout,.buddy-layout{grid-template-columns:1fr}.winter-ready{align-items:flex-start}.partner-panel{align-items:flex-start}}
@media(max-width:650px){.winter-ready,.partner-panel{flex-direction:column;padding:22px!important}.winter-actions{width:100%}.route-control,.traffic-pane,.buddy-list-card,.buddy-form-card{padding:19px!important}.route-actions>*{width:100%}.v3-form-grid{grid-template-columns:1fr}.traffic-source-links{grid-template-columns:1fr}.region-chooser{align-items:flex-start;flex-direction:column}.region-chooser select{width:100%;max-width:none}.partner-badge{width:100%}}

/* Sierra Signal V4 — snow story studio. Original illustrated scene, no film poster assets. */
.photo-top{align-items:flex-start}.photo-studio-tag{display:inline-block;border:1px solid #4c776f;border-radius:999px;padding:10px 13px;color:#d4eab5;font-size:10px;font-weight:800;letter-spacing:.09em;white-space:nowrap}
.hero-winter-link{display:inline-flex;margin-top:15px;color:#d2f3ae;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(210,243,174,.45);padding-bottom:4px}
.winter-story-grid{display:grid;grid-template-columns:1.34fr 1fr 1fr;gap:15px;margin-top:21px}
.winter-story{overflow:hidden;border-radius:16px;border:1px solid #496c75;background:linear-gradient(150deg,#173846,#0c2738);padding:26px;display:flex;flex-direction:column;min-height:355px}
.winter-story h3{font-size:clamp(21px,2.3vw,27px);line-height:1.2;letter-spacing:-.035em;color:#fbfff5;margin:12px 0 10px}
.winter-story p{color:#c5d9da;font-size:13px;line-height:1.78;margin:0 0 18px}
.winter-story .section-overline{color:#bbdfb1;font-size:10px}
.winter-letter{padding:0;display:block}.winter-letter-visual{position:relative;height:205px;overflow:hidden;background:#d7e3dd}.winter-letter-visual svg{display:block;width:100%;height:100%}.letter-visual-label{position:absolute;left:15px;bottom:13px;background:rgba(23,48,58,.82);border:1px solid rgba(241,255,244,.35);color:#f5f9ee;padding:7px 9px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.1em}
.winter-story-copy{padding:23px 25px 25px}.winter-story-icon{font-size:43px;color:#d3f3b5;line-height:1;padding-bottom:20px}
.winter-wedding{background:radial-gradient(circle at 90% 15%,#426a68,#163745 60%,#102a38)}
.winter-shasta{background:radial-gradient(circle at 100% 5%,#40546c,#18394a 58%,#102737)}
.story-link{margin-top:auto;display:inline-flex;color:#cbeca8;text-decoration:none;font-size:12px;font-weight:800;padding-top:9px}
.winter-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0}
.winter-offer{padding:29px;border:1px solid #527679;border-radius:16px;background:#163945;display:flex;flex-direction:column;gap:11px}
.ticket-offer{background:linear-gradient(130deg,#243f55,#173a46 80%)}.apparel-offer{background:linear-gradient(130deg,#25473e,#173a3f 80%)}
.offer-minihead{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#c1ded9}
.offer-mark{font-size:11px;font-weight:900;background:#c7eaa7;color:#13332f;padding:7px 9px;border-radius:6px}
.winter-offer h3{font-size:clamp(19px,2.4vw,25px);line-height:1.24;letter-spacing:-.035em;color:#f7fff0;margin:4px 0 0}
.winter-offer p{color:#d4e6e3;line-height:1.84;font-size:13px;margin:0}
.winter-offer small{color:#9db9ba;font-size:10px;line-height:1.8;margin-top:auto}
.offer-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:5px 0}
.offer-buttons a{font-size:12px;color:#ecf9dc;text-decoration:none;border:1px solid #6c9183;border-radius:9px;padding:11px 13px;font-weight:800}
.winter-contact-panel{margin-top:17px}
@media(max-width:1130px){.winter-story-grid{grid-template-columns:1fr 1fr}.winter-letter{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.winter-letter-visual{height:100%;min-height:270px}.winter-story-copy{padding:30px}}
@media(max-width:730px){.winter-story-grid,.winter-offer-grid{grid-template-columns:1fr}.winter-letter{grid-column:auto;display:block}.winter-letter-visual{height:205px;min-height:0}.winter-story{min-height:0}.photo-studio-tag{display:none}.winter-offer{padding:22px}}

@media(max-width:1320px){.desktop-nav .nav-v4{display:none}}

/* Sierra Signal V5 — cinematic winter photo & Chinese social handles. */
.winter-letter-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%;}
.winter-letter-visual{isolation:isolate;}
.letter-visual-label{max-width:calc(100% - 30px);line-height:1.5;letter-spacing:.06em;z-index:1;}
.buddy-platform-bar{display:flex;gap:7px;flex-wrap:wrap;margin:-3px 0 15px}
.buddy-platform-bar span{font-size:10px;font-weight:760;color:#d3ead4;background:#21443e;border:1px solid #42665a;border-radius:999px;padding:7px 10px}
.buddy-contact-hint{margin:0 0 13px;color:#bad8ce;font-size:11px;line-height:1.8;padding:10px 12px;background:#1c393b;border:1px solid #426a65;border-radius:9px}
.buddy-contact-copy{font-size:10px;padding:6px 9px;color:#d9f4cc;border:1px solid #61837d;border-radius:7px;background:#254743;cursor:pointer}
.buddy-contact-copy:hover,.buddy-contact-copy:focus-visible{background:#31594c}
.buddy-contact span{overflow-wrap:anywhere}
.privacy-hint a{color:#c5e9a8}
@media(max-width:730px){.winter-letter-photo{object-position:34% 50%}.letter-visual-label{font-size:8px}}

/* V7: independent background NWS warning monitor */
.storm-section{scroll-margin-top:96px}.storm-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}
.storm-chip{border:1px solid #628b7f;border-radius:40px;padding:9px 14px;color:#b5eec7;font-size:11px;letter-spacing:.08em;white-space:nowrap;display:flex;gap:9px;align-items:center}.storm-pulse{display:inline-block;width:8px;height:8px;background:#a4eaba;border-radius:99px;box-shadow:0 0 10px #a4eaba}
.storm-panel{padding:25px}.storm-panel h3{font-size:20px;line-height:1.3;margin:0 0 14px}.storm-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.storm-check,.storm-fine{font-size:12px;color:#aebec5;line-height:1.65}.storm-fine{border-top:1px solid #344a53;padding-top:12px;margin-top:16px}.storm-alerts{max-height:355px;overflow-y:auto}.storm-alert{border-left:3px solid #e0b46a;background:#243845;padding:13px;margin:10px 0;border-radius:4px 9px 9px 4px}.storm-alert strong{display:block;color:#edf2ec;line-height:1.4}.storm-alert p{color:#c1d1d8;font-size:12px;line-height:1.5;margin:4px 0}.storm-alert a{font-size:12px;color:#d7f1ab}.storm-clear{padding:15px 0;color:#bfdfc2}.storm-signup-panel p{color:#b9c8d0;font-size:13px;line-height:1.75}.storm-form{display:grid;gap:15px;margin-top:18px}.storm-form label{display:grid;gap:7px;color:#e2eeeb;font-size:13px}.storm-form input,.storm-form select{width:100%;border-radius:9px;border:1px solid #48616c;background:#0e2230;color:#e8f1ec;padding:12px;min-height:45px;font:inherit}.storm-submit{background:#c8ef9c;color:#183224;border:0;border-radius:9px;padding:12px;font-weight:700;cursor:pointer}.storm-submit:disabled{opacity:.5;cursor:not-allowed}.storm-form-message{margin:0;min-height:28px}.storm-honey{position:absolute!important;left:-9999px!important;max-width:1px;opacity:0}
@media(max-width:850px){.storm-grid{grid-template-columns:1fr}.storm-chip{white-space:normal}.storm-panel{padding:18px}}
