:root{--accent-lite:#f2c078;--accent-deep:#4e9bd6}body:before{content:"";z-index:0;pointer-events:none;animation:ambientIn 1.6s var(--ease) both;background:radial-gradient(56% 50% at 46% 40%,#73b5e829,#0000 70%),radial-gradient(46% 44% at 84% 12%,#f2c07821,#0000 72%),radial-gradient(60% 56% at 10% 90%,#b56fcf0f,#0000 70%),linear-gradient(#eaf4fb 0%,#d7ebf7 62%,#cde5f4 100%);position:fixed;inset:-10%}@keyframes ambientIn{0%{opacity:0}to{opacity:1}}.boot{z-index:90;letter-spacing:.3em;text-indent:.3em;color:var(--muted);animation:bootIn .9s var(--ease) .15s both;transition:opacity .55s var(--ease), visibility 0s linear .55s;align-items:center;gap:11px;margin:0;font-size:11.5px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.boot.is-gone{opacity:0;visibility:hidden}.boot__dot{background:var(--accent-lite);border-radius:50%;width:5px;height:5px;animation:1.5s ease-in-out infinite bootPulse}@keyframes bootIn{0%{opacity:0}to{opacity:1}}@keyframes bootPulse{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}.lb.lb{z-index:200}.lb:not(.is-open){pointer-events:none}.lb__img{opacity:0;transition:opacity .3s var(--ease)}.lb.is-open .lb__img{opacity:1}html:root{scrollbar-gutter:auto}html,body{background:var(--bg);height:100%;overflow:hidden}#map{z-index:1;position:fixed;inset:0}#map.is-ready{animation:mapIn 1.15s var(--ease) both}@keyframes mapIn{0%{opacity:0}to{opacity:1}}#map.is-hot{cursor:pointer}.map-tip__n{color:var(--ink-2);letter-spacing:.06em;font-size:11.5px}.map-tip__dot{vertical-align:1px;background:var(--warm,#f2c078);border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.map-tip__shot{background:#b9d7ea61;border-radius:7px;width:158px;height:96px;margin-top:9px;display:block;overflow:hidden}.map-tip__shot img{object-fit:cover;width:100%;height:100%;display:block}.map-error{color:var(--muted);letter-spacing:.1em;place-items:center;margin:0;font-size:14px;display:grid;position:absolute;inset:0}.map-bar{z-index:100;height:var(--bar-h);padding:0 var(--pad);animation:barIn .8s var(--ease) both;background:0 0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}@keyframes barIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.map-bar__title{letter-spacing:.22em;color:var(--ink);margin:0;font-size:13px}.map-bar__title:before{content:"";vertical-align:2px;background:var(--accent-lite);border-radius:50%;width:5px;height:5px;margin-right:11px;display:inline-block;box-shadow:0 0 10px #f2c078b3}.map-bar__links{align-items:center;gap:10px;display:flex}.map-bar__back{letter-spacing:.16em;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:12px;transition:color .25s,border-color .25s,background .25s}.map-bar__back:hover{color:var(--ink);background:#73b5e814;border-color:#2f4a5f4d}.map-search{top:calc(var(--bar-h) + 14px);left:var(--pad);z-index:90;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);height:38px;animation:barIn .8s var(--ease) .12s both;background:#f7fbfec7;border-radius:999px;align-items:center;padding:0 4px 0 14px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:fixed}.map-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.map-search__input{width:150px;min-width:0;font:inherit;letter-spacing:.04em;color:var(--ink);-webkit-appearance:none;background:0 0;border:0;outline:0;font-size:12.5px}.map-search__input::placeholder{color:#2f4a5f6b}.map-search__input::-webkit-search-cancel-button{display:none}.map-search__btn{font:inherit;letter-spacing:.14em;color:var(--ink);cursor:pointer;background:#2f4a5f12;border:0;border-radius:999px;height:28px;margin-left:6px;padding:0 13px;font-size:12px;transition:background .25s,color .25s}.map-search__btn:hover,.map-search__btn:focus-visible{color:#17324a;background:var(--accent)}.uncat{left:var(--pad);z-index:100;font:inherit;letter-spacing:.12em;color:var(--ink-2);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border:1px dashed var(--line);cursor:pointer;animation:riseIn .9s var(--ease) .35s both;background:#f7fbfec7;border-radius:999px;padding:8px 16px;font-size:12px;transition:color .25s,border-color .25s,background .25s;position:fixed;bottom:clamp(20px,4vh,34px)}.uncat:hover{color:var(--ink);background:var(--accent-soft);border-color:var(--accent)}.uncat[hidden]{display:none}.journey{top:calc(var(--bar-h) + 22px);max-height:calc(100vh - var(--bar-h) - 44px);z-index:120;overscroll-behavior:contain;scrollbar-width:none;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);width:clamp(300px,24vw,356px);animation:journeyIn .72s var(--ease) both;background:#f7fbfedb;border:1px solid #b9d7eae6;border-radius:18px;padding:16px 20px 18px;position:fixed;right:22px;overflow-y:auto;box-shadow:0 22px 56px #2f4a5f29}@keyframes journeyIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.journey[hidden]{display:none}.journey::-webkit-scrollbar{display:none}.journey__eyebrow{letter-spacing:.3em;color:var(--muted);margin:0 0 6px;font-size:10.5px}.journey__title{letter-spacing:.06em;color:var(--ink);margin:0;font-size:22px;font-weight:400}.journey__big{align-items:baseline;gap:8px;margin:16px 0 0;display:flex}.journey__num{letter-spacing:-.02em;color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:36px;font-weight:300;line-height:1}.journey__unit{letter-spacing:.1em;color:var(--ink-2);font-size:13px}.journey__note{letter-spacing:.08em;color:var(--muted);margin:7px 0 0;font-size:11.5px}.journey__meter{margin-top:14px}.journey__meter-head{letter-spacing:.1em;color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;font-size:11px;display:flex}.journey__meter-n{color:var(--muted);font-variant-numeric:tabular-nums}.journey__bar{background:#2f4a5f1a;border-radius:999px;height:4px;overflow:hidden}.journey__bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-deep));width:0;height:100%;transition:width .9s var(--ease);border-radius:999px;box-shadow:0 0 12px #73b5e859}.journey__cards{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.journey__card{border:1px solid var(--line);background:#ffffff8c;border-radius:12px;padding:9px 11px 8px}.journey__card-n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:400;line-height:1.2;display:block}.journey__card-l{letter-spacing:.12em;color:var(--muted);margin-top:3px;font-size:10.5px;display:block}.journey__sec{letter-spacing:.18em;color:var(--ink);margin:15px 0 8px;font-size:11.5px;font-weight:400}.journey__list{gap:2px;display:grid}.journey__row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;animation:riseIn .62s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms + .18s);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;padding:5px;transition:background .22s,border-color .22s;display:grid}.journey__row:hover{background:#ffffffb3;border-color:#b9d7eae6}.journey__thumb{aspect-ratio:1;background:var(--ph);border-radius:10px;width:40px;display:block;overflow:hidden}.journey__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);display:block}.journey__row:hover .journey__thumb img{transform:scale(1.045)}.journey__text{min-width:0}.journey__row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.journey__city{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.journey__date{letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.journey__desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.5;display:block;overflow:hidden}.journey__desc:empty{display:none}.journey__empty{letter-spacing:.1em;color:var(--muted);margin:4px 0 0;font-size:12.5px}.journey-toggle,.journey-toggle[hidden]{display:none}.detail{--detail-w:clamp(460px, 60vw, 940px);--head-pad:clamp(20px, 1.8vw, 30px);width:var(--detail-w);z-index:160;background:linear-gradient(180deg, #f7fbfe, var(--bg) 32%);border-left:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .34s var(--ease), visibility 0s linear .34s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-30px 0 70px #2f4a5f29}.detail.is-open{opacity:1;visibility:visible;transition:opacity .34s var(--ease), visibility 0s}.detail{-webkit-overflow-scrolling:touch}.detail__hero{background:radial-gradient(80% 62% at 22% 16%, #73b5e82e, transparent 68%), radial-gradient(66% 66% at 86% 6%, #f2c07824, transparent 70%), linear-gradient(160deg, #d7ebf7, var(--bg));height:clamp(300px,52vh,480px);position:relative;overflow:hidden}.detail__img{object-fit:cover;color:#0000;opacity:0;transform-origin:50% 62%;width:100%;height:100%;transition:opacity .85s var(--ease), transform 5.5s var(--ease);position:absolute;inset:0;transform:scale(1.05)}.detail.is-open .detail__img{opacity:1;transform:scale(1)}.detail__veil{background:linear-gradient(to bottom, #eaf4fb8c, #eaf4fb00 30%), radial-gradient(120% 90% at 50% 34%, #eaf4fb00 42%, #eaf4fb59 100%), linear-gradient(to bottom, #eaf4fb00 40%, #eaf4fbe6 72%, var(--bg) 100%);position:absolute;inset:0}.detail__back{top:clamp(14px,2.4vh,22px);left:calc(100vw - var(--detail-w) + var(--pad));z-index:1;width:38px;height:38px;font:inherit;color:var(--ink);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);cursor:pointer;background:#f7fbfeb8;border:1px solid #ffffffa6;border-radius:50%;place-items:center;font-size:17px;transition:background .25s,border-color .25s;display:grid;position:fixed}.detail__back:hover{border-color:var(--accent);background:#fff}.detail__pill{top:clamp(14px,2.4vh,22px);right:var(--pad);letter-spacing:.14em;color:var(--ink-2);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#f7fbfeb8;border:1px solid #ffffffa6;border-radius:999px;padding:6px 14px;font-size:11.5px;position:absolute}.detail__head{padding:0 var(--head-pad) clamp(20px, 3.4vh, 34px);position:absolute;bottom:0;left:0;right:0}.detail__date{letter-spacing:.2em;color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0 0 10px;font-size:11.5px}.detail__date:empty,.detail__intro:empty{display:none}.detail__name{letter-spacing:.04em;color:var(--ink);margin:0;font-size:clamp(30px,6vw,46px);font-weight:400;line-height:1.15}.detail__intro{letter-spacing:.02em;max-width:34em;color:var(--ink-2);margin:14px 0 0;font-size:13.5px;line-height:1.9}.detail__timeline{letter-spacing:.14em;color:var(--accent-deep);border-bottom:1px solid #4e9bd66b;margin-top:14px;padding-bottom:2px;font-size:12px;text-decoration:none;transition:color .25s,border-color .25s;display:inline-block}.detail__timeline:hover{color:var(--ink);border-color:var(--accent)}.detail__timeline[hidden]{display:none}.detail__body{padding:0 var(--pad) 80px;background:radial-gradient(72% 34% at 16% 0,#73b5e812,#0000 72%)}@keyframes riseIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.detail__head>:first-child{--i:0}.detail__head>:nth-child(2){--i:1}.detail__head>:nth-child(3){--i:2}.detail__head>:nth-child(4),.detail__stats>:first-child{--i:3}.detail__stats>:nth-child(2){--i:4}.detail__stats>:nth-child(3){--i:5}.detail__sec{--i:6}.detail.is-open .detail__head>*,.detail.is-open .detail__stats>*,.detail.is-open .detail__sec,.detail.is-open .detail__wall>*{animation:riseIn .62s var(--ease) both;animation-delay:calc(var(--i,0) * var(--step,55ms) + var(--base,.11s))}.detail__wall>*{--step:34ms;--base:.5s}.detail__stats{margin:30px 0 0;margin-left:calc(var(--head-pad) - var(--pad));display:flex}.detail__stats>div{border-left:1px solid var(--line-soft);flex:1;min-width:0;padding:0 18px}.detail__stats>div:first-child{border-left:0;padding-left:0}.detail__stats dt{letter-spacing:.18em;color:var(--muted);font-size:10.5px}.detail__stats dd{letter-spacing:.04em;color:var(--ink);font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:15px}.detail__stats>div:first-child dd{color:var(--accent-deep)}.detail__sec{align-items:baseline;gap:14px;margin:clamp(34px,6vh,52px) 0 16px;display:flex}.detail__sec:after{content:"";background:linear-gradient(to right, var(--line), transparent 78%);flex:1;align-self:center;height:1px}.detail__sec h3{letter-spacing:.16em;color:var(--ink);margin:0;font-size:14px;font-weight:400}.detail__updated{letter-spacing:.1em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.detail__wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dphoto{background:var(--ph);cursor:zoom-in;width:100%;transition:box-shadow .45s var(--ease);border:0;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.dphoto:hover{box-shadow:0 0 0 1px #73b5e88c,0 16px 36px #2f4a5f33}.dphoto__img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), opacity .5s var(--ease);display:block}.dphoto__img:not(.is-loaded){opacity:0}.dphoto:hover .dphoto__img{transform:scale(1.045)}.dphoto.is-wide{aspect-ratio:16/10;grid-column:1/-1}.dphoto.is-tall{aspect-ratio:3/4}.dphoto.is-square{aspect-ratio:1}.detail__empty{text-align:center;letter-spacing:.1em;color:var(--muted);margin:clamp(44px,12vh,96px) 0 0;font-size:13px}@media (width<=768px){.detail{--detail-w:100vw}.map-bar__links{gap:6px}.map-bar__back{letter-spacing:.08em;padding:5px 10px;font-size:11px}.map-bar__device{display:none}.map-bar__title{letter-spacing:.14em}.map-search__input{width:96px}.map-search__btn{letter-spacing:.1em;padding:0 10px}.journey{width:100%;height:60vh;max-height:none;box-shadow:none;visibility:hidden;transition:transform .42s var(--ease), visibility 0s linear .42s;border:0;border-top:1px solid #b9d7eae6;border-radius:18px 18px 0 0;padding:26px 22px 84px;animation:none;top:auto;bottom:0;right:0;transform:translateY(100%)}.journey.is-open{visibility:visible;transition:transform .42s var(--ease), visibility 0s;transform:none}.journey-toggle{right:var(--pad);z-index:130;font:inherit;letter-spacing:.12em;color:var(--ink-2);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--line);cursor:pointer;background:#f7fbfed1;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:12px;transition:color .25s,background .25s,border-color .25s;display:flex;position:fixed;bottom:clamp(20px,4vh,34px)}.journey-toggle[aria-expanded=true]{color:var(--ink);background:var(--accent-soft);border-color:var(--accent)}.detail__hero{height:clamp(260px,44vh,380px)}.detail__stats>div{padding:0 12px}.detail__stats dd{font-size:14px}.detail__wall{gap:8px}}@media (prefers-reduced-motion:reduce){.detail{transition:opacity .2s,visibility 0s linear .2s}.detail.is-open{transition:opacity .2s,visibility}.dphoto__img,.dphoto:hover .dphoto__img{transform:none}body:before,.boot,.boot__dot,.map-bar,.map-search,.uncat,#map.is-ready,.journey,.journey__row,.detail.is-open .detail__head>*,.detail.is-open .detail__stats>*,.detail.is-open .detail__sec,.detail.is-open .detail__wall>*{animation:none}.detail__img{transition:opacity .25s;transform:none}.detail.is-open .detail__img{transform:none}.journey__bar-fill{transition:none}}@media (width<=768px) and (prefers-reduced-motion:reduce){.journey{transition:visibility 0s linear .2s}.journey.is-open{transition:visibility}}.atlas{top:calc(var(--bar-h) + 24px);left:var(--pad);right:var(--pad);height:min(78vh, calc(100vh - var(--bar-h) - 48px));z-index:2;grid-template-columns:minmax(0,65fr) minmax(340px,35fr);gap:clamp(12px,1.4vw,22px);display:grid;position:fixed;bottom:auto}.atlas__map{border:1px solid var(--line);background:linear-gradient(#e7f3fb,#d7ebf7);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 60px #2f4a5f1f}.atlas__map #map{position:absolute!important;inset:0!important}.atlas__side{border:1px solid var(--line);--pad:clamp(18px, 1.6vw, 26px);--head-pad:clamp(16px, 1.4vw, 22px);background:#f7fbfef0;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 60px #2f4a5f1a}.atlas__side .journey{z-index:2;overflow-y:auto;width:auto!important;height:auto!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;visibility:visible!important;background:0 0!important;border:0!important;border-radius:0!important;padding:clamp(22px,2.2vw,30px)!important;transition:none!important;animation:none!important;position:absolute!important;inset:0!important;transform:none!important}.atlas__side .detail{z-index:3;--head-pad:clamp(16px, 1.4vw, 22px);overflow-y:auto;width:auto!important;height:auto!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;background:#f7fbfefa!important;border:0!important;transition:none!important;position:absolute!important;inset:0!important}.atlas__side .detail[hidden]{display:none!important}.atlas__side .detail__hero{height:clamp(200px,30vh,300px)}.atlas__side .detail__name{font-size:clamp(26px,3.2vw,38px)}.atlas__side .detail__back{z-index:2;position:absolute!important;top:16px!important;left:16px!important}.atlas__side .detail__pill{top:16px;right:var(--head-pad)}.atlas__side .detail__body{padding:0 var(--pad) 56px}.atlas__side .detail__stats{margin-top:24px}.atlas__side .detail__sec{margin-top:clamp(24px,4vh,36px)}.atlas__side .detail__wall{gap:8px}.detail__cities{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.detail__cities:empty{display:none}.detail__city{font:inherit;letter-spacing:.06em;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:11.5px;transition:color .2s,border-color .2s,background .2s}.detail__city em{color:var(--muted);margin-left:3px;font-style:normal}.detail__city:hover{border-color:var(--accent)}.detail__city.is-on{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.detail__city.is-on em{color:var(--ink-2)}.map-search{top:calc(var(--bar-h) + 40px);left:calc(var(--pad) + 16px)}.atlas__map .boot{z-index:3;position:absolute!important}.atlas__map .uncat{z-index:5;position:absolute!important;bottom:16px!important;left:16px!important}.map-skeleton{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.map-skeleton[hidden]{display:none}.map-skeleton span{aspect-ratio:1.2;background:#b9d7ea47;border-radius:56% 44% 48% 52%/48% 58% 42% 52%;width:42%;animation:1.8s ease-in-out infinite skeletonPulse;box-shadow:0 0 0 1px #b9d7ea61}@keyframes skeletonPulse{0%,to{opacity:.45;transform:scale(.98)}50%{opacity:.85;transform:scale(1.01)}}.map-state{z-index:6;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eaf4fbdb;place-content:center;gap:10px;padding:28px;display:grid;position:absolute;inset:0}.map-state[hidden]{display:none}.map-state__kick{letter-spacing:.34em;color:var(--accent-deep);margin:0;font-size:10.5px}.map-state__title{color:var(--ink);margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:500}.map-state__note{max-width:42ch;color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.85}.map-state__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.map-state__actions a,.map-state__btn{border:1px solid var(--line);color:var(--ink);letter-spacing:.08em;cursor:pointer;background:#f7fbfed1;border-radius:999px;padding:7px 16px;font-size:12px;text-decoration:none;transition:border-color .25s,background .25s}.map-state__actions a:hover,.map-state__btn:hover{border-color:var(--accent);background:#fff}.map-fallback{flex-wrap:wrap;justify-content:center;gap:8px;max-width:460px;margin:10px auto 0;display:flex}.map-fallback span{border:1px solid var(--line);letter-spacing:.06em;color:var(--ink-2);background:#f7fbfeb8;border-radius:999px;padding:5px 11px;font-size:11px}.side-error{color:var(--ink-2);background:#d96c7c12;border:1px solid #d96c7c61;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px;padding:10px 12px;font-size:12px;display:flex}.side-error[hidden]{display:none}.side-error p{margin:0}.side-error button{color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.map-markers{z-index:4;pointer-events:none;position:absolute;inset:0}.map-marker{cursor:pointer;pointer-events:auto;transition:transform .3s var(--ease);background:0 0;border:0;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.map-marker[hidden]{display:none}.map-marker__ring{width:46px;height:46px;transition:width .3s var(--ease), height .3s var(--ease), box-shadow .3s var(--ease);background:#f7fbfee6;border:1px solid #ffffffd9;border-radius:50%;padding:2px;display:block;overflow:hidden;box-shadow:0 6px 18px #2f4a5f40}.map-marker__ring img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.map-marker__count{background:var(--warm);color:#3b2a10;text-align:center;font-variant-numeric:tabular-nums;border:2px solid #f7fbfef2;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}.map-marker__label{border:1px solid var(--line);color:var(--ink);letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;background:#f7fbfef0;border-radius:999px;padding:6px 10px;font-size:11px;transition:opacity .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #2f4a5f26}.map-marker__label em{color:var(--muted);margin-left:7px;font-style:normal}.map-marker[data-top="1"] .map-marker__label{top:calc(100% + 8px);bottom:auto}.map-marker:hover{z-index:2;transform:translate(-50%,-50%)scale(1.08)}.map-marker:hover .map-marker__label,.map-marker.is-on .map-marker__label{opacity:1}.map-marker.is-on{z-index:3}.map-marker.is-on .map-marker__ring{border-color:var(--warm);width:58px;height:58px;box-shadow:0 0 0 5px #f2c07847,0 10px 24px #2f4a5f47}.map-marker.is-on .map-marker__count{top:-6px;right:-6px}.map-cluster{z-index:2;cursor:pointer;pointer-events:auto;transition:transform .3s var(--ease);background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.map-cluster[hidden]{display:none}.map-cluster__dot{background:var(--warm);color:#3b2a10;font-variant-numeric:tabular-nums;border:3px solid #f7fbfef2;border-radius:50%;place-items:center;width:46px;height:46px;font-size:13px;font-weight:700;line-height:1;display:grid;box-shadow:0 8px 22px #2f4a5f40,0 0 0 4px #f2c07838}.map-cluster .map-marker__label{opacity:1}.map-cluster:hover{transform:translate(-50%,-50%)scale(1.06)}.atlas__handle{display:none}@media (width<=900px){.atlas{top:calc(var(--bar-h) + 10px);height:auto;display:block;bottom:8px;left:10px;right:10px}.atlas__map{border-radius:18px;height:100%}.atlas__side{z-index:140;height:44vh;transition:transform .42s var(--ease);border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% - 64px))}.atlas__side.is-open{transform:translateY(0)}.atlas__handle{z-index:5;cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;width:88px;height:34px;padding:0;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.atlas__handle span{background:#2f4a5f33;border-radius:999px;width:44px;height:4px;display:block}.atlas__side .journey{padding:34px 20px 84px!important}.atlas__side .detail__hero{height:clamp(170px,24vh,230px)}.atlas__side .detail__body{padding-bottom:40px}.journey-toggle{z-index:150;transition:opacity .25s,color .25s,background .25s,border-color .25s;bottom:76px}.journey-toggle.is-hidden{opacity:0;pointer-events:none}.atlas__map .uncat{bottom:96px!important}.map-search{top:calc(var(--bar-h) + 20px);left:20px}.map-marker__ring{width:40px;height:40px}.map-marker.is-on .map-marker__ring{width:50px;height:50px}.map-cluster__dot{width:40px;height:40px;font-size:12px}}@media (prefers-reduced-motion:reduce){.atlas__side{transition:none}.map-marker,.map-marker__ring,.map-marker__label,.map-skeleton span{transition:none;animation:none}}
