.comparison-intro{margin:12px 0 22px}.comparison-intro h1{font-size:34px;letter-spacing:-.03em;margin:8px 0;line-height:1.25}.comparison-intro p{font-size:16px;color:#5c7180;margin:6px 0}.comparison-snapshot{background:#f2ebe5;border:1px solid #d9c9bc;border-radius:9px;padding:10px 14px;font-size:14px}.comparison-table{width:100%;table-layout:fixed;background:#fffdf9;border-collapse:separate;border-spacing:0;border:1px solid #d9c9bc;border-radius:15px;overflow:hidden}.comparison-table th,.comparison-table td{padding:16px;vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e4d8cc;font-size:17px}.comparison-table .comparison-label{width:24%;font-size:15px;color:#607988}.comparison-table th+th,.comparison-table td{border-left:1px solid #e4d8cc}.comparison-table thead th{background:#e8eee5}.comparison-table tbody th{font-size:14px;font-weight:600;color:#486376}.comparison-table tbody tr:nth-child(even){background:#f6f0ea}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-resort{display:block;font-size:25px;font-weight:700;text-decoration:none;margin-bottom:14px;color:#24485f}.comparison-camera{display:block;overflow:hidden;border-radius:10px;background:#e9ded5}.comparison-camera img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}.comparison-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.comparison-actions a{display:inline-block;padding:6px 10px;background:#fffdf9;border:1px solid #d4c2b2;border-radius:7px;text-decoration:none;font-size:14px;font-weight:400}.comparison-table small{display:block;font-size:12px;margin-top:6px;color:#5c7180}.comparison-empty{font-size:14px;color:#657986}.comparison-road{padding-bottom:14px;font-size:14px}.comparison-road>span,.comparison-road>strong{display:block}.comparison-road>span{color:#725a46;margin-bottom:3px}.comparison-road>strong{font-weight:400}.comparison-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.home-compare-link{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;margin:18px 0;background:#eee4db;border:1px solid #d6c4b5;border-radius:12px;text-decoration:none;font-size:17px;gap:12px}.home-compare-link:hover{background:#e5d6c8}.home-compare-link small{display:block;font-size:13px;color:#526e80;margin-top:3px}@media(max-width:650px){.comparison-intro h1{font-size:26px}.comparison-table th,.comparison-table td{padding:10px 7px;font-size:14px}.comparison-table .comparison-label{width:25%;font-size:12px}.comparison-table tbody th{font-size:12px}.comparison-resort{font-size:17px;margin-bottom:10px}.comparison-actions{gap:5px}.comparison-actions a{font-size:12px;padding:5px}.comparison-table small,.comparison-road,.comparison-empty{font-size:11px}.home-compare-link{font-size:15px;padding:14px}.comparison-snapshot{font-size:12px}}

.comparison-lifts{list-style:none;padding:0;margin:0}.comparison-lifts li{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;padding:9px 0;border-bottom:1px solid #e4d8cc;flex-wrap:wrap}.comparison-lifts li:last-child{border-bottom:0}.comparison-lift-name{font-size:16px}.comparison-lift-state{font-size:12px;white-space:normal}@media(max-width:650px){.comparison-lifts li{display:block;padding:8px 0}.comparison-lift-name{display:block;font-size:13px}.comparison-lift-state{display:block;font-size:11px;margin-top:3px}}
.comparison-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px;background:#e8eee5;border:1px solid #d9c9bc;border-radius:12px}.comparison-selector label{font-size:13px;margin:0;min-width:0}.comparison-selector select{display:block;width:100%;max-width:100%;padding:10px 8px;margin-top:6px;border:1px solid #c6b4a6;border-radius:7px;background:#fffdf9;font-size:15px}.comparison-selector button{padding:11px 18px;font-size:15px}.comparison-toolbar{display:flex;align-items:center;gap:14px;margin:16px 0;font-size:13px;color:#536c7e}.comparison-toolbar button{padding:8px 13px;font-size:14px;background:#e9ded5;color:#24485f;border:1px solid #c6b4a6}.comparison-scroll{overflow-x:auto;max-width:100%;border-radius:15px}.comparison-scroll:focus-visible{outline:3px solid #8b745f;outline-offset:3px}.comparison-scroll.three-resorts .comparison-table{min-width:760px}.comparison-scroll.three-resorts .comparison-label{width:18%}.comparison-scroll.three-resorts .comparison-resort{font-size:20px}.labels-hidden .comparison-label,.labels-hidden .comparison-table tbody th{display:none}.comparison-scroll.three-resorts.labels-hidden .comparison-table{min-width:600px}.labels-hidden .comparison-table th,.labels-hidden .comparison-table td{width:auto}.comparison-selector+.error{padding:14px;border-radius:8px}@media(max-width:750px){.comparison-selector{grid-template-columns:1fr 1fr}.comparison-selector label:nth-of-type(3){grid-column:1}.comparison-toolbar{align-items:flex-start;flex-wrap:wrap}.comparison-scroll.three-resorts .comparison-resort{font-size:17px}}@media(max-width:400px){.comparison-selector{grid-template-columns:1fr}.comparison-selector label:nth-of-type(3){grid-column:auto}}

.comparison-days{display:inline-flex;gap:4px;margin:16px 0 0;padding:4px;border:1px solid #d4c2b2;border-radius:10px;background:#eee4db}.comparison-days button{background:transparent;color:#385b73;border:1px solid transparent;border-radius:7px;padding:9px 20px;font-size:15px}.comparison-days button[aria-pressed=true]{background:#fffdf9;border-color:#c6b4a6;box-shadow:0 2px 5px #59433412;font-weight:600}.tomorrow-comparison .comparison-table thead th{background:#e9ded5}.tomorrow-comparison .comparison-days button[value=tomorrow][aria-pressed=true]{background:#e9ded5;border-color:#bfa795;color:#594334}.comparison-camera-note{font-size:11px;color:#617585;font-weight:400;margin-top:5px;display:block}

.comparison-table .comparison-days-row td{padding:10px 14px;background:#fffdf9;border-left:0;text-align:center}.comparison-days-row .comparison-days{margin:0}.labels-hidden .comparison-days-row td{width:auto}
.sr-compare-main{clear:both;max-width:1280px;margin:0 auto;padding:20px 24px 36px;box-sizing:border-box;font:17px/1.5 Arial,sans-serif;color:#233f52}.sr-compare-main *{box-sizing:border-box}.sr-compare-main a{color:#245d80}.sr-compare-main select,.sr-compare-main button{font-family:Arial,sans-serif}.resort-comparison .status-0{color:red}.resort-comparison .status-1{color:green}.resort-comparison .status-2{color:#b76a00}.resort-comparison .status-3{color:black}.resort-comparison .status-4{color:#0639ad}.resort-comparison .status-5{color:gray}.resort-comparison .road-open{color:#233f52}.comparison-language{display:flex;justify-content:flex-end;gap:4px;margin:8px 0}.comparison-language a{display:block;padding:5px 11px;background:#f2ebe5;border:1px solid #d9c9bc;border-radius:6px;text-decoration:none;font-size:13px}.comparison-language a[aria-current]{background:#6d785e;color:white}.comparison-camera-picker{display:block;margin:10px 0;font-size:12px;font-weight:400}.comparison-camera-picker select{display:block;width:100%;max-width:100%;font-size:13px;padding:7px 5px;margin-top:4px;border:1px solid #c6b4a6;border-radius:6px;background:#fffdf9}.comparison-updated{font-size:12px;line-height:1.4;font-weight:400;color:#526c7d;margin:0 0 12px}.comparison-updated strong{display:block;font-size:13px;font-weight:600;margin-top:4px}.comparison-days-row #comparison-label-toggle{display:inline-block;vertical-align:middle;margin:4px 12px 4px 0;padding:9px 13px;border:1px solid #c6b4a6;border-radius:7px;background:#e9ded5;color:#24485f;font-size:14px}.comparison-days-row #comparison-label-toggle[hidden]{display:none!important}.comparison-days-row .comparison-days{vertical-align:middle}.comparison-selector>button{background:#6d785e;color:#fff;border:0;border-radius:7px}.comparison-days button{cursor:pointer}.comparison-selector+.error{background:#fbe8e8;padding:14px;color:#8c2525}.comparison-camera img{max-width:100%}@media(max-width:650px){.sr-compare-main{padding:12px 10px 24px}.comparison-updated,.comparison-updated strong{font-size:11px}.comparison-camera-picker select{font-size:12px}.comparison-days-row #comparison-label-toggle{margin:4px 6px;padding:8px 10px}.comparison-days-row .comparison-days button{padding:8px 12px}}

.sr-compare-main .comparison-selector{background:#f2ebe5;border-color:#d9c9bc}.sr-compare-main .comparison-selector select{border-color:#c6b4a6}

.sr-compare-main{background:#faf7f3}.comparison-selector select:focus,.comparison-camera-picker select:focus{outline:2px solid #8b745f;outline-offset:2px}

/* Compact resort and camera menus. */
.sr-compare-main .comparison-selector select,.sr-compare-main .comparison-selector option,.sr-compare-main .comparison-camera-picker select,.sr-compare-main .comparison-camera-picker option{font:400 14px/1.35 Arial,sans-serif}.sr-compare-main .comparison-selector select{padding:8px}.comparison-live iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:10px}.comparison-play{margin:7px 0;padding:7px 12px;background:#6d785e;color:#fff;border:0;border-radius:6px;cursor:pointer;font:14px Arial,sans-serif}

.comparison-list-content.is-collapsed{max-height:230px;overflow:hidden}.comparison-expand{margin-top:10px;padding:7px 12px;border:1px solid #c6b4a6;border-radius:6px;background:#eee4db;color:#594334;font:14px Arial,sans-serif;cursor:pointer}.comparison-expand[hidden]{display:none}

.comparison-operation-note{flex-basis:100%;font-weight:400}.comparison-live{overflow:hidden;border-radius:10px}

.comparison-sticky-resorts{position:fixed;height:44px;z-index:89999;overflow:hidden;background:#eee4db;border-bottom:1px solid #c6b4a6;box-shadow:0 3px 7px #59433420;pointer-events:none;box-sizing:border-box}.comparison-sticky-resorts[hidden]{display:none}.comparison-sticky-resorts span{position:absolute;top:0;height:44px;display:flex;align-items:center;padding:5px 12px;box-sizing:border-box;border-left:1px solid #c6b4a6;color:#24485f;font:600 14px/1.2 Arial,sans-serif;overflow:hidden;overflow-wrap:anywhere}@media(max-width:650px){.comparison-sticky-resorts span{font-size:12px;padding:5px 7px}}

.sr-compare-main .comparison-selector option:disabled{color:#999!important}
