.moment-page{background:#07151f;color:#e6f1f5}.moment-main{max-width:1512px;padding:0 4%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.moment-intro{display:flex;justify-content:space-between;align-items:center;padding:46px 0 32px;gap:20px}.moment-eyebrow{font-size:9px;font-weight:650;letter-spacing:2px;color:#8fb7c8;margin:0 0 14px}.moment-intro .moment-eyebrow{color:#a2c9bf;display:flex;align-items:center;gap:9px}.moment-eyebrow>span,.moment-live-dot{width:6px;height:6px;border-radius:50%;background:#a8e5ce;box-shadow:0 0 15px #8de2bc55;display:inline-block;flex:none}.moment-intro h1{font-size:clamp(42px,4.5vw,68px);font-weight:550;letter-spacing:-3px;line-height:1.08;margin:0 0 16px}.moment-intro h1 em{font-family:Georgia,serif;font-weight:400;color:#a4e3cb}.moment-intro p:not(.moment-eyebrow){font-size:14px;color:#98b3c1;line-height:1.8;margin:0}.moment-mobile-break{display:none}.moment-how{color:#aac2ce;font-size:11px;padding:11px 15px;border:1px solid #355563;border-radius:30px;background:#172a35;white-space:nowrap}.moment-how>span{display:inline-grid;place-items:center;border:1px solid #70949d;border-radius:50%;width:17px;height:17px;margin-right:7px}.moment-planner{border:1px solid #365a6b;border-radius:24px;overflow:clip;background:#102633;box-shadow:0 30px 80px #0004}.moment-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 20px;background:linear-gradient(120deg,#203b48,#112b39);border-bottom:1px solid #4262736b;position:relative;z-index:5}.moment-activities{display:flex;gap:5px}.moment-activities button{border:1px solid transparent;border-radius:13px;background:transparent;color:#a7bdc9;display:flex;align-items:center;gap:8px;padding:12px;font-size:12px;white-space:nowrap;transition:background .2s,color .2s}.moment-activities button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.moment-activities button[aria-pressed=true]{background:linear-gradient(135deg,#c7f4e4,#9edac8);color:#143f37;border-color:#e2fff2;box-shadow:0 3px 20px #9cddc51a}.moment-origin{display:flex;gap:10px;align-items:center}.moment-origin label{font-size:8px;letter-spacing:1.3px;color:#87a8b9;white-space:nowrap}.moment-radius-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.moment-search-wrap{position:relative}.moment-origin input,.moment-origin select{font-size:12px;color:#e0edf1;background:#0c2332;border:1px solid #3e5c6a;border-radius:10px;height:40px;padding:0 11px;outline-offset:3px;max-width:160px}.moment-origin input{width:150px}.moment-origin select{max-width:145px}.moment-origin input:focus{border-color:#a6ddce}.moment-origin input::placeholder{color:#8ca5b1}#moment-results{position:absolute;top:36px;right:0;width:300px;max-height:330px;overflow:auto;list-style:none;padding:7px;background:#102c3b;border:1px solid #527685;border-radius:12px;box-shadow:0 15px 40px #0008;z-index:9}#moment-results button{display:block;text-align:left;width:100%;background:transparent;padding:11px;border-radius:8px;color:#e4f1f4;font-size:13px}#moment-results button:hover,#moment-results button:focus{background:#294f60}#moment-results small{display:block;color:#94b7c8;font-size:10px;margin-top:4px}.moment-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px}.moment-map-wrap{position:relative;min-width:0;height:650px;overflow:hidden;background:#08283c}.moment-map-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 85px #00122155}.moment-map-top{display:flex;align-items:center;gap:9px;position:absolute;top:20px;left:22px;z-index:2;background:#0d2634cc;backdrop-filter:blur(15px);border:1px solid #54778a70;border-radius:25px;padding:10px 14px;font-size:10px;color:#c6dce6;max-width:calc(100% - 90px)}#moment-map{display:block;width:100%;height:100%;touch-action:pan-y}.moment-map-controls{position:absolute;top:20px;right:18px;z-index:3;display:grid;gap:5px}.moment-map-controls button{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid #64849766;background:#173849d9;color:#d1e8f2;font-size:19px;backdrop-filter:blur(12px)}.moment-country{fill:#24516a;fill-opacity:.62;stroke:#7093a355;stroke-width:.7;vector-effect:non-scaling-stroke}.moment-region{fill:#70aab5;fill-opacity:.18;stroke:#b6dae766;stroke-width:.7;vector-effect:non-scaling-stroke}.moment-sea-name{font-size:10px;letter-spacing:5px;fill:#8ac6d3;opacity:.5;pointer-events:none}.moment-dot{cursor:pointer;outline:none}.moment-dot circle{vector-effect:non-scaling-stroke}.moment-dot .dot-core{fill:#deb875;stroke:#254251;stroke-width:2}.moment-dot.good .dot-core{fill:#afe6d1}.moment-dot .dot-ring{stroke:#a4edce;stroke-width:1;fill:none;opacity:0}.moment-dot.selected .dot-ring,.moment-dot:focus .dot-ring,.moment-dot:hover .dot-ring{opacity:1}.moment-dot.selected .dot-core{fill:#e9fff2;stroke:#a4edce;stroke-width:3}.moment-dot text{fill:#ecf7fa;font-size:12px;paint-order:stroke;stroke:#0a2c3d;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.moment-dot.selected text{fill:#dbffec;font-weight:700;font-size:14px}.moment-map-brand{position:absolute;bottom:65px;right:24px;font-size:23px;font-weight:750;font-style:italic;letter-spacing:-1px;color:#f1fafb;opacity:.75;pointer-events:none}.moment-map-brand>span{color:#8fdddf}.moment-map-brand small{display:block;font-size:6px;letter-spacing:2px;font-style:normal;margin-top:4px}.moment-map-legend{position:absolute;bottom:16px;left:20px;right:20px;display:flex;align-items:center;gap:16px;background:#082433bd;backdrop-filter:blur(14px);padding:11px 13px;border:1px solid #557c8d66;border-radius:11px;color:#adc6d2;font-size:9px;z-index:2}.moment-map-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#afe6d1;margin-right:5px}.moment-map-legend span:nth-child(2) i{background:#deb875}.moment-map-legend button{margin-left:auto;background:none;color:#b9e9dc;font-size:10px;white-space:nowrap}.moment-panel{background:radial-gradient(ellipse at 100% 0,#294a51aa,transparent 55%),linear-gradient(150deg,#173441,#102532);border-left:1px solid #5e809444;padding:27px 24px;display:flex;flex-direction:column;min-width:0}.moment-panel h2{font-size:31px;letter-spacing:-1px;line-height:1.2;font-weight:550;margin:0 0 6px}.moment-panel p{font-size:12px;line-height:1.7;color:#9ab8c7}.moment-panel .moment-eyebrow{font-size:8px;line-height:1.5;color:#8db3bb}.moment-place-meta{font-size:10px;color:#8fabb9}.moment-window-badge{display:inline-flex;gap:6px;align-items:center;margin:16px 0 5px;padding:6px 10px;border:1px solid #7daa9455;border-radius:20px;background:#7bbaa212;color:#b6e9d2;font-size:10px}.moment-window-badge.mixed{color:#e5c695;border-color:#d3b47755;background:#b58c5b12}.moment-weather-hero{display:flex;align-items:center;justify-content:space-between;margin:10px 0 13px}.moment-weather-hero strong{font-size:35px;font-weight:450;letter-spacing:-1.5px;color:#f0f8fb}.moment-weather-hero small{font-size:10px;display:block;color:#a8c0cc;letter-spacing:0;margin-top:5px}.moment-weather-hero svg{filter:drop-shadow(0 0 18px #fcda7938)}.moment-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid #64819344;border-radius:12px;background:#081e2b40}.moment-metrics>div{padding:12px}.moment-metrics>div+div{border-left:1px solid #64819344}.moment-metrics b{font-size:16px;font-weight:550;display:block}.moment-metrics small{font-size:9px;color:#96b2c0;display:block;margin-top:4px}.moment-reason{min-height:42px}.moment-detail-actions{display:flex;flex-wrap:wrap;gap:7px}.moment-detail-actions button,.moment-detail-actions a{padding:10px 12px;border-radius:9px;font-size:10px;text-decoration:none;border:1px solid #6e96a66b;background:#27495988;color:#d4e8ee}.moment-detail-actions .moment-pin{background:#b4e7d5;color:#163c33;border-color:#ccefe1}.moment-detail-actions a{background:transparent}.moment-alternatives{margin-top:auto;padding-top:25px}.moment-alternative{display:flex;align-items:center;gap:11px;width:100%;background:none;border-top:1px solid #6481933b;color:#daecf3;padding:13px 0;text-align:left}.moment-alternative>span{flex:1;font-size:12px}.moment-alternative small{display:block;font-size:9px;color:#8eafbe;margin-top:4px}.moment-alternative b{font-weight:500;font-size:15px;color:#bddfd4}.moment-time{grid-column:1/-1;padding:23px 26px;background:linear-gradient(100deg,#122d3d,#0c2331);border-top:1px solid #55798b55}.moment-time-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px}.moment-time-heading .moment-eyebrow{font-size:8px;margin-bottom:7px}.moment-time-heading strong{font-size:16px;font-weight:550}.moment-time-heading>span{font-size:10px;color:#8cabbc}.moment-days{display:flex;gap:20px;border-bottom:1px solid #5c82942e;margin-bottom:15px}.moment-days button{color:#8babbc;background:none;font-size:11px;padding:0 1px 11px;border-bottom:2px solid transparent}.moment-days button[aria-pressed=true]{color:#c5f0df;border-color:#9adcc4}.moment-slots{display:flex;gap:10px}.moment-slots button{border-radius:12px;border:1px solid #56798a55;background:#1e3e4f60;color:#a9c7d4;min-width:135px;padding:12px 17px;text-align:left;display:flex;gap:15px;align-items:center}.moment-slots strong{font-size:14px;font-weight:500}.moment-slots small{font-size:8px;display:block;margin-top:5px;color:#97b5c1}.moment-slots button[aria-pressed=true]{background:linear-gradient(120deg,#315d66,#1e4851);border-color:#91cabc;color:#e2faef;box-shadow:inset 0 1px 0 #daf9eb1c}.moment-slot-symbol{font-size:24px;color:#e0c78c}.moment-loading{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:22px;flex-direction:column;background:#0a2838}.moment-loading strong{text-align:center;font-size:28px;font-weight:450;line-height:1.4}.moment-loading>span:last-child{font-size:11px;color:#9fbac8}.moment-loader{width:55px;height:55px;border:1px solid #487f87;border-top-color:#b1ead3;border-radius:50%;animation:moment-turn 2s linear infinite}.moment-loading[hidden],.moment-page [hidden]{display:none!important}@keyframes moment-turn{to{transform:rotate(360deg)}}.moment-bottom{display:flex;justify-content:space-between;gap:25px;padding:18px 5px;color:#7795a6;font-size:10px;line-height:1.7}.moment-bottom p{margin:0;max-width:760px}.moment-bottom>span{white-space:nowrap}.moment-explore-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:7px 0 35px}.moment-explore-links a{padding:17px 20px;border:1px solid #34556277;border-radius:13px;text-decoration:none;background:#102634;color:#90adbd;font-size:11px;line-height:1.8}.moment-explore-links strong{float:right;color:#b2d8d2;font-weight:550}.moment-dialog{background:linear-gradient(135deg,#173847,#0b2433);color:#dcebf2;border:1px solid #608493;border-radius:23px;padding:35px;box-shadow:0 35px 100px #0008;max-width:570px}.moment-dialog::backdrop{background:#020e17bb;backdrop-filter:blur(10px)}.moment-dialog h2{font-size:30px;letter-spacing:-1px;color:#e6f5f7;line-height:1.2}.moment-dialog p{color:#a2bdca;font-size:12px;line-height:1.85}.moment-dialog-close{position:absolute;right:15px;top:12px;border:1px solid #7ea2b355;border-radius:50%;height:29px;width:29px;background:#173947;color:#c8e3e9;font-size:20px}.moment-rule{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #688a9a33;font-size:11px;gap:15px}.moment-rule span{color:#9db7c4}.moment-dialog .moment-credit{font-size:10px}.moment-compare{margin:24px 0 0;background:linear-gradient(130deg,#1d3e47,#102a39);padding:26px;border-radius:22px;border:1px solid #69958377}.moment-compare-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.moment-compare h2{font-size:25px;letter-spacing:-.6px;margin:0;font-weight:500}.moment-compare button{background:none;color:#bad9de;font-size:11px}.moment-compare .moment-eyebrow{font-size:8px;margin-bottom:10px}#moment-compare-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.moment-comparison-card{border:1px solid #5a829466;background:#0a243659;border-radius:13px;padding:20px}.moment-comparison-card h3{font-size:23px;margin:0 0 7px;font-weight:500}.moment-comparison-card p{font-size:11px;color:#adc5d2;line-height:1.7}.moment-comparison-card strong{display:block;font-size:28px;font-weight:500;letter-spacing:-1px}.moment-comparison-card a{font-size:11px;color:#abe4cf}.moment-compare-prompt{color:#b7d6d1;font-size:13px;line-height:1.8}.moment-camera-dialog{max-width:800px}.moment-camera-dialog iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#06151f}.moment-camera-dialog a{color:#afe2d3}
@media(min-width:1500px){.moment-map-wrap{height:700px}.moment-workspace{grid-template-columns:minmax(0,1fr) 355px}.moment-panel{padding:30px}}
@media(max-width:1100px){.moment-origin{flex:1;justify-content:flex-end}.moment-toolbar{gap:12px}.moment-activities button{padding:10px}.moment-origin input{width:130px}.moment-origin label{display:none}.moment-map-wrap{height:610px}.moment-workspace{grid-template-columns:minmax(0,1fr) 300px}.moment-panel{padding:22px 20px}.moment-explore-links strong{float:none;display:block}}
@media(max-width:850px){.moment-toolbar{justify-content:center}.moment-origin{justify-content:center;flex:initial}.moment-main{padding:0 3%}.moment-intro h1{font-size:49px}.moment-workspace{grid-template-columns:minmax(0,1fr) 275px}.moment-map-wrap{height:610px}.moment-panel{padding:22px 17px}.moment-panel h2{font-size:27px}.moment-weather-hero strong{font-size:30px}.moment-map-legend{left:12px;right:12px;gap:9px;padding:10px;font-size:8px}.moment-map-legend button{font-size:9px}}
@media(max-width:700px){.moment-main{padding:0 14px}.moment-intro{padding:29px 3px 24px;align-items:flex-start;position:relative}.moment-intro .moment-eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:15px}.moment-intro h1{font-size:45px;letter-spacing:-2.2px}.moment-intro p:not(.moment-eyebrow){font-size:12px;line-height:1.8;padding-right:30px}.moment-mobile-break{display:block}.moment-how{font-size:0;position:absolute;right:0;bottom:30px;padding:0;border:0;background:none}.moment-how>span{font-size:12px;margin:0;width:24px;height:24px}.moment-planner{border-radius:19px}.moment-toolbar{padding:12px 10px;gap:15px}.moment-activities{width:100%;justify-content:space-between;gap:2px}.moment-activities button{flex:1;flex-direction:column;gap:7px;font-size:10px;padding:10px 4px;border-radius:12px}.moment-activities svg{width:20px;height:20px}.moment-origin{width:100%;justify-content:space-between;gap:7px}.moment-origin label{display:block;font-size:7px;letter-spacing:1px}.moment-origin input{width:125px;font-size:11px}.moment-origin select{width:130px;font-size:11px}.moment-origin .moment-radius-label{display:none}#moment-results{left:0;right:auto;width:min(280px,75vw)}.moment-workspace{display:flex;flex-direction:column}.moment-map-wrap{height:480px;order:0}.moment-map-top{top:13px;left:12px;padding:8px 10px;font-size:9px;max-width:calc(100% - 67px)}.moment-map-controls{right:10px;top:13px}.moment-map-controls button{width:28px;height:28px;font-size:17px}.moment-map-brand{font-size:20px;bottom:65px;right:15px}.moment-map-legend{bottom:10px;left:10px;right:10px;font-size:8px;gap:9px;flex-wrap:wrap}.moment-map-legend button{font-size:9px}.moment-time{order:1;padding:19px 16px}.moment-time-heading{align-items:flex-start}.moment-time-heading strong{font-size:14px}.moment-time-heading>span{font-size:9px;max-width:80px;text-align:right;line-height:1.6}.moment-days{gap:18px;overflow-x:auto}.moment-days button{white-space:nowrap;font-size:10px}.moment-slots{gap:7px;overflow-x:auto;padding-bottom:4px}.moment-slots button{min-width:105px;flex:1;padding:10px;gap:8px}.moment-slots strong{font-size:12px}.moment-slots small{font-size:7px}.moment-slot-symbol{font-size:18px}.moment-panel{order:2;border-left:0;border-top:1px solid #5e809444;padding:25px 22px}.moment-panel h2{font-size:33px}.moment-weather-hero{margin:10px 0}.moment-weather-hero strong{font-size:36px}.moment-reason{min-height:0}.moment-detail-actions button,.moment-detail-actions a{padding:12px;font-size:11px}.moment-alternatives{padding-top:23px}.moment-alternative{padding:14px 0}.moment-alternative>span{font-size:13px}.moment-bottom{flex-direction:column;gap:7px;padding:15px 4px;font-size:9px}.moment-explore-links{grid-template-columns:1fr;gap:10px;margin-top:0}.moment-explore-links a{font-size:10px;padding:13px 16px}.moment-explore-links strong{font-size:11px}.moment-dialog{padding:28px 22px}.moment-dialog h2{font-size:26px}.moment-rule{font-size:10px}.moment-compare{padding:20px 16px}.moment-compare h2{font-size:22px}#moment-compare-content{gap:10px}.moment-comparison-card{padding:13px}.moment-comparison-card h3{font-size:19px}.moment-comparison-card strong{font-size:23px}.moment-comparison-card p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.moment-loader{animation:none}.moment-activities button{transition:none}}

.moment-place-picker{display:block;font-size:8px;letter-spacing:1.4px;color:#8eb0bf;margin-top:15px}.moment-place-picker select{display:block;width:100%;height:37px;border:1px solid #52768b66;background:#112d3b;color:#c5dce5;border-radius:9px;padding:0 10px;font-size:11px;margin-top:8px;letter-spacing:0}.moment-dot.selected .dot-ring{stroke-width:1.5;filter:drop-shadow(0 0 4px #b2ebca)}
@media(min-width:701px){.moment-map-wrap{height:auto;min-height:650px}#moment-map{position:absolute;inset:0}}
@media(min-width:1500px){.moment-map-wrap{min-height:700px}}
/* Discovery edition: independent map geometry, six visible destinations, still photos. */
.moment-intro{padding-top:35px;padding-bottom:27px}.moment-intro p:not(.moment-eyebrow){line-height:1.6}.moment-discover{padding:25px 24px 23px;background:radial-gradient(ellipse at 75% 0,#25586b66,transparent 70%),#0c2534;border-bottom:1px solid #4b78885c}.moment-discover-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.moment-discover-heading .moment-eyebrow{font-size:8px;margin-bottom:8px;color:#91cabf}.moment-discover h2{font-size:25px;letter-spacing:-.7px;font-weight:500;margin:0;color:#ebf7fa}.moment-discover-heading p:last-child{font-size:11px;margin:8px 0 0;color:#93b8ca}.moment-discover-heading>button{border:1px solid #80abbd55;padding:11px 15px;background:#204352a6;border-radius:25px;color:#c6eadd;font-size:11px;white-space:nowrap}.moment-discover-heading>button:disabled{opacity:.5;cursor:default}.moment-ideas{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.moment-idea{position:relative;isolation:isolate;min-width:0;text-align:left;overflow:hidden;display:flex;flex-direction:column;border:1px solid #719dac55;border-radius:17px;padding:14px;background:radial-gradient(circle at 100% 40%,#60807844,transparent 68%),linear-gradient(155deg,#264958,#122f40);color:#e8f4f7;box-shadow:inset 0 1px 0 #c6f3e218;transition:border-color .2s,background .2s;min-height:205px}.moment-idea:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-radial-gradient(ellipse at 110% 10%,transparent 0 28px,#b8e2dc07 29px 30px,transparent 31px 39px)}.moment-idea:hover{border-color:#9ee0caaa;background-color:#285565}.moment-idea[aria-pressed=true]{border-color:#baefdb;box-shadow:inset 0 0 0 1px #a9edce66,0 6px 22px #0002;background:radial-gradient(circle at 100% 40%,#a4bea03d,transparent 68%),linear-gradient(145deg,#316066,#1e414e)}.moment-idea-top{display:flex;align-items:center;gap:7px;font-size:9px;color:#afcbd7}.moment-idea-top>b{font-size:10px;color:#c7e7d8;padding:4px 6px;border:1px solid #96cbb64d;border-radius:6px}.moment-idea-top>span{margin-left:auto}.moment-idea-top>i{font-style:normal;font-size:16px}.moment-idea-place{display:block;margin-top:15px;min-height:42px}.moment-idea-place>strong{display:block;font-size:18px;font-weight:550;letter-spacing:-.4px;line-height:1.2}.moment-idea-place>small{display:block;margin-top:4px;font-size:9px;color:#95b8c7}.moment-idea-weather{display:flex;align-items:center;gap:10px;margin:12px 0}.moment-idea-weather svg{flex:none;filter:drop-shadow(0 5px 10px #0003)}.moment-idea-weather b{font-size:26px;letter-spacing:-.7px;font-weight:500}.moment-idea-weather small{display:block;font-size:8px;color:#b1cbd7;line-height:1.5}.moment-idea-metrics{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:8px;padding-top:10px;border-top:1px solid #a0c7d326;margin-top:auto;font-size:11px;color:#d0e5ea}.moment-idea-metrics small{font-size:8px;color:#9eb9c7}.moment-idea-metrics>span:last-child{width:100%;font-size:8px;letter-spacing:.4px;color:#b4e4cb}.moment-idea.mixed .moment-idea-metrics>span:last-child{color:#e6c696}.moment-empty-ideas{grid-column:1/-1;color:#a1bdc9;font-size:13px;padding:20px}
.moment-workspace{grid-template-columns:minmax(0,1fr) 350px;grid-template-rows:780px auto}.moment-map-wrap{height:780px;min-height:0!important;max-height:780px;align-self:start;background:#0a3453}#moment-map{position:absolute;inset:0}.moment-map-wrap:after{box-shadow:inset 0 0 100px #021b3440}.moment-panel{height:780px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#497483 #122e3e;padding:24px;display:block;background:radial-gradient(ellipse at 100% 0,#37636b88,transparent 70%),linear-gradient(160deg,#183a4b,#0b2538)}.moment-panel h2{font-size:30px}.moment-panel .moment-eyebrow{margin-bottom:8px}.moment-window-badge{margin:12px 0 2px}.moment-weather-hero{margin:7px 0 12px}.moment-weather-hero strong{font-size:32px}.moment-reason{min-height:38px;font-size:11px!important;margin:10px 0 14px}.moment-detail-actions{margin-top:16px}.moment-place-picker{margin-top:17px}.moment-relief{opacity:1;filter:brightness(1.45) saturate(.8)}.moment-country{fill:#173a53;fill-opacity:.85;stroke:#7babc34d;stroke-width:.8}.moment-region{fill:#7abeb9;fill-opacity:.07;stroke:#c6e9de66;stroke-width:.65}.moment-graticule{stroke:#9fd7e5;stroke-opacity:.07;stroke-width:.6;fill:none;vector-effect:non-scaling-stroke}.moment-dot .dot-core{stroke:#12364f;stroke-width:1.3}.moment-dot.selected .dot-core{stroke:#e1f3c1;stroke-width:3;fill:#e1f3c1}.moment-dot.selected .dot-ring{stroke:#e6f9cc;stroke-width:1;filter:drop-shadow(0 0 6px #d4ebb4)}.moment-dot text{font-weight:550;font-size:12px;stroke:#11364c;stroke-width:3.5}.moment-dot .moment-map-temperature{font-size:11px;fill:#b9e8d5;font-weight:400}.moment-dot.selected text{font-size:14px}.moment-dot.selected .moment-map-temperature{font-size:12px}.moment-camera-pin{pointer-events:none}.moment-map-brand{opacity:.5}.moment-photo{padding-top:2px}.moment-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:8px;color:#b0cbd5;letter-spacing:1px}.moment-photo-heading button{color:#bce8dc;background:transparent;font-size:9px;letter-spacing:0;padding:3px 0}#moment-photo-open{display:block;width:100%;position:relative;aspect-ratio:16/10;border-radius:12px;border:1px solid #7197a359;background:radial-gradient(ellipse at 50% 40%,#22495e,#0b2032);padding:0;overflow:hidden;color:#93afbd}#moment-photo-open:disabled{cursor:default}#moment-photo-img{display:block;width:100%;height:100%;object-fit:contain;background:#081f31}#moment-photo-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;font-size:11px;line-height:1.7;text-align:center}.moment-photo-enlarge{position:absolute;bottom:10px;right:10px;background:#051927b8;border:1px solid #ffffff44;padding:4px 7px;border-radius:7px;color:#fff;font-size:16px}#moment-photo-open:disabled .moment-photo-enlarge{display:none}#moment-photo-caption{font-size:10px;line-height:1.5;color:#b1c8d2;margin:8px 0 5px;min-height:30px}#moment-photo-credit{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:20px;font-size:8px;color:#90adbb;line-height:1.5}#moment-photo-credit a{color:#91c2ce;text-decoration:none;max-width:130px;text-align:right}.moment-camera-dialog img{width:100%;max-height:65vh;object-fit:contain;background:#071b28;border-radius:12px}.moment-camera-dialog{width:min(850px,92vw)}#moment-open-detail{display:none}.moment-map-legend{background:#0b2b40d9;border-color:#6e9caa70}.moment-sea-name{fill:#b4dce5;opacity:.4;letter-spacing:4px}.moment-time{border-top-color:#749ca655}.moment-idea:focus-visible,.moment-map-controls button:focus-visible{outline:2px solid #e6f3d0;outline-offset:3px}
@media(min-width:1600px){.moment-workspace{grid-template-columns:minmax(0,1fr) 380px}}
@media(max-width:1200px){.moment-ideas{grid-template-columns:repeat(3,minmax(0,1fr))}.moment-idea{min-height:185px}.moment-idea-weather{margin:7px 0}.moment-idea-place{margin-top:10px;min-height:34px}.moment-idea-metrics>span:last-child{width:auto;margin-left:auto}.moment-idea-top>span{font-size:10px}.moment-workspace{grid-template-columns:minmax(0,1fr) 320px}.moment-panel{padding:22px}}
@media(max-width:850px) and (min-width:701px){.moment-workspace{grid-template-columns:minmax(0,1fr) 285px}.moment-panel{padding:18px}.moment-weather-hero strong{font-size:28px}.moment-discover{padding:22px 18px}.moment-map-legend{flex-wrap:wrap}}
@media(max-width:700px){.moment-intro{padding:27px 2px 23px}.moment-intro h1{font-size:42px}.moment-discover{padding:22px 14px 18px}.moment-discover-heading{align-items:flex-end;gap:10px;margin-bottom:17px}.moment-discover-heading .moment-eyebrow{font-size:6px;letter-spacing:1px}.moment-discover h2{font-size:21px;max-width:230px}.moment-discover-heading p:last-child{font-size:9px;line-height:1.6}.moment-discover-heading>button{padding:8px 10px;font-size:9px;flex:none}.moment-ideas{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 1px 13px;scrollbar-width:thin;scrollbar-color:#6d9e9e #173343}.moment-idea{flex:0 0 215px;scroll-snap-align:start;min-height:200px;padding:14px}.moment-idea-place>strong{font-size:21px}.moment-idea-weather{margin:14px 0}.moment-idea-weather b{font-size:28px}.moment-idea-weather small{font-size:9px}.moment-idea-metrics>span:last-child{width:100%;margin-left:0}.moment-workspace{display:flex}.moment-map-wrap{height:500px;min-height:500px!important;max-height:500px;width:100%;flex:none}.moment-panel{height:auto;min-height:770px;max-height:none;overflow:visible;padding:25px 22px}.moment-panel h2{font-size:32px}.moment-weather-hero strong{font-size:35px}.moment-photo{margin-top:15px}.moment-photo-heading{font-size:9px}.moment-photo-heading button{font-size:10px}#moment-photo-open{aspect-ratio:16/10}#moment-photo-caption{font-size:11px}#moment-photo-credit{font-size:9px}.moment-photo-enlarge{font-size:20px}#moment-open-detail{display:inline-block;margin-left:0!important}.moment-map-legend{gap:8px;padding:9px;justify-content:space-between}.moment-map-legend>span{font-size:7px}.moment-map-legend button{font-size:9px}.moment-map-top{font-size:8px}.moment-place-picker select{height:43px}.moment-detail-actions{margin-top:18px}.moment-intro .moment-how{bottom:25px}.moment-photo-heading button{min-height:30px}.moment-discover-heading>button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.moment-idea{transition:none}}
.moment-dot .moment-map-number{font-size:9px!important;font-weight:700!important;fill:#123e4c!important;stroke:none!important;pointer-events:none}.moment-dot.selected .moment-map-number{fill:#18352e!important}.moment-map-temperature{letter-spacing:.3px}

/* Meteoviaggi: the same planner, with a dedicated snowfall reading. */
.moment-snow-mode .moment-activities [data-activity=snow][aria-pressed=true]{background:linear-gradient(135deg,#418cad70,#24466a90);border-color:#91dbf0;color:#def8ff;box-shadow:inset 0 1px 0 #e2fbff40,0 0 18px #66c9ef18}.moment-snow-mode .moment-idea{background:linear-gradient(145deg,#25495e9c,#102c4099);border-color:#7cc4e34d}.moment-snow-mode .moment-idea[aria-pressed=true]{border-color:#9bdff3;box-shadow:inset 0 1px 0 #ccf2ff30,0 8px 25px #0002}.moment-snow-period{font-size:11px;line-height:1.65;color:#a9cddf}.moment-snow-temp{font-size:12px;color:#bfdeea}.moment-snow-mode .moment-weather-hero strong>small{display:inline;font-size:24px}.moment-activities [aria-busy=true]{opacity:.6;cursor:progress}.moment-snow-mode .moment-idea-metrics{flex-wrap:wrap;row-gap:5px}
@media(max-width:360px){.moment-activities button{font-size:9px;padding-inline:2px}}
