#place-entry{position:fixed;left:50%;transform:translateX(-50%);z-index:28;display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 18px;background:#fcf4e9f5;border:1px solid #ad6482;border-radius:3px 18px 4px 17px;box-shadow:0 4px 14px #68324415;font-size:13px;color:#6e2949;white-space:nowrap}#place-entry[hidden]{display:none}#place-entry>span{font:27px Georgia;line-height:1}#place-entry:hover{background:#eed0d8}.mp-menu-entry{grid-column:1/-1;background:#ead1d7!important;color:#56293f!important}#mobilab-place{--mp-ink:#392c38;--mp-rose:#972d5b;--mp-paper:#f7efe3;position:fixed;inset:0;margin:0;padding:0;width:100vw;max-width:none;height:100svh;max-height:none;border:0;border-radius:0;background:var(--mp-paper);color:var(--mp-ink);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:none;font:15px/1.5 Arial,sans-serif}#mobilab-place::backdrop{background:#ede1d9}#mobilab-place[open]{animation:mp-arrive .45s ease-out}#mobilab-place [hidden]{display:none!important}#mobilab-place button,#mp-content button{font:inherit;min-height:44px;cursor:pointer}#mobilab-place a{color:inherit}#mobilab-place button:focus-visible,#mobilab-place a:focus-visible,#mp-content button:focus-visible,#mp-content a:focus-visible{outline:3px solid #972d5b;outline-offset:5px}.mp-toolbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;min-height:72px;padding:10px 4vw;border-bottom:1px solid #ae9d963a;background:#f7efe3f5;backdrop-filter:blur(10px)}.mp-toolbar button{border:0;border-radius:0;background:none;padding:7px 0}.mp-toolbar .mp-back{font-size:13px;border-bottom:1px solid #b599a4;white-space:nowrap}.mp-brand{margin:auto;font:23px Georgia;letter-spacing:1px}.mp-brand small{font:10px Arial;display:block;text-align:center;letter-spacing:2px}.mp-login{font-size:12px;text-decoration:none;background:#edccd5;padding:10px 14px;border-radius:4px}.mp-toolbar .mp-close{font:30px Georgia!important;padding:0 8px}.mp-heading{position:relative;z-index:9;padding:24px 5vw 0;pointer-events:none}.mp-heading h1{font:normal clamp(36px,4vw,58px)/1.05 Georgia,serif;letter-spacing:-1.8px;margin:8px 0 12px;color:#612d47}.mp-heading h1:focus{outline:none}.mp-heading>p:last-child{max-width:510px;font:17px/1.5 Georgia;margin:0}.mp-eyebrow{text-transform:uppercase;font:10px Arial;letter-spacing:2px;color:#8c6576;margin:0}.mp-landscape{height:min(44vw,555px);min-height:430px;position:relative;isolation:isolate;margin-top:-10px;overflow:hidden;background:radial-gradient(ellipse at 55% 30%,#e9c9d156,transparent 58%)}.mp-landscape:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:35;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.5' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.mp-hills{position:absolute;left:-8%;right:-8%;top:17%;height:50%;border-radius:50% 50% 0 0;background:linear-gradient(175deg,#c8b8b56b,#d6aaa08c);transform:rotate(-3deg);z-index:0}.mp-ground{position:absolute;top:47%;bottom:0;left:-5%;right:-5%;background:radial-gradient(ellipse at 55% 35%,#e6d5bd,#ccbba891 65%,#b7ae924d);clip-path:polygon(0 4%,30% 2%,54% 0,80% 6%,100% 0,100% 100%,0 100%);z-index:1}.mp-paving{position:absolute;top:47%;left:-25%;width:150%;height:100%;transform-origin:50% 0;transform:perspective(700px) rotateX(48deg);background:repeating-linear-gradient(0deg,transparent 0 35px,#a18b7a32 36px,#fff2dd4a 38px),repeating-linear-gradient(90deg,transparent 0 85px,#a18b7a27 86px,#fff2dd4a 88px);z-index:2;opacity:.7}.mp-path{position:absolute;top:48%;bottom:-15%;left:37%;width:40%;background:linear-gradient(180deg,#ece0cb,#f6e8d6);clip-path:polygon(37% 0,49% 0,100% 100%,0 100%);opacity:.5;z-index:3}.mp-horizon img{position:absolute;object-fit:contain;filter:drop-shadow(0 8px 8px #63493924);pointer-events:none}.mp-village{width:31%;left:4%;bottom:46%;z-index:5;opacity:.87}.mp-building{width:31%;right:4%;bottom:47%;z-index:5;opacity:.9}.mp-tree-left{width:23%;left:-6%;bottom:28%;z-index:8}.mp-tree-right{width:29%;right:-9%;bottom:29%;z-index:8}.mp-far-tree{width:12%;left:46%;bottom:46%;z-index:4;opacity:.65}.mp-landmark{position:absolute!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;display:block;min-height:44px!important;transform-origin:50% 90%;transition:transform .24s;overflow:visible!important}.mp-landmark:after{content:'';position:absolute;left:20%;right:10%;bottom:7%;height:4%;border-radius:50%;background:#3b302a26;filter:blur(9px);z-index:-1}.mp-landmark>img{display:block;width:100%;height:auto;filter:drop-shadow(0 9px 9px #58403026)}.mp-landmark:hover{transform:translateY(-6px)}.mp-landmark .mp-tag,.mp-callouts .mp-tag{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:#fff8ec;color:#502d40;border:1px solid #c69ba9;border-radius:24px;padding:7px 7px 7px 14px;display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;box-shadow:0 4px 16px #50312b18;min-height:44px}.mp-tag b{display:grid;place-items:center;border-radius:50%;width:29px;height:29px;background:#982a5a;color:white;font:23px Georgia}.mp-inquiry{width:10%;left:35%;bottom:40%;z-index:11}.mp-territory{width:17%;left:14%;bottom:22%;z-index:15}.mp-participation{width:33%;left:37%;bottom:21%;z-index:16}.mp-projects{width:29%;left:0%;bottom:-1%;z-index:23}.mp-mobility{width:30%;right:1%;bottom:0%;z-index:24}.mp-foreground-left,.mp-foreground-right{position:absolute;bottom:-7%;pointer-events:none;z-index:28}.mp-foreground-left{width:25%;left:-11%}.mp-foreground-right{width:23%;right:-10%}.mp-place-caption{font:12px Arial;color:#756371;text-align:center;margin:8px 4vw 20px}.mp-routes{margin:0 4vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mp-route{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #c7b5a6!important;border-radius:2px 18px 3px 18px!important;background:#eee0d2!important;padding:12px 10px!important;text-align:left;transition:background .2s;min-height:104px}.mp-route:hover{background:#e9c5d0!important}.mp-route img{width:29%;height:70px;object-fit:contain}.mp-route small{display:block;font-size:9px;letter-spacing:1px;color:#745969}.mp-route strong{display:block;font:22px Georgia;font-weight:400;line-height:1.12;margin:5px 0}.mp-route em{font:11px Arial;font-style:normal;color:#6e5e65;display:block}.mp-route>b{margin-left:auto;color:#9f3965}.mp-direct{margin:20px 4vw 30px;padding:15px 0;border-top:1px solid #cbb8aa;display:flex;gap:20px;align-items:center}.mp-direct>p{font:18px Georgia;white-space:nowrap}.mp-direct>div{display:flex;flex-wrap:wrap;gap:6px}.mp-direct button{background:none;border:1px solid #c5a6b3;border-radius:24px;padding:8px 13px;font-size:12px!important}.mp-status{padding:0 4vw;color:#762845}.mp-status:empty{display:none}#mp-content{position:fixed;inset:0;z-index:200;margin:auto;border:1px solid #c2a4ac;border-radius:3px 24px 3px 24px;width:min(920px,94vw);max-width:94vw;max-height:90svh;padding:0;background:#fbf3e8;color:#392c38;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #321e3440}#mp-content::backdrop{background:#38263e77;backdrop-filter:blur(6px)}.mp-content-top{position:sticky;top:0;background:#fbf3e8;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:10px 25px;border-bottom:1px solid #d7c4b8}.mp-content-top button{border:0;background:none}.mp-content-body{padding:25px 5% 35px}.mp-content-body h2{font:40px/1.1 Georgia;margin:0 0 20px}.mp-content-lead{font:21px/1.55 Georgia!important;max-width:720px}.mp-content-body h3{font:23px Georgia;margin:25px 0 8px}.mp-content-body p{font:16px/1.7 Arial}.mp-content-body figure{margin:25px 0}.mp-content-body figure img{width:100%;max-height:360px;object-fit:cover}.mp-content-body figcaption{font-size:11px;color:#7d6a72}.mp-content-body nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.mp-content-body nav a{padding:12px 18px;background:#ebc7d0;color:#58283f;border-radius:3px;text-decoration:none;min-height:44px}.mp-content-body nav a span{margin-left:12px}.mp-street-scene{height:min(52vw,590px);min-height:360px;position:relative;overflow:hidden;background:linear-gradient(#f7efe3,#ecd8cf)}.mp-street-hills{position:absolute;inset:28% -10% 0;background:#d7bbba;border-radius:50% 40% 0 0}.mp-street-road{position:absolute;bottom:15%;left:0;right:0;height:40px;background:#bfa9a2;border-block:3px solid #efe3d5}.mp-street-road:after{content:'';position:absolute;top:18px;inset-inline:0;height:2px;background:repeating-linear-gradient(90deg,#f7ebd8 0 40px,transparent 40px 90px)}.mp-street-track{position:absolute;left:0;width:230%;height:100%;bottom:0;will-change:transform}.mp-street-building{position:absolute;width:18%;bottom:22%;left:5%}.mp-street-tree{position:absolute;width:12%;bottom:24%;left:40%}.mp-street-stop{position:absolute;bottom:23%;width:12%;border:0!important;border-radius:0!important;background:none!important;padding:0!important;transform:translateX(-50%)}.mp-street-stop img{width:100%;display:block;filter:drop-shadow(0 8px 9px #58403026)}.mp-street-stop span{display:flex;gap:10px;align-items:center;justify-content:center;background:#fff4e7;border:1px solid #b46f8d;border-radius:22px;padding:7px 13px;font-size:13px;min-height:44px}.mp-street-stop b{font-size:23px;color:#923156}.mp-street-car{position:absolute;width:21%;left:9%;bottom:15%;filter:drop-shadow(0 9px 7px #48302725);pointer-events:none}.mp-sketch-place{position:absolute;bottom:2%;left:50%;transform:translateX(-50%);background:#faf1e4!important;border:1px solid #ad6482!important;border-radius:4px 19px!important;white-space:nowrap}.mp-sketch-controls{padding:12px 4vw 25px}.mp-sketch-controls label{display:flex;align-items:center;gap:15px;font-size:13px}.mp-sketch-controls input{flex:1;min-width:0;accent-color:#942f5d;min-height:44px}.mp-sketch-controls output{min-width:38px}.mp-sketch-controls nav{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.mp-sketch-controls button{background:#ecd4d9;border:1px solid #bc8c9f}.mp-next{margin-top:5px}.mp-street-stop:focus-visible{outline-offset:8px}.mp-landmark:focus-visible .mp-tag{background:#f1d7df}@keyframes mp-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(min-width:1600px){.mp-landscape{height:620px}}@media(max-width:750px){#place-entry{font-size:11px;min-height:44px;padding:5px 11px}.mp-toolbar{padding:7px 4vw;gap:10px;min-height:65px;flex-wrap:wrap}.mp-toolbar .mp-back{font-size:11px;white-space:normal;max-width:140px}.mp-brand{font-size:16px}.mp-login{font-size:10px;max-width:122px;padding:7px 9px}.mp-toolbar .mp-close{margin-left:auto}.mp-heading{padding:18px 5vw 0}.mp-heading h1{font-size:35px;margin:7px 0 9px}.mp-heading>p:last-child{font-size:15px;max-width:95%}.mp-landscape{height:480px;min-height:0;margin-top:0}.mp-village{width:55%;left:-6%;bottom:57%}.mp-building{width:49%;right:-7%;bottom:57%}.mp-tree-left{width:37%;left:-17%;bottom:40%}.mp-tree-right{width:44%;right:-21%;bottom:42%}.mp-far-tree{width:24%;left:41%;bottom:57%}.mp-ground,.mp-paving{top:37%}.mp-path{top:38%}.mp-inquiry{width:18%;left:43%;bottom:47%}.mp-territory{width:32%;left:5%;bottom:31%}.mp-participation{width:52%;left:44%;bottom:26%}.mp-projects{width:49%;left:-2%;bottom:4%}.mp-mobility{width:49%;right:-2%;bottom:1%}.mp-landmark .mp-tag,.mp-callouts .mp-tag{font-size:10px;padding:5px 6px;gap:5px;min-height:44px;white-space:normal;max-width:180px;width:max-content;line-height:1.15}.mp-tag b{width:23px;height:23px;flex-shrink:0;font-size:20px}.mp-territory .mp-tag{max-width:150px}.mp-inquiry .mp-tag{white-space:nowrap}.mp-landmark:hover{transform:none}.mp-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mp-route{padding:9px 7px!important;min-height:105px;gap:5px}.mp-route strong{font-size:18px}.mp-route em{font-size:10px;line-height:1.3}.mp-route small{font-size:8px;letter-spacing:.2px}.mp-route img{width:27%;height:55px}.mp-route>b{display:none}.mp-direct{display:block}.mp-direct>p{margin:0 0 10px}.mp-direct button{font-size:11px!important}.mp-place-caption{font-size:11px;margin:8px 5vw 16px}.mp-content-body h2{font-size:30px}.mp-content-lead{font-size:18px!important}.mp-content-body p{font-size:15px}.mp-content-top{padding:8px 15px}.mp-street-scene{height:390px;min-height:0}.mp-street-track{width:360%}.mp-street-building{width:20%;bottom:22%}.mp-street-stop{width:17%}.mp-street-stop span{font-size:11px}.mp-street-car{width:40%;left:6%}.mp-sketch-controls label{font-size:11px;gap:7px}.mp-sketch-controls nav{gap:6px}.mp-sketch-controls nav button{font-size:11px;padding:8px 10px}.mp-sketch-controls .mp-next{font-size:12px}}@media(max-width:370px){.mp-brand{display:none}.mp-toolbar{gap:9px}.mp-toolbar .mp-back{max-width:128px}.mp-landscape{height:440px}.mp-landmark .mp-tag,.mp-callouts .mp-tag{font-size:9px}.mp-participation{left:42%;width:55%}.mp-route strong{font-size:16px}.mp-route img{display:none}}@media(prefers-reduced-motion:reduce){#mobilab-place[open]{animation:none}.mp-landmark{transition:none}}

.mp-callouts{position:absolute;inset:0;z-index:40;pointer-events:none}.mp-callouts .mp-tag{pointer-events:auto;position:absolute;transform:translateX(-50%);width:max-content;max-width:240px;white-space:normal;text-align:left}.mp-callouts .mp-inquiry-label{left:39%;bottom:40%}.mp-callouts .mp-territory-label{left:22%;bottom:20%}.mp-callouts .mp-participation-label{left:55%;bottom:18%}.mp-callouts .mp-projects-label{left:15%;bottom:2%}.mp-callouts .mp-mobility-label{left:84%;bottom:2%}@media(max-width:750px){.mp-callouts .mp-inquiry-label{left:51%;bottom:47%}.mp-callouts .mp-territory-label{left:21%;bottom:29%;max-width:150px}.mp-callouts .mp-participation-label{left:73%;bottom:25%}.mp-callouts .mp-projects-label{left:23%;bottom:3%}.mp-callouts .mp-mobility-label{left:75%;bottom:1%;max-width:160px}.mp-callouts .mp-tag{font-size:10px!important;padding:5px 6px;gap:5px;min-height:44px}}

@media(max-width:750px){.mp-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:8px;min-height:65px}.mp-toolbar .mp-brand{display:none}.mp-toolbar .mp-back{max-width:none;font-size:10px;line-height:1.35}.mp-toolbar .mp-login{max-width:none;font-size:10px;line-height:1.35}.mp-toolbar .mp-close{margin:0;width:36px;padding:0}.mp-callouts .mp-territory-label{left:26%}#place-entry{left:auto;right:3vw;transform:none}body:not(.static):not(.vertical-active) .road-note{max-width:44vw;white-space:normal;line-height:1.25;font-size:9px;padding:4px 7px}}

#mobilab-place.is-urban{background:#f7efdf;scroll-behavior:auto;overflow-anchor:none;--urban-toolbar:72px}.ur-scroll{height:calc(100svh - var(--urban-toolbar) + var(--urban-travel,3000px))}.ur-stage{position:sticky;top:var(--urban-toolbar);height:calc(100svh - var(--urban-toolbar));min-height:590px;display:grid;grid-template-rows:auto minmax(290px,1fr) auto;overflow:hidden;background:#f7efdf}.ur-heading{position:relative;inset:auto;height:auto;display:block;background:none;border:0;backdrop-filter:none;z-index:10;padding:20px 4vw 0;pointer-events:none}.ur-heading>p{font:10px Arial;letter-spacing:2px;text-transform:uppercase;color:#865769;margin:0}.ur-heading h1{font:normal clamp(34px,4vw,56px)/1.05 Georgia;margin:6px 0 8px;color:#663348;letter-spacing:-1.6px}.ur-heading h1:focus{outline:none}.ur-heading>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.ur-heading span{font:17px Georgia;color:#4f4142}.ur-mode{pointer-events:auto;flex-shrink:0;background:transparent;border:0;border-bottom:1px solid #a17f81;border-radius:0;padding:4px 0;color:#644451;font-size:11px!important}.ur-scene{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(#f7efdf 5%,#f3e6d8 58%,#dec6b9 85%,#f0dcc7)}.ur-scene:after{content:'';position:absolute;inset:0;z-index:21;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='u'%3E%3CfeTurbulence baseFrequency='.68' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23u)' opacity='.5' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.ur-relief{position:absolute;left:-10%;right:-10%;top:34%;bottom:20%;background:linear-gradient(175deg,#c79da24d,#cba2a676);border-radius:45% 65% 0 0;transform:rotate(-2deg)}.ur-distant{position:absolute;inset:0 auto 0 0;height:100%;opacity:.24;filter:sepia(.4);pointer-events:none}.ur-distant .ur-deco{max-height:58%;object-fit:contain;object-position:bottom}.ur-pavement{position:absolute;inset:66% 0 0;background:repeating-linear-gradient(90deg,transparent 0 89px,#9b796318 90px 91px),linear-gradient(#e1c9b3,#e6caba);transform:perspective(650px) rotateX(22deg);transform-origin:center top}.ur-track{position:absolute;inset:0 auto 0 0;height:100%;will-change:transform;z-index:4}.ur-deco{position:absolute;object-fit:contain;object-position:bottom;max-height:90%;pointer-events:none;filter:drop-shadow(0 8px 5px #63433419)}.ur-houses{position:absolute;inset:0}.ur-houses>.ur-deco{max-height:70%}.ur-stop{position:absolute;bottom:27%;width:260px;transform:translateX(-50%);background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;z-index:12;isolation:isolate}.ur-stop>img{width:100%;display:block;filter:drop-shadow(0 10px 7px #4e362342);transition:transform .25s}.ur-stop:hover>img{transform:translateY(-5px) rotate(-1deg)}.ur-stop>span{position:relative;display:flex;align-items:center;gap:10px;width:max-content;max-width:310px;margin:-8px auto 0;padding:6px 7px 6px 10px;min-height:46px;border:1px solid #ae6e8c;background:#fff6e8;box-shadow:0 6px 15px #6f3d4319;border-radius:3px 25px 4px 25px;color:#592d45;font-size:14px;line-height:1.2}.ur-stop small{font:italic 17px Georgia;color:#92556e}.ur-stop b{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#9b2e5e;color:white;font:25px Georgia;border-radius:50%;margin-left:5px}.ur-stop-1{width:290px}.ur-stop-2{width:300px}.ur-road{position:absolute;left:0;right:0;bottom:16%;height:48px;z-index:13;background-color:#b69b94;background-image:repeating-linear-gradient(90deg,#fae8cc 0 46px,transparent 46px 110px);background-size:auto 2px;background-repeat:repeat-x;background-position-y:50%;border-top:4px solid #f9ead4;border-bottom:4px solid #f9ead4;box-shadow:0 6px 0 #c0a38b30}.ur-car{position:absolute;left:7%;bottom:8.5%;width:clamp(160px,19vw,245px);z-index:16;pointer-events:none;filter:drop-shadow(0 8px 5px #50372b35)}.ur-place{position:absolute;left:58%;bottom:1%;transform:translateX(-50%);z-index:25;min-height:44px;background:#fff5e5;border:1px solid #ac7186;border-radius:3px 23px 4px 23px;padding:7px 18px;color:#6e2949;font-size:12px!important;white-space:nowrap}.ur-controls{padding:4px 4vw 12px;background:#f7efdf;z-index:30;border-top:1px solid #b998802b}.ur-controls>p{font:11px Arial;color:#806d69;margin:5px 0 10px}.ur-controls nav{display:flex;gap:10px;align-items:center}.ur-controls nav button{background:#eee0d0;color:#624750;border:1px solid #c7aead;border-radius:3px 17px 3px 17px;padding:8px 14px;font-size:12px!important;display:flex;align-items:center;gap:12px}.ur-controls nav [aria-current=step]{background:#eed0da;border-color:#9e5878}.ur-controls nav .ur-next{margin-left:auto;font-size:11px!important;background:transparent;border-color:transparent;text-align:left}.ur-controls nav .ur-next-ready{background:#942f5d;color:white}.ur-progress{display:flex;align-items:center;gap:12px;font:10px Arial;color:#77615e;margin-top:4px}.ur-progress input{flex:1;min-width:0;height:26px;accent-color:#972d5b;cursor:pointer}.ur-progress output{min-width:34px}.ur-dialog{position:fixed;inset:0;margin:auto;width:min(960px,94vw);max-width:94vw;max-height:91svh;overflow:auto;overscroll-behavior:contain;border:1px solid #c29ba8;border-radius:3px 24px 3px 24px;padding:0;background:#fbf3e8;color:#392c38;box-shadow:0 20px 80px #321e3440}.ur-dialog::backdrop{background:#39213988;backdrop-filter:blur(6px)}.ur-dialog button{font:14px Arial;min-height:44px;cursor:pointer}.ur-dialog :focus-visible{outline:3px solid #972d5b;outline-offset:4px}.ur-reader{padding:20px 5vw}.ur-reader article{display:grid;grid-template-columns:minmax(180px,30%) 1fr;align-items:center;gap:6%;padding:30px 0;border-bottom:1px solid #d3b4b8}.ur-reader article>img{width:100%;max-height:240px;object-fit:contain}.ur-reader h2{font:32px Georgia;color:#67364f}.ur-reader button{background:#f0d0d9;color:#66364e;border:1px solid #b27792;border-radius:3px 15px;padding:10px 20px}.urban-reading .ur-scroll{height:auto}.urban-reading .ur-stage{height:auto;position:relative;top:0;min-height:0;display:block;overflow:visible}.urban-reading .ur-progress{display:none}.urban-reading .ur-controls{position:static}.urban-reading .ur-heading{padding-bottom:20px}.urban-reading .ur-controls>p{display:none}#forest-to-urban{background:#9a315e!important;color:white!important;margin:12px 12px 0 0!important;border:1px solid #9a315e!important;min-height:48px!important;padding:10px 18px!important;border-radius:3px 18px 4px 18px!important;font:14px Arial!important}.ur-enter .ur-stage{animation:urban-arrive .85s cubic-bezier(.2,.6,.3,1)}@keyframes urban-arrive{from{opacity:0;transform:perspective(1600px) rotateY(-16deg) translateX(6%)}to{opacity:1;transform:none}}@media(max-width:750px){.ur-stage{min-height:620px}.ur-heading{padding:14px 5vw 0}.ur-heading h1{font-size:38px}.ur-heading>div{display:block}.ur-heading span{display:block;font-size:15px}.ur-mode{font-size:10px!important;min-height:34px!important;margin-top:4px}.ur-houses>.ur-deco{max-height:78%;width:460px!important}.ur-houses>.ur-deco:nth-last-child(-n+5){width:145px!important;max-height:61%}.ur-houses>.ur-deco:last-child{width:55px!important}.ur-distant .ur-deco{width:270px!important}.ur-stop{width:220px}.ur-stop-1{width:235px}.ur-stop-2{width:230px}.ur-stop>span{font-size:12px;max-width:260px;gap:7px}.ur-stop b{width:28px;height:28px}.ur-car{left:0;width:155px}.ur-road{height:38px}.ur-place{left:60%;font-size:10px!important;padding:5px 11px;bottom:0}.ur-controls{padding:6px 4vw 10px}.ur-controls>p{font-size:10px;line-height:1.35;margin:0 0 7px}.ur-controls nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ur-controls nav button{font-size:10px!important;padding:7px 6px;gap:5px;line-height:1.25;min-height:45px;text-align:left}.ur-controls nav .ur-next{grid-column:1/-1;margin:0;justify-content:flex-end;min-height:30px;font-size:10px!important;padding:2px 4px}.ur-progress{margin-top:0}.ur-progress>span{max-width:90px}.ur-reader article{display:block;padding:18px 0}.ur-reader article>img{width:80%;display:block;margin:auto}.ur-reader h2{font-size:28px}}@media(max-height:710px) and (min-width:751px){.ur-stage{min-height:540px}.ur-heading{padding-top:10px}.ur-heading h1{font-size:36px}.ur-scene{min-height:260px}.ur-stop{width:210px}.ur-stop-1,.ur-stop-2{width:225px}.ur-controls>p{display:none}}@media(prefers-reduced-motion:reduce){.ur-enter .ur-stage{animation:none}.ur-stop>img{transition:none}.ur-stop:hover>img{transform:none}}

/* Frontal architecture: the bases of every facade align with the pavement. */
.ur-building{position:absolute;display:block;max-width:none;max-height:none;overflow:visible;pointer-events:none;filter:drop-shadow(0 5px 4px #6949341a)}.ur-distant{opacity:.2}.ur-distant .ur-building{filter:sepia(.15)}

/* Keep props and vehicle at a shared scene scale; labels never lift their images. */
.ur-stop{bottom:30%;width:calc(var(--urban-scene-height,500px)*.19)}
.ur-stop-1{width:calc(var(--urban-scene-height,500px)*.22)}
.ur-stop-2{width:calc(var(--urban-scene-height,500px)*.30)}
.ur-stop>img{height:auto;filter:drop-shadow(0 3px 2px #4e362334)}
.ur-stop>span{position:absolute;top:calc(100% + 3px);left:50%;transform:translateX(-50%);margin:0;min-height:34px;padding:3px 5px 3px 8px;font-size:12px;gap:6px;white-space:nowrap;box-shadow:0 3px 8px #6f3d4319}
.ur-stop small{font-size:14px}.ur-stop b{width:26px;height:26px;font-size:21px;margin-left:2px}
.ur-stop:hover>img{transform:scale(1.035);transform-origin:center bottom}
.ur-road{height:calc(var(--urban-scene-height,500px)*.06)}
.ur-car{width:calc(var(--urban-scene-height,500px)*.30);bottom:calc(16% - var(--urban-scene-height,500px)*.063 + 2px);filter:drop-shadow(0 3px 3px #50372b30)}
@media(max-width:750px){.ur-stop>span{font-size:11px;min-height:32px;gap:4px;top:auto;bottom:calc(100% + 8px)}.ur-stop b{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.ur-stop:hover>img{transform:none}}

/* A continuous, elevated second row makes the depth of the neighbourhood visible. */
.ur-distant{opacity:.38;filter:sepia(.2)}.ur-distant .ur-building{filter:none}

/* Street 4 shares the proven scrolling geometry; only its atmosphere changes. */
.solar-view .ur-scene{background:linear-gradient(#f7efdf 4%,#e9e5cd 48%,#d0d1ab 76%,#eee0c6)}
.solar-view .ur-relief{top:27%;background:linear-gradient(165deg,#b4c49785,#e4bbc06b);border-radius:60% 38% 0 0}
.solar-view .ur-pavement{background:repeating-linear-gradient(90deg,transparent 0 89px,#797e5514 90px 91px),linear-gradient(#dbd4b9,#e8d7b9)}
.solar-view .ur-road{background-color:#a5a48d}
.solar-view .ur-distant{opacity:.30;filter:sepia(.12)}
.solar-view .ur-stop-0{width:calc(var(--urban-scene-height)*.22)}
.solar-view .ur-stop-1{width:calc(var(--urban-scene-height)*.30)}
.solar-view .ur-stop-2{width:calc(var(--urban-scene-height)*.19)}
.solar-view .ur-stop>span{box-shadow:0 3px 14px #54715328}
.solar-view .ur-next:disabled{opacity:.5;cursor:default}
.solar-view .ur-next-ready{background:#e1e8ce;border-color:#879a70;color:#39543c}
.sp-energy{position:absolute;inset:0 auto 0 0;height:100%;pointer-events:none;z-index:0;will-change:transform}
.sp-turbine{position:absolute;width:auto;aspect-ratio:1024/1200;transform:translateX(-50%)}

.sp-rail{position:absolute;left:0;right:0;bottom:54%;height:8%;border-bottom:3px solid #978d7480;z-index:2;opacity:0;pointer-events:none;transition:opacity .8s}
.sp-near-station .sp-rail{opacity:.83}
.sp-train{position:absolute;bottom:1px;left:0;width:calc(var(--urban-scene-height)*.86);animation:sp-train-pass 28s linear infinite;animation-play-state:paused;will-change:transform}
.sp-train svg{display:block;width:100%}
.sp-near-station .sp-train{animation-play-state:running}
.sp-paused .sp-train,.ur-modal-open .sp-train,.urban-reading .sp-train{animation-play-state:paused}
.sp-lantern-tree{z-index:5;filter:drop-shadow(0 0 5px #ffe4a05c)}
.sp-leaving .ur-stage{animation:sp-exit .5s ease-in both;transform-origin:65% 65%}
body.solar-loop-return:after{content:'';position:fixed;inset:0;background:#f7efdf;z-index:999999;pointer-events:none;animation:sp-return-fade .8s ease both}
@keyframes sp-train-pass{0%{transform:translateX(-110%)}35%,100%{transform:translateX(calc(100vw + 110%))}}
@keyframes sp-exit{to{transform:perspective(1000px) rotateY(-12deg) scale(.97);opacity:0}}
@keyframes sp-return-fade{0%{opacity:0}38%,50%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.sp-train,.sp-leaving .ur-stage,body.solar-loop-return:after{animation:none}.sp-rail{transition:none}}

.solar-view .ur-houses>.ur-deco{width:calc(var(--urban-scene-height)*var(--plant-scale,.35))!important;max-height:64%}

/* An inner mobility lane and parked vehicles are tied to the street geometry. */
.solar-view .ur-stop{bottom:34%}
.solar-view .ur-pavement{top:62%}
.solar-view .ur-distant{z-index:1}
.sp-cycleway{position:absolute;left:0;right:0;bottom:23%;height:4.2%;z-index:3;pointer-events:none;border-top:2px solid #ded8b9;border-bottom:2px solid #ded8b9;background-color:#b6bba0;background-image:repeating-linear-gradient(90deg,#efe9cb99 0 18px,transparent 18px 65px);background-size:auto 1px;background-repeat:repeat-x;background-position-y:50%;box-shadow:0 5px 0 #bbc0a13d}
.sp-traffic{position:absolute;inset:0;z-index:8;pointer-events:none}
.sp-rider,.sp-shared{position:absolute;left:0;bottom:24.1%;will-change:transform;filter:drop-shadow(0 2px 1px #483e3424)}
.sp-rider{height:calc(var(--urban-scene-height)*.083);width:auto;overflow:visible}
.sp-cargo{bottom:26%;height:calc(var(--urban-scene-height)*.082)}
.sp-cargo>image{transform:translateX(1021px) scaleX(-1)}
.sp-shared{width:calc(var(--urban-scene-height)*.21);height:calc(var(--urban-scene-height)*.098)}
.sp-shared svg{position:absolute;inset:auto 0 0;width:100%;height:100%}
.sp-moving-veli{display:none}.sp-shared.is-veli{width:calc(var(--urban-scene-height)*.15);height:calc(var(--urban-scene-height)*.094)}
.sp-shared.is-veli .sp-bus{display:none}.sp-shared.is-veli .sp-moving-veli{display:block}
.sp-parking{position:absolute;bottom:30.1%;height:calc(var(--urban-scene-height)*var(--park-height));z-index:7;transform:translateX(-50%);pointer-events:none}
.sp-parking:after{content:'';position:absolute;left:-12%;right:-12%;height:7px;bottom:-4px;border:1px solid #efe5cc;border-top:0;transform:skewX(-20deg);z-index:-1}
.sp-parked{height:100%;width:auto;max-width:none;overflow:visible;filter:drop-shadow(0 2px 1px #483e3430)}
.sp-parking-3{bottom:31.1%}
@media(prefers-reduced-motion:reduce){.sp-traffic{display:none}}

/* Night is scoped to street four, including its navigation chrome. */
#mobilab-place.is-solar-night{--mp-paper:#211c2e;--mp-ink:#f5e8dd;background:#211c2e;color:#f5e8dd}
#mobilab-place.is-solar-night .mp-toolbar{background:#211c2ef5;border-color:#7e637566;color:#f2ddd5}
#mobilab-place.is-solar-night .mp-toolbar button,#mobilab-place.is-solar-night .mp-toolbar a{color:#f2ddd5}
#mobilab-place.is-solar-night .mp-toolbar a{background:#63435d}
.solar-view .ur-stage,.solar-view .ur-controls{background:#211c2e;color:#eddfd8}
.solar-view .ur-heading h1{color:#f5dcdf}.solar-view .ur-heading>p{color:#d9b2c6}.solar-view .ur-heading span{color:#e2ccd5}
.solar-view .ur-mode{color:#ead5db;border-color:#a38498}
.solar-view .ur-scene{background:radial-gradient(ellipse at 57% 76%,#89546e 0,transparent 63%),linear-gradient(#171a30 0%,#32243f 31%,#624359 64%,#514055 100%)}
.solar-view .ur-relief{background:linear-gradient(150deg,#624763,#77506988);opacity:.6;top:41%}
.sp-stars{position:absolute;inset:0;z-index:0;pointer-events:none}.sp-stars i{position:absolute;width:var(--star);height:var(--star);border-radius:50%;background:#fbe1ca;box-shadow:0 0 4px #ffdfbf55}
.solar-view .ur-distant{opacity:.62;filter:brightness(.44) saturate(.55) sepia(.12);z-index:1}
.solar-view .ur-houses>.ur-building{filter:brightness(.62) saturate(.73) drop-shadow(0 5px 5px #13122255)}
.solar-view .ur-houses>.ur-building-houses,.solar-view .ur-houses>.ur-building-pavilion{filter:brightness(.88) saturate(.86)}
.solar-view .ur-houses>.ur-building-gare,.solar-view .ur-houses>.ur-building-atelier,.solar-view .ur-houses>.ur-building-restaurant{filter:brightness(.78) saturate(.73) drop-shadow(0 0 15px #edba7130)}
.solar-view .sp-plant{filter:brightness(.56) saturate(.76)}
.solar-view .sp-lantern-tree{filter:brightness(.9) drop-shadow(0 0 8px #ffc97088)}
.solar-view .sp-energy{filter:brightness(.50) saturate(.5)}
.solar-view .ur-pavement{background:repeating-linear-gradient(90deg,transparent 0 89px,#c3a3ab0c 90px 91px),linear-gradient(#51414d,#3c303d)}
.solar-view .ur-road{background-color:#373444;background-image:repeating-linear-gradient(90deg,#bfaaa1 0 46px,transparent 46px 110px);border-color:#958477;box-shadow:0 6px 0 #19132144}
.solar-view .ur-car{filter:brightness(.80) saturate(.74) drop-shadow(0 3px 4px #07061177)}
.solar-view .ur-stop>img{filter:brightness(.93) saturate(.85) drop-shadow(0 0 13px #ffc98244)}
.solar-view .ur-stop>span,.solar-view .ur-place{background:#fff0dc;color:#60364c;box-shadow:0 3px 15px #08061266;border-color:#d1a2b6}
.solar-view .ur-controls{border-color:#83627666}.solar-view .ur-controls>p,.solar-view .ur-progress{color:#d3becb}
.solar-view .ur-controls nav button{background:#3a2b43;color:#eddae2;border-color:#8f6c83}
.solar-view .ur-controls nav [aria-current=step]{background:#824466;color:#fff2e7;border-color:#dca8c3}
.solar-view .ur-controls nav .ur-next{color:#ead3df}.solar-view .ur-next:disabled{opacity:.65}
.solar-view .ur-controls nav .ur-next-ready{background:#ab527d;color:#fff4e8}
.solar-view .ur-progress input{accent-color:#e9a5c7}
.solar-view .ur-reader h2{color:#f2cbdc}.solar-view .ur-reader article{border-color:#7f617b}
.sp-cycleway{height:7%;bottom:23%;background-color:#494850;border-color:#8d827a;background-image:repeating-linear-gradient(90deg,#c2b59b80 0 16px,transparent 16px 64px),repeating-linear-gradient(90deg,#c2b59b80 0 16px,transparent 16px 64px),repeating-linear-gradient(90deg,#c2b59b80 0 16px,transparent 16px 64px);background-size:auto 1px;background-position-y:25%,50%,75%;box-shadow:none}
.sp-back-road{position:absolute;left:0;right:0;bottom:44%;height:4%;z-index:2;pointer-events:none;background:#605161 repeating-linear-gradient(90deg,#c5a99f77 0 20px,transparent 20px 65px) repeat-x center/auto 1px;border-block:2px solid #9d788655;box-shadow:0 4px 0 #31293855}
.sp-back-traffic{position:absolute;inset:0;z-index:2;pointer-events:none}
.sp-actor{position:absolute;left:0;bottom:calc(23.7% + var(--lane)*1.65%);will-change:transform;pointer-events:none}
.sp-vehicle{display:block;width:100%;height:100%;overflow:visible;filter:brightness(.77) saturate(.73) drop-shadow(0 2px 2px #18121c88)}
.sp-mirror{transform:scaleX(-1)}
.sp-front-one{z-index:4}.sp-front-three{z-index:3}.sp-front-two{z-index:1}
.sp-back-traffic .sp-actor{bottom:calc(44.3% + var(--lane)*1.5%);opacity:.86}
.sp-back-traffic .sp-vehicle{filter:brightness(.67) saturate(.63)}
.sp-front-light,.sp-rear-light{position:absolute;top:64%;z-index:3;width:3px;height:3px;border-radius:50%}
.sp-front-light{left:1%;background:#ffeac2;box-shadow:0 0 5px 2px #ffdda080}
.sp-front-light:before{content:'';position:absolute;right:0;top:-3px;width:30px;height:10px;background:linear-gradient(90deg,transparent,#ffe6ac35);clip-path:polygon(0 0,100% 40%,100% 60%,0 100%)}
.sp-rear-light{right:1%;background:#f59987;box-shadow:0 0 4px #ec6446}
.sp-parked{filter:brightness(.72) saturate(.7) drop-shadow(0 2px 2px #21132155)}
.sp-parking:after{border-color:#b3a39366}.sp-parking{bottom:31%}
.sp-lamp{position:absolute;bottom:31.5%;height:calc(var(--urban-scene-height)*.285);width:calc(var(--urban-scene-height)*.0783);z-index:9;pointer-events:none;transform:translateX(-50%)}
.sp-lamp-image{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sp-lamp-halo{position:absolute;left:55%;top:10%;width:80%;height:20%;border-radius:50%;background:radial-gradient(ellipse,#ffdda782,transparent 72%);filter:blur(5px)}
.sp-lamp-pool{position:absolute;left:-80%;right:-165%;bottom:-12%;height:30%;border-radius:50%;background:radial-gradient(ellipse,#ffc88448,transparent 72%);filter:blur(5px)}
.sp-lamp:after{content:'';position:absolute;left:50%;top:15%;width:180%;height:90%;background:linear-gradient(#ffd59815,#ffd59804);clip-path:polygon(20% 0,30% 0,100% 100%,0 100%);filter:blur(5px)}
.solar-view .sp-rail{filter:brightness(.65) saturate(.65);border-color:#ad9a8699}
@media(prefers-reduced-motion:reduce){.sp-back-traffic,.sp-traffic{display:none}}

/* Aurora and final lighting pass, shared by FR/EN/DE. */
.sp-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.82}
.sp-aurora span{position:absolute;left:5%;top:-18%;width:90%;height:49%;border-radius:45% 55% 52% 48%;transform:rotate(-9deg);border-bottom:20px solid #f283c36b;box-shadow:0 16px 28px #ec71b04d,inset 0 -18px 27px #f58dd54d;filter:blur(10px);background:radial-gradient(ellipse at 50% 110%,#b6518e28,transparent 65%)}
.sp-aurora span:nth-child(2){left:22%;top:-24%;width:85%;height:55%;transform:rotate(12deg);border-bottom-width:10px;border-color:#ffd2eb70;opacity:.62;filter:blur(7px)}
.sp-aurora span:nth-child(3){left:-19%;top:-32%;width:100%;height:61%;transform:rotate(-17deg);border-color:#a878d859;opacity:.6;filter:blur(17px)}
.sp-stars i{box-shadow:0 0 5px #ffe5d78c}
.solar-view .ur-distant{opacity:.5;filter:brightness(.43) saturate(.42) blur(.35px)}
.solar-view .ur-houses>.ur-building-atelier,.solar-view .ur-houses>.ur-building-jardin,.solar-view .ur-houses>.ur-building-gare{filter:brightness(.87) saturate(.8) drop-shadow(0 0 18px #e6ad6c36)}
.solar-view .ur-houses>.ur-building-ombriere{filter:brightness(.76) saturate(.76) drop-shadow(0 4px 5px #17122177)}
.solar-view .ur-stop>img{filter:brightness(1.06) saturate(.9) drop-shadow(0 0 15px #ffc98268)}
.solar-view .ur-stop:before{content:'';position:absolute;left:-25%;right:-25%;bottom:-7%;height:45%;border-radius:50%;background:radial-gradient(ellipse,#ffc77936,transparent 70%);pointer-events:none;z-index:-1}
.sp-lamp-pool{left:-140%;right:-190%;bottom:-14%;height:36%;background:radial-gradient(ellipse,#ffd29565 0,#e6a86624 38%,transparent 72%);filter:blur(6px)}
.sp-lamp:after{left:18%;width:230%;background:linear-gradient(#ffdc9e12,#ffd59820);opacity:.75}
.sp-cycleway{background-image:linear-gradient(#d0c0b05e,#d0c0b05e),linear-gradient(#d0c0b05e,#d0c0b05e),linear-gradient(#d0c0b05e,#d0c0b05e);background-size:100% 1px,100% 1px,100% 1px;background-repeat:no-repeat;background-position:0 25%,0 50%,0 75%;border-color:#aa958b88}
.sp-parking{bottom:32.2%}
.sp-parking:after{left:-10%;right:-10%;bottom:-3px;height:5px;border:0;background:#17132088;border-radius:50%;filter:blur(2px);transform:scaleY(.65)}
.sp-parked{filter:brightness(.79) saturate(.76) drop-shadow(0 3px 2px #110b1877)}
.solar-view .ur-progress{font-size:11px;opacity:.85}.solar-view .ur-progress input{height:5px;accent-color:#c88ba9}
@media(max-width:600px){.sp-aurora span{top:-12%;height:41%;filter:blur(7px)}.sp-aurora span:nth-child(2){top:-18%;height:46%}.sp-aurora span:nth-child(3){top:-23%;height:51%}}

/* Nearby cycling carriageway: dashed separators and readable vehicle scale. */
.sp-cycleway{background-image:repeating-linear-gradient(90deg,#d9c9b6a6 0 34px,transparent 34px 88px),repeating-linear-gradient(90deg,#d9c9b6a6 0 34px,transparent 34px 88px),repeating-linear-gradient(90deg,#d9c9b6a6 0 34px,transparent 34px 88px);background-size:88px 1px;background-repeat:repeat-x;background-position-y:25%,50%,75%}

/* Two lanes, opaque skyline and a curtain-like pink aurora. */
.sp-cycleway{background-image:repeating-linear-gradient(90deg,#dbcbb9b3 0 46px,transparent 46px 110px);background-size:110px 2px;background-position-y:50%;background-repeat:repeat-x}
.sp-actor{bottom:calc(23.6% + var(--lane)*2.2%)}
.sp-traffic{z-index:14}
.solar-view .ur-stop>span{top:auto;bottom:calc(100% + 9px)}
.solar-view .ur-distant{opacity:1;filter:brightness(.34) saturate(.43);z-index:1}
.solar-view .sp-energy{clip-path:inset(0 0 53% 0);filter:brightness(.48) saturate(.45)}
.solar-view .sp-turbine{opacity:1!important}
.sp-aurora{inset:0 0 38%;opacity:.85;background:radial-gradient(ellipse at 53% 100%,#f67abe5c 0,#bf42a032 30%,transparent 67%)}
.sp-aurora i{position:absolute;bottom:5%;left:var(--x);height:var(--h);width:6%;transform:skewX(var(--tilt));transform-origin:center bottom;opacity:var(--strength);background:linear-gradient(0deg,transparent 0%,#ffa8d778 13%,#ee58c19c 34%,#b348c766 62%,transparent 100%);filter:blur(8px);border-radius:60% 40% 25% 50%;mix-blend-mode:screen}
.sp-aurora i:nth-child(3n){width:2.2%;filter:blur(4px);bottom:9%;background:linear-gradient(0deg,transparent,#ffb4dc9e 20%,#d56be582 48%,transparent 95%)}
.sp-aurora:after{content:'';position:absolute;left:-5%;right:-5%;bottom:4%;height:22%;border-radius:50%;background:radial-gradient(ellipse,#f29acf4d,transparent 65%);filter:blur(16px);transform:rotate(-5deg)}

.sp-aurora{bottom:48%;opacity:1;background:radial-gradient(ellipse at 53% 80%,#ed62bb55 0,#9b359d33 35%,transparent 75%)}
.sp-aurora i{bottom:0;opacity:calc(var(--strength) + .4);background:linear-gradient(0deg,transparent 0%,#ff9cdbb3 13%,#e953c4c4 37%,#b94fc985 65%,transparent 100%);filter:blur(6px)}
.sp-aurora i:nth-child(3n){bottom:5%;background:linear-gradient(0deg,transparent,#ffc0e5c2 20%,#e885efaa 50%,transparent 100%)}

/* Photographic aurora replaces procedural beams. */
.sp-aurora{inset:0 0 43%;opacity:1;background:linear-gradient(#171a302b,#35213d0d 70%,#4731485c),url('https://aerdscheff.lu/wp-content/uploads/2026/09/mobilab-rue4-aurore-photographique.webp') center 44%/cover no-repeat;filter:saturate(.8) brightness(.79)}
.sp-aurora i,.sp-aurora:after,.sp-stars{display:none}
.solar-view .sp-energy{filter:brightness(.68) saturate(.45);clip-path:inset(0 0 53% 0)}
@media(max-width:600px){.sp-aurora{background-position:center center;background-size:auto 100%}}

/* Opaque ground meets the base of the distant facades at 47% scene height. */
.solar-view .ur-relief{top:47%;bottom:20%;left:0;right:0;border-radius:0;transform:none;background:linear-gradient(#3b303e,#51414d);opacity:1;z-index:0}
.sp-aurora{bottom:53%}

/* Keep the final pavilion facade clear; rear train is opaque. */
.solar-view .sp-final-tree{transform:translateX(-85%);bottom:34%}
.solar-view.sp-near-station .sp-rail{opacity:1}

/* Final visual hierarchy: quieter sky, attached labels, opaque plum skyline. */
.sp-aurora{filter:saturate(.69) brightness(.79)}
.solar-view .ur-stop>span:after{content:'';position:absolute;left:50%;top:100%;width:1px;height:10px;background:#d1a2b6;transform:translateX(-50%);pointer-events:none}
.solar-view .ur-distant{filter:brightness(.38) sepia(.19) saturate(.58) hue-rotate(285deg);opacity:1}

/* Public square: a fixed composition with independent semantic destinations. */
.mp-plaza{max-width:1660px;margin:auto;padding:0 28px 24px}
.mp-plaza-heading{position:relative;inset:auto;height:auto;min-height:0;width:auto;border:0;background:none;backdrop-filter:none;z-index:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:25px 20px 24px}
.mp-plaza-heading h1{font:normal clamp(36px,3.9vw,58px)/1.06 Georgia,serif;letter-spacing:-1.8px;color:#612d47;margin:8px 0 0}
.mp-plaza-heading h1:focus{outline:none}
.mp-plaza-heading>p{max-width:350px;font:17px/1.5 Georgia,serif;color:#65515c;margin:0 0 4px}
.mp-square{position:relative;isolation:isolate;background:#eee0d2;aspect-ratio:2/1;border:1px solid #c4aaa650;box-shadow:0 15px 35px #5532440c}
.mp-square-image{display:block;width:100%;height:auto;max-width:none}
.mp-passages,.mp-spaces{position:absolute;inset:0;pointer-events:none}
.mp-passage,.mp-space{pointer-events:auto;position:absolute;display:flex;align-items:center;cursor:pointer;color:#51263e;background:#fff8ecf7;border:1px solid #a7798b;box-shadow:0 4px 12px #3c253729;text-align:left}
.mp-passage{gap:9px;padding:6px 12px;border-radius:3px 16px 3px 16px;font-size:12px!important;z-index:4;min-height:44px;max-width:190px;line-height:1.2}
.mp-passage-number{color:#982e60;font-weight:700;font-size:13px}.mp-passage>span:last-child{margin-left:4px}
.mp-passage-0{left:1.8%;top:28%}.mp-passage-1{left:22%;top:20%;transform:translateX(-50%)}.mp-passage-2{right:11%;top:20%;transform:translateX(50%)}.mp-passage-3{right:1.8%;top:36%;background:#3f2d49f5;color:#fff2e2;border-color:#bc91aa}.mp-passage-3 .mp-passage-number{color:#f0bfd2}
.mp-spaces{z-index:5}.mp-space{transform:translate(-50%,-50%);width:max-content;max-width:245px;min-height:54px;padding:8px 9px 8px 14px;border-radius:3px 21px 3px 21px;gap:12px;line-height:1.15}
.mp-space:before{content:'';position:absolute;height:15px;width:1px;bottom:100%;left:50%;background:#6f405a}
.mp-space-name{display:block;font:18px/1.15 Georgia,serif}.mp-space-sub{display:block;font:10px/1.35 Arial,sans-serif;letter-spacing:.1px;color:#755a66;margin-top:3px}.mp-space-plus{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#942e5d;color:#fff6ec;border-radius:50%;font:24px Georgia,serif}.mp-space-picture,.mp-space-verb{display:none}
.mp-space-0{left:50%;top:58%}.mp-space-1{left:75%;top:58%}.mp-space-2{left:32%;top:68%}.mp-space-3{left:13%;top:84%}.mp-space-4{left:88%;top:85%}
.mp-space:hover,.mp-space:focus-visible{background:#fff9ef;box-shadow:0 7px 18px #57243938;border-color:#942e5d}.mp-space:hover .mp-space-plus,.mp-space:focus-visible .mp-space-plus{background:#6c2347}.mp-passage:hover{background:#f1d5dd}.mp-passage-3:hover{background:#633d60}
.mp-plaza-caption{display:flex;justify-content:space-between;gap:20px;padding:12px 3px;color:#6c5864;font-size:11px;line-height:1.5}.mp-plaza-caption p{margin:0}.mp-plaza-caption>span{font-size:10px}
.mp-directory{border-top:1px solid #c9b4b0;margin:5px 0 0}.mp-directory summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:50px;list-style:none;font:17px Georgia,serif;color:#65334d}.mp-directory summary::-webkit-details-marker{display:none}.mp-directory summary>span{font:25px Georgia}.mp-directory[open] summary>span{transform:rotate(45deg)}.mp-directory summary:focus-visible{outline:3px solid #942e5d;outline-offset:3px}.mp-directory-groups{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 20px}.mp-directory-groups button{background:#f8ede2;border:1px solid #bf9ca9;border-radius:3px 15px;padding:9px 15px;font-size:13px!important;color:#64384e;display:flex;align-items:center;gap:16px}
@media(min-width:1100px) and (max-height:900px){.mp-plaza{max-width:min(1660px,calc((100svh - 225px)*2));min-width:960px}.mp-plaza-heading{padding:16px 5px 20px}.mp-plaza-heading h1{font-size:42px}.mp-plaza-heading>p{font-size:15px}}
@media(min-width:761px) and (max-width:1100px){.mp-plaza{padding-inline:16px}.mp-plaza-heading{padding-inline:5px;gap:25px}.mp-plaza-heading>p{font-size:15px;max-width:290px}.mp-space{gap:8px;padding:7px 8px 7px 10px;max-width:210px}.mp-space-name{font-size:15px}.mp-space-sub{font-size:9px}.mp-passage{font-size:11px!important;padding:5px 9px;gap:6px}.mp-space-4{left:87%}.mp-space-3{left:14%}}
@media(max-width:760px){.mp-plaza{padding:0 16px 20px}.mp-plaza-heading{display:block;padding:20px 0 17px}.mp-plaza-heading h1{font-size:39px;letter-spacing:-1.3px}.mp-plaza-heading .mp-eyebrow{font-size:9px;letter-spacing:1.3px}.mp-plaza-heading>p{font-size:16px;max-width:340px;margin:12px 0 0}.mp-square{aspect-ratio:auto;border:0;box-shadow:none;background:transparent}.mp-square-image{border-radius:3px 18px 3px 18px;border:1px solid #c4aaa650}.mp-passages{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0 22px}.mp-passage{position:static;transform:none!important;max-width:none;width:100%;min-height:48px;padding:9px 11px;box-shadow:none;font-size:12px!important;gap:8px}.mp-passage>span:last-child{margin-left:auto}.mp-spaces{position:relative;display:grid;gap:10px}.mp-space{position:relative;left:auto;top:auto;transform:none;max-width:none;width:100%;padding:0 12px 0 0;min-height:91px;gap:13px;border-color:#c5a4af;background:#fff8edf2;border-radius:3px 20px 3px 20px;overflow:hidden;box-shadow:0 3px 9px #55324407}.mp-space:before{display:none}.mp-space-picture{display:block;align-self:stretch;flex:0 0 102px;background-image:var(--square-image);background-size:600%;background-repeat:no-repeat}.mp-space-0 .mp-space-picture{background-position:51% 49%}.mp-space-1 .mp-space-picture{background-position:82% 44%}.mp-space-2 .mp-space-picture{background-position:31% 53%}.mp-space-3 .mp-space-picture{background-position:8% 65%}.mp-space-4 .mp-space-picture{background-position:99% 66%}.mp-space-name{font-size:19px}.mp-space-sub{font-size:11px;line-height:1.4;margin-top:5px}.mp-space-copy{padding:13px 0;flex:1;min-width:0}.mp-space-plus{flex-basis:29px;height:29px;font-size:23px}.mp-plaza-caption{display:block;padding:14px 0}.mp-plaza-caption>span{display:block;margin-top:5px}.mp-directory{margin-top:5px}.mp-directory-groups{display:grid;grid-template-columns:1fr;width:100%}.mp-directory-groups button{justify-content:space-between}.mp-plaza :is(button,summary):focus-visible{outline-offset:2px}}
@media(max-width:380px){.mp-space-picture{flex-basis:82px}.mp-space-name{font-size:17px}.mp-passage{font-size:11px!important}.mp-plaza-heading h1{font-size:35px}}
/* Four entrances, a fountain and one continuous arrival route. */
.mp-square-art{position:relative;aspect-ratio:2/1;overflow:hidden}
.mp-mobile-statue{display:none}
.mp-parked-karbike{position:absolute;left:29%;top:44%;width:8.5%;transform:translate(-50%,-100%) scale(.85);z-index:3;pointer-events:none;filter:drop-shadow(0 2px 2px #45364040)}
.mp-parked-karbike img{display:block;width:100%;height:auto}.mp-parked-karbike .mp-car-rear{position:absolute;inset:0;opacity:0}
.mp-passage-0{left:1%;top:46%;right:auto;transform:none}
.mp-passage-1{left:50%;top:13%;right:auto;transform:translateX(-50%)}
.mp-passage-2{right:1%;top:46%;left:auto;transform:none}
.mp-passage-3{left:50%;top:auto;bottom:2%;right:auto;transform:translateX(-50%)}
.mp-space-1{left:20%;top:49%}.mp-space-2{left:77%;top:50%}.mp-space-3{left:20%;top:89%}.mp-space-4{left:82%;top:89%}
.mp-space-sub{display:none}
.mp-space-0{left:50%;top:auto;bottom:40%;width:15.5%;max-width:none;transform:translateX(-50%);display:block;background:none!important;border:0;padding:0;border-radius:0;box-shadow:none!important;min-height:0}
.mp-space-0:before{display:none}.mp-statue-visual{display:block;width:100%;height:auto;overflow:visible}
.mp-space-0>.mp-space-copy{position:absolute;left:50%;top:calc(100% + 5px);transform:translateX(-50%);width:max-content;max-width:220px;padding:9px 37px 9px 12px;background:#fff6eaf5;border:1px solid #a7798b;border-radius:3px 18px 3px 18px;box-shadow:0 4px 12px #3c253720}
.mp-space-0>.mp-space-plus{position:absolute;left:calc(100% - 12px);top:calc(100% + 11px);height:25px;width:25px;font-size:20px}
.mp-space-0:hover .mp-statue-visual{filter:drop-shadow(0 0 8px #d0986477)}
.mp-space-0:focus-visible{outline:3px solid #942e5d;outline-offset:4px}
.mp-plaza-options{display:flex;justify-content:flex-end;margin-top:2px}.mp-plaza-options label{font:12px Arial;color:#674657;min-height:40px;display:flex;align-items:center;gap:6px;cursor:pointer}.mp-plaza-options input{accent-color:#942e5d;width:17px;height:17px}
.mp-plaza-caption{padding-top:0}
.mp-statue-intro{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;margin:16px 0 26px}.mp-statue-intro>div{background:#eee0d080;border-radius:50%;padding:10px}.mp-statue-credit{border-left:3px solid #b37b94;padding:1px 0 1px 18px;margin:28px 0;color:#6d5060;font-size:14px}.mp-statue-credit a{color:#8b2857;text-underline-offset:4px}
.mp-travel-skip{position:fixed;right:24px;bottom:22px;background:#fff5e6;color:#672741;border:1px solid #9b4970;border-radius:3px 20px;padding:12px 18px;z-index:150;min-height:48px;box-shadow:0 5px 25px #3924372a}
.mp-travelling .mp-status{position:fixed;left:24px;bottom:20px;z-index:150;background:#fff7e9;padding:10px 15px;max-width:55%;border-radius:3px 15px;color:#672741}
.mp-travelling{overflow:hidden!important}.mp-travelling :is(.mp-back,.mp-passages,.mp-spaces,.mp-directory,.mp-plaza-options,.ur-controls,.ur-place,.ur-mode){pointer-events:none}.mp-travelling .mp-spaces{opacity:.45}.mp-travelling .mp-close{opacity:.35}
.ur-place-access{position:absolute;bottom:16%;height:44%;z-index:0;pointer-events:none;background:linear-gradient(100deg,#c7aea0,#e2cbbb);clip-path:polygon(28% 0,65% 0,100% 100%,0 100%);border-bottom:4px solid #f9ead4}
.ur-place-access:before{content:'';position:absolute;left:51%;top:0;height:100%;width:2px;background:repeating-linear-gradient(#fff5df 0 11px,transparent 11px 25px);transform:rotate(-3deg)}
.ur-place-access span{position:absolute;left:12%;top:10%;padding:5px 8px;background:#f9f0e0;border:1px solid #997882;font:12px Georgia;color:#6b354e;max-width:80%}
.ur-turning-car{position:absolute;z-index:18;aspect-ratio:1;pointer-events:none;transform-origin:center bottom}.ur-turning-car img{position:absolute;width:100%;height:auto;bottom:0;left:0;filter:drop-shadow(0 3px 3px #50372b30)}.ur-turning-car .ur-turn-rear{opacity:0}
.ur-departing .ur-stop{opacity:.25}.ur-departing .ur-place{opacity:0}
@media(max-width:1100px) and (min-width:761px){.mp-space-name{font-size:15px}.mp-space-0>.mp-space-copy{max-width:200px}.mp-space-0>.mp-space-plus{left:calc(100% - 7px)}}
@media(max-width:760px){
.mp-passage{left:auto;right:auto;top:auto;bottom:auto;transform:none}
.mp-space{left:auto;top:auto;bottom:auto;right:auto;transform:none;width:100%;max-width:none;display:flex;min-height:91px;padding:0 12px 0 0;border:1px solid #c5a4af;background:#fff8edf2!important;border-radius:3px 20px 3px 20px}
.mp-mobile-statue{display:block;position:absolute;left:50%;bottom:40%;width:15.5%;transform:translateX(-50%)}
.mp-space-0>.mp-statue-visual{display:none}.mp-space-0>.mp-space-copy{position:static;transform:none;max-width:none;width:auto;padding:13px 0;background:none;border:0;border-radius:0;box-shadow:none;flex:1}
.mp-space-0>.mp-space-plus{position:static;width:29px;height:29px;flex-basis:29px;font-size:23px}
.mp-space-0 .mp-space-picture{background-image:url('https://aerdscheff.lu/wp-content/uploads/2026/09/mobilab-statue-voyageur-fontaine.webp');background-size:contain;background-position:center;background-color:#eadbd0}
.mp-space-1 .mp-space-picture{background-position:15% 36%}.mp-space-2 .mp-space-picture{background-position:83% 37%}.mp-space-3 .mp-space-picture{background-position:10% 74%}.mp-space-4 .mp-space-picture{background-position:96% 75%}
.mp-space-sub{display:block}.mp-statue-intro{display:block}.mp-statue-intro>div{width:190px;margin:0 auto 20px}.mp-travel-skip{right:12px;bottom:12px;font-size:12px!important}.mp-travelling .mp-status{left:12px;bottom:60px;max-width:calc(100% - 24px);font-size:12px}
}
@media(prefers-reduced-motion:reduce){.mp-car-active{transition:none!important}.mp-journey-motion{pointer-events:none}}
/* The statue is a landmark with a permanent inscription, never an action. */
.mp-square-art{overflow:hidden}
.mp-statue{position:absolute;left:50%;bottom:40%;width:15.5%;transform:translateX(-50%);margin:0;z-index:4;pointer-events:none}
.mp-statue-inscription{position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);width:clamp(260px,27vw,355px);padding:12px 15px;background:#fff4df;color:#4e2b37;border:1px solid #bfa688;border-bottom:4px solid #b49b7e;border-radius:2px;box-shadow:0 4px 9px #5d3e2926;font:18px/1.4 Georgia,serif;text-align:center;text-wrap:balance}
.mp-parking-bay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.mp-parked-karbike{left:32.4%;top:55.3%;width:7.3%;aspect-ratio:1;transform:translate(-50%,-87%) scale(.95);z-index:3}
.mp-parked-karbike img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .12s linear}.mp-parked-karbike .mp-car-rear{opacity:1}
.mp-space-1{left:17%;top:54%}
.mp-space-0{display:none!important}
.mp-driving-layer{position:fixed;inset:0;z-index:22;pointer-events:none}
.mp-turn-vehicle{position:absolute;aspect-ratio:1;z-index:24;pointer-events:none;transform-origin:50% 87%;filter:drop-shadow(0 3px 2px #50372b35)}
.mp-turn-vehicle img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.mp-turn-front{opacity:0}
.ur-place-access,.mp-outer-junction{position:absolute;bottom:auto;height:auto;z-index:14;pointer-events:none;background:none;clip-path:none;border:0;transform:translateX(-50%);--access-road:#b69b94;--access-edge:#f9ead4;--access-line:#fae8cc}
.ur-place-access:before{display:none}.ur-place-access svg,.mp-outer-junction svg{display:block;width:100%;height:100%;overflow:visible}
.mp-junction-fill{fill:var(--access-road)}.mp-junction-edge{fill:none;stroke:var(--access-edge);stroke-width:4}.mp-junction-line{fill:none;stroke:var(--access-line);stroke-width:2;stroke-dasharray:15 16}
.ur-place-access .mp-junction-sign,.mp-junction-sign{position:absolute;left:calc(100% - 15px);top:22%;max-width:none;width:max-content;white-space:nowrap;padding:5px 9px;background:#fff4e2;border:1px solid #ad8291;color:#602f49;font:12px Georgia;border-radius:2px 12px 2px 12px}
.mp-outer-junction{position:fixed;z-index:7}
.solar-view .ur-place-access{--access-road:#716171;--access-edge:#c6b3aa;--access-line:#ead8be}
.ur-departing .ur-stop{opacity:1}.ur-departing .ur-place{opacity:0}
.ur-departing .ur-controls{pointer-events:none}
.mp-outer-travel-hud{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;align-items:center;gap:20px;background:#fff6e8;color:#612e46;padding:8px 12px 8px 18px;border:1px solid #cba6b4;border-radius:3px 22px;box-shadow:0 6px 20px #44243320;max-width:calc(100vw - 30px)}
.mp-outer-travel-hud p{font:13px/1.4 Arial;margin:0}.mp-outer-travel-hud button{font:13px Arial;white-space:nowrap}
.mp-driving-to-place #place-entry{visibility:hidden}.mp-driving-to-place .site-header,.mp-driving-to-place .controls,.mp-driving-to-place .branch-controls,.mp-driving-to-place #journey-map{pointer-events:none}
@media(max-width:1100px) and (min-width:761px){.mp-statue-inscription{font-size:16px;width:275px;padding:9px 12px}.mp-space-1{left:16.5%}}
@media(max-width:760px){
.mp-square-art{overflow:visible;margin-bottom:106px}
.mp-statue{left:50%;bottom:40%;width:15.5%}
.mp-statue-inscription{position:static;transform:none;width:auto}
.mp-statue>figcaption{position:absolute;left:50%;top:calc(100% + 15vw);transform:translateX(-50%);width:calc(100vw - 55px);font-size:18px;padding:12px 15px}
.mp-space-1{left:auto;top:auto}
.mp-junction-sign,.ur-place-access .mp-junction-sign{font-size:10px;left:82%;top:42%;white-space:normal;width:90px}
.mp-outer-travel-hud{left:12px;right:12px;bottom:12px;gap:10px}.mp-outer-travel-hud p{font-size:11px}.mp-outer-travel-hud button{font-size:11px;padding:8px}
}
@media(prefers-reduced-motion:reduce){.mp-parked-karbike img{transition:none}}

#mobilab-place{scrollbar-gutter:stable}

/* Square turns use the same 3D Karbike as the end-of-street turn. */
.mp-turn-renderer{position:absolute;inset:0;z-index:24;pointer-events:none;overflow:hidden}
.mp-turn-fallback{position:absolute;aspect-ratio:1;object-fit:contain;transform:translate(-50%,-87%);filter:drop-shadow(0 3px 2px #50372b35)}

/* The square has four destinations. Content is encountered in the streets. */
.mp-crossroads .mp-square-art{overflow:hidden;margin-bottom:0}
.mp-crossroads .mp-statue-enlarge{position:absolute;left:50%;bottom:40%;width:15.5%;min-height:0!important;transform:translateX(-50%);margin:0;padding:0!important;border:0!important;background:none!important;border-radius:0!important;box-shadow:none;z-index:4;pointer-events:auto;cursor:zoom-in;touch-action:manipulation}
.mp-crossroads .mp-statue-visual{display:block;width:100%;height:auto}
.mp-crossroads .mp-statue-enlarge:hover{filter:drop-shadow(0 0 5px #bc905849)}
.mp-crossroads .mp-statue-enlarge:focus-visible{outline:3px solid #942e5d;outline-offset:4px;border-radius:50%!important}
.mp-zoom-icon{position:absolute;right:0;bottom:18%;width:24px;height:24px;padding:4px;border-radius:50%;background:#fff5dfeb;color:#794562;border:1px solid #a68a76;opacity:.8}
.mp-zoom-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6}
.mp-crossroads .mp-parked-karbike{left:35%;top:45.5%;width:8.8%;transform:translate(-50%,-87%);filter:drop-shadow(0 2px 1px #352c2a45);z-index:3}
.mp-crossroads .mp-parked-karbike .mp-car-rear{opacity:0}.mp-crossroads .mp-parked-karbike .mp-car-profile{opacity:1}
.mp-signpost{position:absolute;left:58.2%;top:30.5%;width:clamp(235px,20vw,295px);height:48%;z-index:6;display:flex;flex-direction:column;gap:6px;padding-top:0;filter:drop-shadow(3px 5px 3px #37262936);isolation:isolate}
.mp-signpost:after{content:'';position:absolute;left:40%;bottom:-3px;width:70px;height:7px;background:#4c362e25;border-radius:50%;transform:rotate(-8deg);z-index:-2;filter:blur(2px)}
.mp-signpost-pole{position:absolute;left:49%;top:-12px;bottom:0;width:12px;background:repeating-linear-gradient(88deg,#a67c56 0 2px,#ba9670 2px 3px,#d0b18b 3px 6px);border-left:1px solid #856448;border-right:2px solid #8e684c;border-radius:3px 3px 2px 2px;z-index:-1}
#mobilab-place .mp-sign{--board:#efe0bd;position:relative;flex:none;display:flex;align-items:center;gap:10px;width:100%;min-height:49px;padding:6px 19px 7px 23px;background:repeating-linear-gradient(2deg,transparent 0 2px,#6c493b0b 3px 4px,transparent 5px 7px),linear-gradient(100deg,#fff6dd66,transparent 58%,#71533e13),var(--board);border:0;border-bottom:3px solid #886a4c8c;border-radius:2px;clip-path:polygon(0 50%,15px 0,100% 0,100% 100%,15px 100%);text-align:left;color:#533746;box-shadow:inset 0 1px 0 #fff8e1b0;transform:rotate(-2deg);cursor:pointer;transition:filter .18s ease,transform .18s ease}
#mobilab-place .mp-sign:nth-of-type(even){clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%);padding-left:14px;padding-right:25px;transform:rotate(2deg)}
#mobilab-place .mp-sign-1{--board:#eed0d7}#mobilab-place .mp-sign-2{--board:#ded6c0}#mobilab-place .mp-sign-3{--board:#ded0e1}
.mp-sign-number{font:11px Arial,sans-serif;color:#874b64;letter-spacing:1px}.mp-sign-copy{display:block;flex:1;min-width:0}.mp-sign-name{display:block;font:21px/1.12 Georgia,serif}.mp-sign-sub{display:block;margin-top:4px;font:10px/1.25 Arial,sans-serif;color:#70585c}.mp-sign-arrow{font:21px Georgia,serif;flex:none}
#mobilab-place .mp-sign:hover{filter:brightness(1.065);transform:rotate(0)}#mobilab-place .mp-sign:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #96315f}.mp-sign:focus-visible .mp-sign-name{text-decoration:underline;text-underline-offset:3px}
.mp-crossroads .mp-plaza-caption{align-items:center;padding-top:13px;font-size:12px}.mp-crossroads .mp-plaza-caption p{max-width:70%}.mp-motion-choice{display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:40px;font:12px Arial;color:#705861;cursor:pointer}.mp-motion-choice input{width:17px;height:17px;accent-color:#942e5d}
.mp-travelling .mp-signpost{pointer-events:none}
#mp-statue-zoom{position:fixed;inset:0;margin:auto;width:min(690px,94vw);max-width:94vw;max-height:94svh;overflow:auto;border:1px solid #bb9a7b;padding:0;background:#f5e8d4;color:#513344;border-radius:3px 18px 3px 18px;box-shadow:0 20px 70px #39243055}
#mp-statue-zoom::backdrop{background:#332330b3;backdrop-filter:blur(6px)}
#mp-statue-zoom>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 18px;background:#fbf1e1;border-bottom:1px solid #cdb393}
#mp-statue-zoom h2{font:21px Georgia;margin:0}#mp-statue-zoom header button{min-height:44px;padding:7px 11px;border:0;background:none;color:#703650;font:14px Arial;cursor:pointer}#mp-statue-zoom button:focus-visible{outline:3px solid #942e5d;outline-offset:1px}
.mp-statue-closeup{padding:12px 20px 24px;background:radial-gradient(ellipse at 50% 65%,#ead0a65c,transparent 65%)}
.mp-statue-closeup svg{display:block;width:100%;height:auto;max-height:77svh;overflow:hidden}
@media(min-width:761px) and (max-width:1100px){.mp-signpost{left:57.8%;top:25%;width:235px;height:59%}#mobilab-place .mp-sign{min-height:46px;gap:7px;padding-block:5px}.mp-sign-name{font-size:18px}.mp-sign-sub{font-size:9px}}
@media(max-width:760px){
.mp-crossroads .mp-square-art{margin-bottom:0;overflow:hidden}.mp-crossroads .mp-statue-enlarge{width:18%;bottom:39%}.mp-zoom-icon{width:21px;height:21px;right:-9px;bottom:5%;padding:3px}
.mp-signpost{position:relative;left:auto;top:auto;width:min(350px,100%);height:auto;margin:22px auto 2px;padding:0 0 22px;gap:10px;filter:drop-shadow(2px 4px 2px #37262920)}
#mobilab-place .mp-sign{min-height:62px;padding:9px 21px 10px 25px;gap:13px}.mp-sign-name{font-size:23px}.mp-sign-sub{font-size:12px}.mp-sign-number{font-size:12px}.mp-sign-arrow{font-size:25px}.mp-signpost-pole{top:-10px;width:13px}.mp-signpost:after{left:42%;width:65px}
.mp-crossroads .mp-plaza-caption{display:block;padding-top:9px}.mp-crossroads .mp-plaza-caption p{max-width:none;font-size:12px;line-height:1.5}.mp-motion-choice{justify-content:flex-end;margin-top:5px;font-size:11px}
#mp-statue-zoom h2{font-size:17px}#mp-statue-zoom>header{padding:5px 10px;gap:8px}#mp-statue-zoom header button{font-size:12px}.mp-statue-closeup{padding:10px 4px 18px}
}
@media(prefers-reduced-motion:reduce){#mobilab-place .mp-sign{transition:none}#mp-statue-zoom::backdrop{backdrop-filter:none}}

.mp-crossroads .mp-car-profile{transform:translateY(8%)}
/* Keep text outside the decorative clipping plane. */
#mobilab-place .mp-sign{clip-path:none!important;background:none;border:0;box-shadow:none;isolation:isolate}
#mobilab-place .mp-sign:before{content:'';position:absolute;inset:0;z-index:-1;clip-path:polygon(0 50%,15px 0,100% 0,100% 100%,15px 100%);border-bottom:3px solid #886a4c8c;background:repeating-linear-gradient(2deg,transparent 0 2px,#6c493b0b 3px 4px,transparent 5px 7px),linear-gradient(100deg,#fff6dd66,transparent 58%,#71533e13),var(--board);box-shadow:inset 0 1px 0 #fff8e1b0}
#mobilab-place .mp-sign:nth-of-type(even):before{clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%)}
#mobilab-place .mp-sign:focus-visible:before{box-shadow:inset 0 0 0 3px #96315f}

/* The official signature remains visible in every immersive view. */
.site-header .brand{display:flex;align-items:center;gap:12px;max-width:none;line-height:1.3}
.mobilab-aerd-logo{display:block;width:62px;height:51px;object-fit:contain;flex:none}
.site-header .brand-copy{display:block;font-size:17px;letter-spacing:.13em}
.site-header .brand-copy small{margin-top:3px;font-size:9px;letter-spacing:.08em}
#mobilab-place .mp-toolbar .mp-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:inherit;text-decoration:none;line-height:1.15}
.mp-brand-copy{display:block;font:19px/1.2 Georgia,serif;letter-spacing:1px}
.mp-brand-copy small{font:9px/1.4 Arial,sans-serif;letter-spacing:.08em;text-align:left}
#mobilab-place .mp-brand:focus-visible,.site-header .brand:focus-visible{outline:3px solid #942e5d;outline-offset:4px;border-radius:3px}
#mobilab-place.is-solar-night .mp-toolbar .mp-brand{background:transparent}
#mobilab-place.is-solar-night .mp-brand .mobilab-aerd-logo{background:#fbf3e8;padding:5px;border-radius:4px;box-sizing:content-box;width:58px;height:47px}
@media(max-width:760px){
 .site-header .brand{gap:8px}
 .site-header .mobilab-aerd-logo{width:49px;height:40px}
 .site-header .brand-copy{font-size:13px;letter-spacing:.07em}
 .site-header .brand-copy small{display:none}
 #mobilab-place .mp-toolbar{display:grid;grid-template-columns:51px minmax(0,1fr) minmax(0,1fr) 32px;gap:9px;padding:7px 12px;min-height:66px;box-sizing:border-box}
 #mobilab-place .mp-toolbar .mp-brand{grid-column:1;grid-row:1;margin:0;gap:0}
 #mobilab-place .mp-brand-copy{display:none}
 #mobilab-place .mp-brand .mobilab-aerd-logo{width:49px;height:40px}
 #mobilab-place.is-solar-night .mp-brand .mobilab-aerd-logo{width:43px;height:35px;padding:4px}
 #mobilab-place .mp-toolbar .mp-back{grid-column:2;grid-row:1;max-width:none;font-size:10px;line-height:1.35;white-space:normal}
 #mobilab-place .mp-toolbar .mp-login{grid-column:3;grid-row:1;max-width:none;font-size:10px;line-height:1.35;padding:8px}
 #mobilab-place .mp-toolbar .mp-close{grid-column:4;grid-row:1;width:32px;margin:0;padding:0}
}
@media(max-width:360px){.site-header .brand-copy{display:none}.site-header .mobilab-aerd-logo{width:50px;height:41px}}
