/* A quiet departure point, keeping the map in view. */
.home-weather{position:fixed;z-index:5;left:32px;top:260px;width:326px;padding:17px 19px;border:1px solid #e3edce38;border-radius:14px;background:#15383be8;backdrop-filter:blur(14px);color:#eff2df}.weather-top{display:flex;align-items:center;gap:12px}.weather-top>div{flex:1}.weather-top b{display:block;font-size:12px;font-weight:500}.weather-top small{display:block;font-size:10px;color:#bdd0c6;margin-top:5px}#weather-temp{font-size:35px;font-weight:400;letter-spacing:-2px}#weather-refresh{font-size:23px;width:44px;min-height:44px;color:#dce8cb;border:1px solid #e2edce30;border-radius:50%}#weather-refresh:disabled{opacity:.4}.home-weather p{margin:9px 0 0;font-size:11px;line-height:1.65;color:#cfdbcc}.home-weather footer{position:static;display:flex;align-items:center;justify-content:space-between;margin-top:11px;font-size:10px}.home-weather footer a{color:#eee1b9}.home-weather[data-stale=true] #weather-status{color:#f2d295}#weather-warnings{font-size:10px;color:#e3d6b5}#weather-time{font-size:10px;color:#a9c1b9}.home-start{position:fixed;z-index:5;left:32px;top:480px;width:326px;background:#e2e8c9;color:#193d37;border:1px solid #faf3d270;border-radius:14px;padding:20px;text-align:left;display:flex;align-items:center;gap:18px;box-shadow:0 8px 30px #152d3020}.home-start b{display:block;font-size:19px;font-weight:600}.home-start small{display:block;margin-top:7px;font-size:11px;color:#466153}.home-start .start-arrow{font-size:25px;margin-left:auto}.home-start:hover{background:#f1edce}body[data-map-focus=true] .home-weather,body[data-map-focus=true] .home-start,body[data-sheet-open=true] .home-weather,body[data-sheet-open=true] .home-start,body[data-detail-open=true] .home-weather,body[data-detail-open=true] .home-start,body[data-lookout=true] .home-weather,body[data-lookout=true] .home-start{display:none}
#journey-intro{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;box-sizing:border-box;border:0;border-radius:0;padding:40px;background:#122f33;color:#f1eedc;overflow:auto}#journey-intro::backdrop{background:#122f33}.intro-wrap{max-width:820px;margin:0 auto;padding:24px 0}.intro-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:2px;color:#bed1bc}.intro-top button{min-width:48px;min-height:48px;font-size:28px;border:1px solid #bcd4ba45;border-radius:50%}.intro-wrap h2{font-size:clamp(32px,5vw,56px);font-weight:500;letter-spacing:.02em;line-height:1.3;margin:32px 0 18px}.intro-lead{color:#becfc4;max-width:560px;font-size:15px!important;line-height:1.8}.intro-route{margin:27px 0 26px;padding:22px 0;border-top:1px solid #a5bdaa38;border-bottom:1px solid #a5bdaa38}.route-line{display:flex;justify-content:space-between;position:relative;padding-top:22px;color:#e8d49c;font-size:12px;gap:12px}.route-line:before{content:'';position:absolute;top:0;left:4px;right:4px;height:1px;background:#d5cb9955}.route-line span{position:relative}.route-line span:before{content:'';width:7px;height:7px;border-radius:50%;background:#e8d49c;position:absolute;top:-25px;left:0}.route-line small{display:block;font-size:10px;color:#9fbab1;margin-top:6px}.intro-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:25px 0}.intro-guide b{font-size:15px;font-weight:500}.intro-guide p{font-size:12px;line-height:1.8;color:#b8ccc1;margin:8px 0}.intro-guide em{font-style:normal;color:#daca98;font-size:11px;display:block;margin-bottom:10px}.intro-bottom{display:flex;align-items:center;gap:28px;margin-top:30px}.intro-bottom button{background:#e5e6c6;color:#203c33;border-radius:10px;padding:0 28px;min-height:58px;font-size:16px;white-space:nowrap}.intro-bottom p{color:#a8c0b4;font-size:11px;line-height:1.7;max-width:370px}.guided-row{display:flex;align-items:center;gap:12px;border-top:1px solid #c0d8b62e;padding-top:9px;margin-top:4px}.guided-row[hidden]{display:none}#guided-checkpoint{font-size:11px;color:#e8d79f;flex:1}.guided-row button{min-height:44px;padding:0 10px;font-size:12px;border:1px solid #c4d9b844;border-radius:8px}.guided-resume{position:fixed;z-index:20;bottom:112px;left:50%;transform:translateX(-50%);background:#e7e5c7;color:#163e34;border:1px solid #fff9d088;border-radius:12px;padding:0 20px;min-height:48px;font-size:13px;box-shadow:0 5px 22px #1236}.guided-resume[hidden]{display:none}body[data-guided-away=true] .explorer-sheet,body[data-guided-away=true] .detail-card{max-height:calc(100dvh - 255px);bottom:178px}body[data-guided=true] .home-start{display:none}
@media(max-width:700px){.home-weather{left:20px;right:20px;top:calc(206px + env(safe-area-inset-top));width:auto;padding:12px 14px}.weather-top small{font-size:9px}#weather-temp{font-size:29px}.home-weather p{font-size:10px;margin-top:6px}.home-weather footer{margin-top:5px;font-size:9px}.home-weather #weather-warnings{font-size:9px}.home-start{left:20px;right:20px;top:auto;bottom:calc(108px + env(safe-area-inset-bottom));width:calc(100% - 40px);padding:15px 18px}.home-start b{font-size:17px}.home-start small{font-size:10px}.map-hint{display:none}.compass{bottom:220px}#journey-intro{padding:calc(16px + env(safe-area-inset-top)) 24px calc(20px + env(safe-area-inset-bottom))}.intro-wrap{padding:0}.intro-wrap h2{font-size:34px;margin:22px 0 14px}.intro-lead{font-size:13px!important}.intro-route{margin:22px 0;padding:20px 0}.route-line{font-size:11px;gap:8px}.route-line small{font-size:9px}.intro-guide{grid-template-columns:1fr;gap:15px;margin:20px 0}.intro-guide>div{position:relative;padding-left:32px}.intro-guide em{position:absolute;left:0;top:3px}.intro-guide p{margin:5px 0 0;font-size:12px;line-height:1.6}.intro-guide b{font-size:14px}.intro-bottom{display:block;margin-top:24px}.intro-bottom button{width:100%;min-height:54px}.intro-bottom p{margin:12px 0 0;font-size:10px}.guided-resume{bottom:calc(105px + env(safe-area-inset-bottom));width:calc(100% - 40px)}.guided-row{gap:5px}#guided-checkpoint{font-size:10px}.guided-row button{font-size:11px;padding:0 8px}}
@media(max-height:640px){.home-weather{top:90px;left:20px;width:260px}.title{display:none}.home-start{top:auto;bottom:100px}.home-weather #weather-warnings{display:none}}

#journey-intro[data-mode=complete] .intro-guide,#journey-intro[data-mode=complete] #intro-note{display:none}
@media(max-width:700px){.home-weather #weather-time,.home-weather #weather-warnings,.home-weather #weather-status,.home-weather footer a{font-size:10px}}

/* Compact weather, with optional details and a remembered collapsed state. */
.home-weather{width:286px;padding:7px 9px 7px 13px;border-radius:12px}.weather-top{gap:4px}.weather-top>button{border:0;background:none}.weather-top #weather-details-toggle{display:flex;align-items:center;gap:12px;flex:1;text-align:left;padding:0;min-height:50px;min-width:0}.weather-top b{font-size:12px}.weather-top small{font-size:10px;line-height:1.5;margin-top:3px;white-space:nowrap}.weather-top i{font-size:13px;font-style:normal;color:#adc6b8;margin-left:4px}#weather-temp{font-size:29px;letter-spacing:-1px}#weather-collapse{min-height:44px;min-width:44px;font-size:21px;color:#cbdac9;border-radius:8px}#weather-collapse:hover{background:#d5dfb718}#weather-details{padding:3px 3px 5px}#weather-details[hidden],#weather-show[hidden]{display:none}#weather-details footer{gap:6px;margin-top:4px}#weather-refresh{width:40px;min-width:40px;min-height:40px;font-size:21px;border:0}.weather-reference{display:block;font-size:10px;color:#9eb9ad;margin-top:2px}.home-weather[data-stale=true] #weather-brief{color:#f0d497}.home-weather[data-collapsed=true]{width:auto;right:auto;padding:0;border-radius:22px}.home-weather[data-collapsed=true] .weather-top{display:none}#weather-show{display:block;min-height:44px;padding:0 15px;font-size:12px;color:#d7e1d0;border:0;background:none}.home-start{top:344px}.home-weather[data-expanded=true]~.home-start{top:505px}.home-weather[data-collapsed=true]~.home-start{top:320px}
@media(max-width:700px){.home-weather{right:auto;width:min(286px,calc(100% - 40px));padding:5px 7px 5px 12px}.weather-top #weather-details-toggle{min-height:46px}.home-weather[data-collapsed=true]{width:auto;padding:0}.home-start,.home-weather[data-expanded=true]~.home-start,.home-weather[data-collapsed=true]~.home-start{top:auto}}
@media(max-height:640px){.home-weather{top:90px}.home-start,.home-weather[data-expanded=true]~.home-start,.home-weather[data-collapsed=true]~.home-start{top:auto}}
#weather-details-toggle>span{min-width:0;flex:1}#weather-brief{overflow:hidden;text-overflow:ellipsis}
