@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;700;800&display=swap');
:root{--paper:#FFFFFF;--ink:#333333;--panel:#202b25ed;--orange:#D90068;font-family:'DM Sans',sans-serif;color:var(--paper);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#CFCFCF;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;transition:background .18s}button:hover{filter:brightness(1.15)}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--orange);outline-offset:3px}[hidden]{display:none!important}#map{position:fixed;inset:0;width:100%;height:100%;image-rendering:auto;touch-action:none;outline:none;cursor:grab}#map:active{cursor:grabbing}#labelsLayer{position:fixed;inset:0;pointer-events:none;overflow:hidden}.maplabel{position:absolute;top:0;left:0;white-space:nowrap;background:#202b25e8;border:1px solid #fff1;border-radius:7px;padding:6px 9px;font-size:10px;box-shadow:0 2px 10px #33333320;pointer-events:auto;cursor:pointer;transform-origin:center bottom}.maplabel:before{content:'';display:inline-block;width:5px;height:5px;background:var(--orange);border-radius:50%;margin:0 6px 1px 0}.maplabel.selected{border-color:var(--orange)}.streetlabel{position:absolute;font-size:9px;color:#FFFFFF;white-space:nowrap;text-shadow:0 1px 3px #333333,0 -1px 2px #333333;pointer-events:none}header{position:absolute;top:24px;left:28px;display:flex;align-items:center;gap:20px}.brand{border:0;background:var(--panel);border-radius:13px;padding:8px 13px 8px 8px;display:flex;align-items:center;gap:9px;font:800 22px Manrope;text-align:left;box-shadow:0 5px 24px #33333315}.brand b{font:700 9px 'DM Sans';color:#D90068;padding:4px;border:1px solid #ffffff20;border-radius:4px;align-self:start;margin-top:5px}.logo{background:#FFFFFF;color:#444444;border-radius:8px 8px 8px 1px;font-size:30px;line-height:36px;width:31px;height:36px;text-align:center}.logo span{color:#D90068}.sub{display:block;font:7px 'DM Sans';letter-spacing:3.7px}.edition{color:#444444;font-size:8px;letter-spacing:1.6px;background:#FFFFFFb0;padding:8px 11px;border-radius:15px;backdrop-filter:blur(8px)}i{display:inline-block;width:5px;height:5px;background:#D90068;border-radius:50%;margin-right:5px}.searchbox{position:absolute;top:24px;left:50%;transform:translateX(-40%);height:49px;width:350px;background:var(--panel);border:1px solid #ffffff12;border-radius:12px;box-shadow:0 5px 24px #33333315;display:flex;align-items:center;padding:0 15px;gap:11px}.searchbox>span{font-size:25px;color:#CFCFCF}.searchbox input{font:12px 'DM Sans';border:0;outline:0;min-width:0;flex:1;color:var(--paper);background:none}.searchbox input::placeholder{color:#CFCFCF}kbd{font:9px 'DM Sans';padding:2px 5px;border:1px solid #ffffff25;border-radius:4px;color:#CFCFCF}#results{position:absolute;top:55px;left:0;right:0;background:#333333f5;border:1px solid #fff2;border-radius:11px;overflow:hidden;max-height:350px;overflow-y:auto}#results button{display:block;width:100%;background:none;border:0;padding:13px;text-align:left;font-size:12px}#results small{display:block;font-size:9px;color:#CFCFCF;margin:3px 0 0 17px}#results button:hover{background:#666666}#results p{padding:10px 15px;font-size:12px}.topright{position:absolute;right:25px;top:28px;display:flex;gap:9px}.round{height:36px;width:36px;border-radius:50%;border:1px solid #fff2;background:var(--panel);font-size:18px}.welcome{position:absolute;left:30px;top:130px;color:#333333;text-shadow:0 2px 12px #F2F2F2a0;pointer-events:none}.welcome h1{font:800 28px/1.3 Manrope;letter-spacing:-1px;margin:12px 0}.welcome p{font-size:12px;line-height:1.9}.eyebrow{font-size:8px;font-weight:700;letter-spacing:2px}.chip{font-size:9px;display:inline-block;padding:8px 12px;background:#FFFFFFbb;border:1px solid #fff4;border-radius:15px}.welcome button{pointer-events:auto;position:absolute;right:-20px;top:-10px;border:0;background:#FFFFFF88;color:#444444;border-radius:50%;width:22px;height:22px}.tools{position:absolute;top:50%;transform:translateY(-50%);right:25px;display:flex;flex-direction:column;background:var(--panel);border:1px solid #fff1;padding:5px;border-radius:14px;box-shadow:0 5px 20px #3333331c}.tools button{background:none;border:0;width:34px;height:34px;border-radius:8px;font-size:22px}.tools button:hover{background:#ffffff16}.tools #north{font-size:9px;height:48px}.tools #north span{display:block;font-size:24px;color:var(--orange)}.tools hr{border:0;border-top:1px solid #ffffff16;width:22px;margin:5px auto}.tools #labels{font-size:12px}.tools #pixel{font-size:20px}.tools button[aria-pressed=false]{color:#666666}#detail{position:absolute;right:85px;top:110px;width:270px;background:var(--panel);border:1px solid #fff2;border-radius:15px;padding:22px;box-shadow:0 10px 30px #33333320}#detail .number{font-size:9px;letter-spacing:1.7px;color:#D90068}#detail h2{font:800 20px/1.3 Manrope;margin:12px 0}#detail p{font-size:11px;line-height:1.8;color:#CFCFCF}#detail .eyebrow{color:#CFCFCF;font-size:7px}#detail button.close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:20px}#detail .detailActions{display:flex;gap:8px;flex-wrap:wrap}#detail .detailActions button,#detail a{border:1px solid #fff2;background:#ffffff0d;border-radius:7px;padding:7px 9px;font-size:10px;color:#FFFFFF;text-decoration:none}.miniwrap{position:absolute;left:26px;bottom:43px;background:var(--panel);border:1px solid #fff2;padding:6px;border-radius:12px;box-shadow:0 5px 20px #33333312}.miniwrap canvas{display:block;width:174px;height:138px;border-radius:6px;cursor:crosshair}.miniwrap>span{display:flex;justify-content:space-between;gap:7px;font-size:6px;letter-spacing:1px;padding:8px 3px 3px}.miniwrap b{color:var(--orange)}footer{position:absolute;left:235px;right:105px;bottom:33px;max-width:850px;margin:auto}.explore{background:var(--panel);border:1px solid #fff1;border-radius:15px;padding:10px 12px 12px;box-shadow:0 7px 24px #33333315}.gallerytitle{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.gallerytitle .eyebrow{color:#CFCFCF;font-size:7px;letter-spacing:1.7px}.gallerytitle button{border:0;background:none;color:#CFCFCF;font-size:15px}.cards{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:4px 2px 2px}.card{flex:1;min-width:113px;height:83px;border:0;border-radius:8px;position:relative;overflow:hidden;background:#666666;padding:0}.card img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.card span{position:absolute;inset:0;display:flex;align-items:end;text-align:left;padding:9px 7px;background:linear-gradient(transparent 35%,#333333ed);font-size:9px;line-height:1.2;font-weight:600;color:#FFFFFF}.card.active{outline:2px solid #D90068;outline-offset:1px}.explore.collapsed .cards{display:none}.modebar{display:flex;justify-content:center;gap:5px;margin:13px auto 0;background:#333333ed;border:1px solid #ffffff10;width:max-content;padding:5px;border-radius:30px}.modebar button{border:0;background:none;border-radius:22px;padding:10px 15px;font-size:11px;white-space:nowrap}.modebar button.active{background:var(--orange);color:#333333}.modebar button.active kbd{border-color:#33333340;color:#444444}.modebar kbd{margin-left:5px}.hint{position:absolute;left:25px;bottom:14px;color:#333333;font-size:8px;text-shadow:0 0 5px #FFFFFF}.attribution{position:absolute;right:18px;bottom:11px;display:flex;align-items:center;gap:12px;font-size:8px;color:#444444;background:#FFFFFFaa;padding:4px 7px;border-radius:4px}.attribution a{color:inherit;text-decoration:none}#dataStats{font-size:7px}#hud{position:absolute;top:105px;left:28px;min-width:280px;background:var(--panel);border:1px solid #fff2;border-radius:15px;padding:18px 20px}#hud>span{font-size:8px;letter-spacing:2px;color:#D90068}#hud>div{display:flex;gap:8px;align-items:baseline;margin:10px 0}#hud b{font:800 30px Manrope}#hud small{font-size:10px;color:#CFCFCF}#hud em{height:24px;border-left:1px solid #fff3;margin:0 6px}#hud p{font-size:10px;line-height:1.8;color:#F2F2F2;margin:6px 0 12px;max-width:280px}#exitMode{border:1px solid #fff2;background:#ffffff08;padding:7px 11px;border-radius:7px;font-size:9px}#crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:20px monospace;color:#FFFFFF88;text-shadow:0 1px 2px #0007;pointer-events:none}#touchControls{position:absolute;bottom:200px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:end;pointer-events:none}#touchControls button{pointer-events:auto;border:1px solid #fff3;background:#333333c9;border-radius:10px;width:43px;height:43px;font-size:21px;touch-action:none;user-select:none}#touchControls .pad{text-align:center}.pad>button{margin-bottom:4px}.pad>div{display:flex;gap:4px}.throttle{display:flex;flex-direction:column;gap:6px}#toast{position:absolute;bottom:240px;left:50%;transform:translateX(-50%);background:#333333f5;border:1px solid #fff2;border-radius:22px;padding:11px 18px;font-size:11px;pointer-events:none;opacity:0;transition:opacity .2s;max-width:90vw;text-align:center}dialog{color:var(--paper);background:#333333;border:1px solid #fff3;border-radius:20px;max-width:560px;max-height:85vh;width:calc(100% - 30px);padding:30px;box-shadow:0 30px 80px #33333350}dialog::backdrop{background:#33333359;backdrop-filter:blur(6px)}dialog h2{font:800 26px Manrope}dialog h3{font-size:13px;color:#D90068}dialog p{font-size:12px;line-height:1.9;color:#F2F2F2}dialog a{color:#D90068}#closeModal{float:right;border:0;background:none;font-size:25px}#loading{position:fixed;z-index:20;inset:0;background:#F2F2F2;color:#444444;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;transition:opacity .5s}#loading.done{opacity:0;pointer-events:none}.loadLogo{font:800 70px Manrope;background:#444444;color:#FFFFFF;border-radius:24px 24px 24px 3px;width:100px;height:105px}.loadLogo span{color:#D90068}#loading h1{font:800 24px Manrope;margin:25px 0 5px}#loading p{font-size:12px;color:#666666}.loadLine{height:3px;width:150px;background:#CFCFCF;overflow:hidden;margin:20px}.loadLine:after{content:'';display:block;width:70px;height:3px;background:#D90068;animation:load 1s ease-in-out infinite alternate}#loading small{font-size:8px;letter-spacing:2px}@keyframes load{to{transform:translateX(80px)}}body.playing .welcome,body.playing .hint{display:none}body.playing .explore{display:none}body.playing #map{cursor:crosshair}
@media(min-width:1000px){#touchControls{max-width:450px;left:50%;transform:translateX(-50%);bottom:110px}#touchControls button{width:35px;height:35px;font-size:18px;opacity:.55}}
@media(max-width:1100px){.edition{display:none}.welcome h1{font-size:24px}.welcome{top:115px}.searchbox{width:300px;transform:translateX(-25%)}footer{left:225px;right:85px}.card{min-width:105px}.modebar button{padding:9px 11px}.modebar kbd{display:none}#dataStats{display:none}}
@media(max-width:700px){header{top:15px;left:15px}.brand{font-size:19px;padding:6px 10px 6px 6px}.logo{width:28px;height:32px;font-size:27px;line-height:32px}.sub{font-size:6px;letter-spacing:3.4px}.topright{top:21px;right:16px}.round{width:31px;height:31px;font-size:15px}.searchbox{top:78px;left:16px;right:16px;transform:none;width:auto;height:44px}.searchbox input{font-size:11px}.welcome{top:145px;left:20px}.welcome h1{font-size:21px;margin:8px 0}.welcome p,.welcome .eyebrow,.welcome .chip{display:none}.welcome button{right:-25px;top:0}.tools{right:14px;padding:3px;top:47%}.tools button{width:29px;height:30px;font-size:19px}.tools #north{height:40px}.tools hr{margin:3px auto}.miniwrap{left:15px;bottom:212px;padding:4px}.miniwrap canvas{width:113px;height:89px}.miniwrap>span{font-size:5px;padding:5px 1px 2px}.hint{display:none}footer{left:12px;right:12px;bottom:34px}.explore{padding:7px 9px 9px;border-radius:12px}.card{min-width:105px;height:70px}.gallerytitle .eyebrow{font-size:6px}.modebar{margin-top:9px;padding:4px;gap:1px}.modebar button{padding:10px 13px;font-size:10px}.attribution{right:10px;left:10px;bottom:7px;justify-content:center;font-size:7px}#detail{right:58px;top:138px;width:250px;padding:18px}#detail h2{font-size:18px}#detail p{font-size:10px}#hud{left:16px;top:138px;min-width:240px;padding:14px 17px}#hud b{font-size:25px}#hud p{font-size:9px;max-width:230px}body.playing .miniwrap{bottom:104px}body.playing #touchControls{bottom:165px}#toast{bottom:240px}body.playing #toast{bottom:125px}.maplabel{font-size:8px;padding:5px 7px}#loading h1{font-size:20px}.streetlabel{font-size:7px}}

/* Reference models and plane tour */
.welcome .startFlight{position:static;display:block;pointer-events:auto;width:auto;height:auto;border:0;background:#333333;color:#FFFFFF;font-size:11px;border-radius:20px;padding:12px 18px;margin:15px 0 10px;text-shadow:none}
.welcome h1{font-size:25px}.chip{display:block;width:max-content;font-size:8px}.welcome #hideWelcome{right:-20px;top:-10px}
#legend{position:absolute;left:27px;bottom:226px;background:#FFFFFFd9;color:#666666;border:1px solid #fff7;border-radius:9px;padding:9px 11px;display:flex;flex-direction:column;gap:7px;font-size:8px;max-width:200px}#legend span{display:block}#legend i{border-radius:1px;background:#CFCFCF;margin-right:7px}#legend span:first-child i{background:#D90068}
#flightStop{border-top:1px solid #fff2;padding-top:10px;color:#D90068!important;max-width:280px;font-size:10px!important}.flightButtons{display:flex;gap:6px;align-items:center;margin:12px 0!important}.flightButtons button{font-size:10px;background:#fff1;border:1px solid #fff2;border-radius:7px;padding:8px 9px}.flightButtons #autoFlight[aria-pressed=true]{background:#D90068;color:#333333}#hud{max-width:345px}#hud .flightButtons{display:flex;flex-wrap:wrap}#detail{max-height:calc(100vh - 320px);overflow-y:auto;width:290px}.proof{margin:12px 0 0;border-top:1px solid #fff2;padding-top:10px}.proof summary{font-size:10px;color:#D90068;cursor:pointer}.proof small{font-size:9px;color:#999999}.proof p{font-size:10px!important;line-height:1.7!important}.modebar #tour{color:#D90068}.modebar #tour[aria-pressed=true]{background:#D90068;color:#333333}.card{min-width:113px}#toast{bottom:215px}body.playing #toast{bottom:120px}
@media(max-width:700px){.welcome{top:137px}.welcome h1{font-size:20px}.welcome .startFlight{font-size:10px;padding:10px 14px;margin-top:12px}.welcome .chip{display:none}#legend{left:15px;bottom:317px;font-size:6px;padding:6px;max-width:135px;gap:5px}#detail{top:135px;right:55px;width:265px;max-height:calc(100vh - 335px)}.modebar button{font-size:9px;padding:10px 9px}.modebar #tour{padding:10px 8px}#hud{max-width:calc(100vw - 75px);min-width:0}#hud>div{gap:6px}.flightButtons button{padding:7px;font-size:9px}#touchControls{bottom:170px}.proof p{font-size:9px!important}}

.referencePhoto{width:100%;height:auto;border-radius:7px;margin:9px 0;display:block}.proof>a{display:block!important;padding:6px!important;font-size:9px!important}

/* Photographic city and click-to-fly */
.topright{gap:7px}.topright button[aria-pressed=false]{opacity:.55}#destinationActions{position:absolute;left:28px;top:405px;display:flex;gap:7px;background:#333333de;border-radius:10px;padding:7px;max-width:330px}#destinationActions button,#destinationActions a{color:#FFFFFF;background:#ffffff0d;border:1px solid #ffffff20;border-radius:7px;padding:8px 9px;font:10px 'DM Sans';text-decoration:none}#pauseFlight:disabled{opacity:.6;cursor:default}.welcome .eyebrow{font-size:7px}.attribution{gap:7px}#legend{font-size:7px}.modebar{max-width:100%}.welcome{background:#FFFFFFc9;border:1px solid #fff5;border-radius:15px;padding:15px 18px;left:26px;top:115px}.welcome #hideWelcome{right:6px;top:6px}.welcome h1{font-size:24px;margin:10px 0}.welcome p{font-size:11px}#hud p{max-width:300px}
@media(max-width:700px){.topright{gap:5px}.topright .round{height:27px;width:27px;font-size:14px}.welcome{left:16px;top:137px;padding:10px 13px}.welcome h1{font-size:19px}.welcome p{display:block;font-size:9px;line-height:1.5}.welcome .eyebrow{display:none}.welcome .startFlight{margin:10px 0 0}#destinationActions{left:16px;top:395px;max-width:calc(100vw - 75px);padding:5px;gap:5px}#destinationActions button,#destinationActions a{font-size:8px;padding:7px}#hud{top:132px}#hud p{font-size:8px;max-width:225px}.attribution{font-size:6px;gap:4px}}

#followFlight[aria-pressed=true]{background:#D90068;color:#333333}.flightButtons{max-width:310px}#hud{min-width:285px}.flightButtons button{font-size:9px}.flightButtons #followFlight{flex-basis:100%;text-align:left}.welcome h1{font-size:22px}@media(max-width:700px){#hud{min-width:0}.flightButtons{max-width:230px}.flightButtons #followFlight{font-size:8px}.welcome h1{font-size:18px}}

/* City-first composition, adapted from the observed isometric map experience. */
:root{--paper:#f0f4ef;--ink:#333333;--panel:#333333eb;--orange:#D90068}
header{top:18px;left:18px;gap:10px}.brand{font-size:18px;padding:6px 10px 6px 6px;border-radius:11px}.logo{font-size:25px;width:28px;height:32px;line-height:32px;background:#e6ede5}.edition{background:#333333c9;color:#d7e1d8;font-size:7px;border:1px solid #fff1}
.searchbox{top:18px;width:360px;height:44px;transform:translateX(-50%);border-radius:14px}.searchbox input{font-size:12px}.topright{top:22px;right:18px;gap:7px}.round{height:33px;width:33px;background:#333333e8}
.focusPanel{position:absolute;right:18px;top:72px;background:var(--panel);border:1px solid #fff2;border-radius:12px;width:160px;padding:9px 11px;display:grid;grid-template-columns:25px 1fr;gap:4px 7px;align-items:center}.focusPanel button{grid-row:1/3;width:25px;height:33px;padding:0;background:none;border:0;font-size:23px;color:var(--orange)}.focusPanel label{font-size:8px;color:#dce6df}.focusPanel input{width:100%;height:13px;accent-color:var(--orange);cursor:pointer}.focusPanel button[aria-pressed=false]{color:#999999}
.welcome{left:18px;top:82px;padding:15px 17px;width:275px;background:#333333e8;border:1px solid #fff2;color:#f2f2e8;text-shadow:none;backdrop-filter:blur(8px);border-radius:14px}.welcome h1{font-size:20px;letter-spacing:-.6px;line-height:1.3;margin:9px 0}.welcome .eyebrow{font-size:6px;letter-spacing:1.6px;color:#D90068}.welcome p{font-size:10px;line-height:1.65;color:#CFCFCF;margin:8px 0}.welcome .startFlight{background:#D90068;color:#333333;font-weight:700;padding:10px 13px;font-size:10px;margin:12px 0 10px}.welcome .chip{font-size:7px;padding:0;background:none;border:0;color:#CFCFCF}.welcome #hideWelcome{color:#CFCFCF;background:#ffffff10}
.tools{right:18px;border-radius:15px;top:53%;background:#333333ef}.tools button{width:31px;height:32px}.tools #projection{font:600 9px 'DM Sans';color:#D90068;border:1px solid #D9006855;margin:2px 0}.tools #projection[aria-pressed=false]{color:#ced9d5;border-color:#fff2}.tools hr{margin:4px auto}
footer{left:220px;right:90px;bottom:18px;max-width:750px}.explore{padding:7px 9px 9px;border-radius:13px}.gallerytitle .eyebrow{font-size:6px}.explore.collapsed{width:max-content;margin:0 auto;padding:3px 10px;opacity:.95}.explore.collapsed .gallerytitle{gap:15px}.cards{gap:6px}.card{min-width:105px;height:76px}.card span{font-size:8px}.modebar{margin-top:9px;background:#333333ef;padding:4px}.modebar button{padding:10px 13px;font-size:10px}.modebar #tour{color:#D90068}
.miniwrap{left:18px;bottom:28px;padding:5px;border-radius:11px}.miniwrap canvas{width:156px;height:105px}.miniwrap>span{font-size:5px;padding:6px 2px 1px}.hint{display:none}.attribution{background:#333333cf;color:#CFCFCF;border-radius:7px;padding:4px 7px;right:16px;bottom:5px;font-size:6px}.attribution a{color:inherit}
#legend{left:18px;bottom:167px;background:#333333c9;color:#F2F2F2;font-size:6px;border:1px solid #fff1;padding:7px 9px;gap:5px;max-width:175px}#legend b{font-size:6px;letter-spacing:.8px;font-weight:500;margin-bottom:2px}.maplabel{background:#333333e8;font-size:9px;padding:5px 8px;border-radius:10px}.streetlabel{font-size:8px}
#hud{background:#333333ea;border-radius:15px;top:90px;padding:18px;left:18px;min-width:255px;max-width:310px}#hud b{font-size:27px}#hud p{font-size:9px}#destinationActions{left:18px;top:382px}#toast{bottom:165px}body.playing #toast{bottom:105px}#detail{right:77px;top:140px;max-height:calc(100vh - 290px)}
@media(max-width:1000px){.searchbox{width:300px}.edition{display:none}footer{left:195px;right:70px}.modebar kbd{display:none}.modebar button{padding:10px}.focusPanel{width:145px}}
@media(max-width:700px){header{left:12px;top:12px}.brand{font-size:16px}.topright{right:12px;top:17px}.topright .round{width:27px;height:27px}.searchbox{top:64px;left:12px;right:12px;transform:none;width:auto;height:41px}.welcome{left:12px;top:118px;width:230px;padding:12px}.welcome h1{font-size:18px}.welcome p{font-size:9px}.welcome .startFlight{font-size:9px;padding:9px 12px}.focusPanel{top:118px;right:12px;width:36px;display:flex;padding:4px;justify-content:center}.focusPanel button{height:28px}.focusPanel label,.focusPanel input{display:none}.tools{right:12px;top:48%;padding:3px}.tools button{width:28px;height:29px}.tools #north{height:35px}.tools #projection{font-size:8px}.tools hr{margin:2px auto}.miniwrap{left:12px;bottom:111px}.miniwrap canvas{width:111px;height:74px}.miniwrap>span{font-size:4px}.miniwrap b{font-size:5px}#legend{display:none}footer{left:12px;right:12px;bottom:27px}.modebar{margin-top:7px}.modebar button{padding:10px 9px;font-size:9px}.card{height:65px}.attribution{left:8px;right:8px;bottom:4px;font-size:5px;justify-content:center;flex-wrap:wrap;padding:3px}#hud{left:12px;top:118px;max-width:calc(100vw - 63px);min-width:0;padding:13px}#hud b{font-size:24px}#hud p{font-size:8px}#destinationActions{left:12px;top:365px;max-width:calc(100vw - 65px)}#detail{top:120px;right:55px;max-height:calc(100vh - 260px)}body.playing .miniwrap{bottom:100px}#toast{bottom:175px}}

/* Joinville's visitor passport, fictional collectibles over the verified city. */
.adventureDock{position:absolute;left:50%;top:72px;transform:translateX(-50%);display:flex;gap:4px;background:#333333ec;padding:4px;border:1px solid #fff2;border-radius:22px;box-shadow:0 5px 20px #33333322}.adventureDock button{background:none;border:0;border-radius:17px;padding:8px 12px;font-size:10px;color:#e7ede2;white-space:nowrap}.adventureDock button[aria-expanded=true]{background:#D90068;color:#333333}.adventureDock #albumOpen{color:#D90068}.adventureDock #hangarOpen{color:#CFCFCF}
.adventurePanel{position:absolute;right:77px;top:133px;width:330px;max-height:calc(100vh - 245px);overflow-y:auto;z-index:6;background:#333333f5;border:1px solid #D9006844;border-radius:17px;padding:22px;box-shadow:0 12px 45px #33333340;scrollbar-width:thin}.adventurePanel h2{font:800 23px/1.2 Manrope;margin:11px 0;color:#FFFFFF;letter-spacing:-.6px}.adventurePanel>p{font-size:10px;line-height:1.7;color:#CFCFCF;margin-bottom:16px}.adventurePanel h3{font-size:10px;color:#CFCFCF;margin:17px 0 10px}.panelClose{position:absolute;right:10px;top:8px;background:none;border:0;color:#CFCFCF;font-size:22px}.adventurePanel .eyebrow{font-size:7px;color:#D90068}.adventurePanel>small{font-size:8px;color:#CFCFCF;display:block;line-height:1.6;margin-top:12px}
.missionChoice{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:13px 11px;margin:8px 0;background:#F2F2F209;border:1px solid #D9006822;border-radius:11px;color:#FFFFFF}.missionChoice>span{font-size:25px;color:#D90068}.missionChoice b{font-size:12px}.missionChoice p{font-size:9px;line-height:1.5;margin:6px 0;color:#CFCFCF}.missionChoice small{font-size:8px;color:#D90068}
.albumPanel{width:365px}#albumGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.postalCard{padding:5px 5px 8px;background:#F2F2F2;color:#333333;border:0;border-radius:3px;transform:rotate(-1deg);text-align:left;box-shadow:0 3px 8px #0003}.postalCard:nth-child(2n){transform:rotate(1deg)}.postalCard img{display:block;width:100%;height:75px;object-fit:cover;image-rendering:pixelated;filter:grayscale(1);opacity:.45}.postalCard.found img{filter:none;opacity:1}.postalCard b{display:block;font-size:9px;margin:7px 5px 4px}.postalCard small{display:block;font-size:7px;margin:0 5px;color:#666666}.postalCard.found small{color:#666666}
.vehicleChoices{display:flex;gap:9px}.vehicleChoices button{width:50%;background:#ffffff07;color:#F2F2F2;border:1px solid #ffffff18;border-radius:12px;padding:14px 8px;font-size:11px;text-align:center}.vehicleChoices button>b{display:block;font:40px/1.2 serif;color:#D90068;margin:0 0 8px}.vehicleChoices small{display:block;font-size:7px;line-height:1.6;color:#CFCFCF;margin-top:6px}.vehicleChoices button[aria-checked=true]{border-color:#D90068;background:#D9006815}.flightColors{display:flex;gap:9px}.flightColors button{width:29px;height:29px;background:var(--swatch);border:3px solid #333333;border-radius:50%;outline:1px solid #fff2}.flightColors button[aria-checked=true]{outline:2px solid #F2F2F2}
#missionTracker{position:absolute;left:50%;bottom:115px;transform:translateX(-50%);background:#333333ed;z-index:4;border:1px solid #D9006888;border-radius:13px;padding:12px 16px;width:330px;box-shadow:0 5px 18px #33333330}#missionTracker>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding-right:15px}#missionTracker b{color:#D90068;font-size:12px}#missionTracker p{font-size:9px;color:#CFCFCF;margin:7px 0}#missionGo{background:#D90068;border:0;border-radius:7px;color:#333333;font-size:9px;font-weight:700;padding:8px 10px}#missionStop{position:absolute;right:8px;top:4px;border:0;background:none;color:#CFCFCF;font-size:18px}
#postalReveal{position:absolute;right:86px;bottom:110px;width:230px;padding:14px;background:#F2F2F2;color:#444444;border:6px solid #FFFFFF;border-radius:4px;box-shadow:0 9px 35px #33333355;z-index:8;transform:rotate(2deg);animation:postalIn .35s ease-out}#postalReveal .eyebrow{font-size:6px;color:#D90068}#postalReveal img{display:block;width:100%;height:105px;object-fit:cover;image-rendering:pixelated;margin-top:10px;border:1px solid #4444442b}#postalReveal h2{font:800 17px/1.2 Manrope;margin:13px 0 9px}#postalReveal p{font-size:9px;line-height:1.6;color:#666666}#closePostal{position:absolute;right:2px;top:0;font-size:20px;background:none;border:0;color:#666666}#postalAlbum{background:none;border:0;padding:3px 0;font-size:9px;color:#D90068;font-weight:700}
@keyframes postalIn{from{opacity:0;translate:0 20px;rotate:-8deg}to{opacity:1;translate:0 0;rotate:0deg}}
.maplabel{display:flex;gap:7px;align-items:center;border:1px solid #D9006855;padding:6px 10px 6px 6px;box-shadow:0 4px 14px #33333335;max-width:225px}.maplabel:before{display:none}.poiGlyph{display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#D90068;color:#333333;font-size:18px;box-shadow:0 0 0 3px #D9006818}.poiName{text-align:left;font-size:9px;font-weight:600}.poiName small{display:block;font-size:5px;letter-spacing:1px;color:#D90068;margin:4px 0 0}.maplabel.collected .poiGlyph{background:#CFCFCF}.maplabel.collected .poiName small{color:#CFCFCF}.maplabel:after{content:'';position:absolute;left:50%;bottom:-6px;border-width:6px 5px 0;border-style:solid;border-color:#333333 transparent transparent}
.welcome{top:120px}.welcome h1{font-size:21px}.welcome .startFlight{margin-bottom:0}.welcome .chip{margin-top:10px}#hud{top:125px}#destinationActions{top:413px}body.playing .adventureDock{top:18px}body.playing .searchbox{display:none}body.playing #missionTracker{bottom:105px}body.playing .focusPanel{top:72px}
@media(max-width:1000px){.adventureDock button{font-size:9px;padding:7px 10px}.adventurePanel{width:300px}#postalReveal{width:210px;right:72px}}
@media(max-width:700px){.adventureDock{left:12px;right:58px;top:115px;transform:none;justify-content:space-between;padding:3px;gap:1px}.adventureDock button{font-size:9px;padding:8px 10px}.welcome{top:163px;max-width:230px}.welcome h1{font-size:18px}.adventurePanel{top:159px;right:58px;left:12px;width:auto;max-height:calc(100vh - 275px);padding:17px}.adventurePanel h2{font-size:21px}.missionChoice{padding:11px 9px}.missionChoice b{font-size:11px}.albumPanel{width:auto}#albumGrid{gap:8px}.postalCard img{height:67px}.postalCard b{font-size:8px}.adventurePanel>p{font-size:9px}#missionTracker{bottom:110px;left:auto;right:57px;transform:none;width:calc(100vw - 196px);min-width:175px;padding:9px}#missionTracker>div{font-size:8px}#missionTracker p{font-size:8px}#missionGo{font-size:8px;padding:7px}body.playing .adventureDock{top:65px}body.playing .searchbox{display:none}body.playing .focusPanel{top:112px}#hud{top:112px;padding:12px;max-width:calc(100vw - 65px)}#destinationActions{top:365px}#postalReveal{width:195px;right:61px;bottom:224px;padding:10px;border-width:4px}#postalReveal img{height:85px}#postalReveal h2{font-size:15px}.poiGlyph{flex-basis:20px;width:20px;height:20px;font-size:15px}.maplabel{padding:5px;gap:5px;max-width:190px}.poiName{font-size:8px}.poiName small{font-size:4px}body.playing #missionTracker{bottom:105px;width:calc(100vw - 190px);right:54px}#detail{top:161px}}

#toggleFlightHud{float:right;margin:-4px -5px 7px 9px;font-size:8px;border:1px solid #fff2;background:#fff1;border-radius:6px;color:#CFCFCF;padding:5px 7px}#hud:not(.expanded) #instructions,#hud:not(.expanded) .flightButtons{display:none}#hud:not(.expanded){max-width:270px;min-width:230px}#hud:not(.expanded) #flightStop{font-size:9px!important;margin:10px 0}#hud:not(.expanded) #exitMode{font-size:8px}#hud #destinationActions{position:static;max-width:none;background:none;padding:0;margin-top:10px;flex-wrap:wrap;gap:5px}#hud #destinationActions button,#hud #destinationActions a{font-size:8px;padding:7px}#hud.expanded{max-height:calc(100vh - 180px);overflow-y:auto}
@media(max-width:700px){#hud:not(.expanded){min-width:0;max-width:calc(100vw - 70px);width:240px}#toggleFlightHud{font-size:7px}#hud #destinationActions button,#hud #destinationActions a{font-size:7px}#hud.expanded{max-height:calc(100vh - 280px)}#postalReveal{bottom:226px}}

.vehicleChoices small{font-size:8px}@media(max-width:700px){.vehicleChoices small{font-size:8px}#postalReveal{bottom:250px}}
#princeToggle{position:fixed;left:20px;bottom:126px;z-index:12;background:#F2F2F2;color:#333333;border:2px solid #444444;box-shadow:3px 3px 0 #333333;padding:12px 17px;font:700 12px monospace;cursor:pointer}#princeGuide{position:fixed;left:20px;top:95px;bottom:185px;width:330px;max-width:calc(100vw - 40px);overflow:auto;z-index:22;background:#F2F2F2;color:#333333;border:2px solid #666666;box-shadow:5px 5px 0 #333333;padding:22px}#princeGuide[hidden]{display:none}#princeGuide h2{font:700 25px Georgia,serif;margin:0 20px 10px 0}#princeGuide h3{font-size:14px;margin:0 0 6px}#princeGuide p{font-size:12px;line-height:1.5}#princeGuide article{border-top:1px solid #CFCFCF;padding:15px 0}#princeGuide a{font-size:11px;color:#444444}.princeActions{display:flex;gap:6px;margin:10px 0}.princeActions button{background:#444444;color:#FFFFFF;padding:8px;border:0;cursor:pointer}.princeLimit{opacity:.8}@media(max-width:700px){#princeToggle{left:12px;bottom:112px;padding:9px;font-size:10px}#princeGuide{left:12px;top:82px;bottom:155px;width:310px;max-width:calc(100vw - 24px)}}
.vehicleChoices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vehicleChoices button{width:100%;min-width:0}.vehicleChoices button>b{font-size:28px}.flightChallenges>p{font-size:10px;line-height:1.6;color:#CFCFCF}#challengeHud{position:fixed;left:50%;bottom:118px;transform:translateX(-50%);z-index:16;background:#333333ee;border:1px solid #D9006888;color:#F2F2F2;padding:13px 38px 13px 16px;border-radius:10px;max-width:calc(100vw - 120px);font-size:12px}#challengeHud b,#challengeHud span{display:block}#challengeHud span{font-size:10px;margin-top:5px}#challengeHud button{position:absolute;right:8px;top:7px;background:none;border:0;color:#fff;font-size:20px}#challengeHud[hidden]{display:none}@media(max-width:700px){#challengeHud{bottom:155px;max-width:calc(100vw - 100px);width:260px;font-size:10px}.vehicleChoices button{font-size:10px}body.playing #princeToggle{display:none}}

.flightColors{flex-wrap:wrap}.flightColors button{flex-shrink:0}
/* Clear access to catalog and aircraft, even while flying. */
#quickActions{position:fixed;top:82px;left:20px;display:flex;gap:5px;z-index:12}#quickActions button{border:1px solid #F2F2F255;border-radius:20px;background:#333333ee;color:#F2F2F2;font:600 10px Manrope;padding:9px 13px;cursor:pointer}#quickActions button:first-child{background:#D90068;color:#333333}.explore{position:relative;padding-left:28px;padding-right:28px}.galleryArrow{position:absolute;top:44px;bottom:12px;width:22px;background:#333333f0;border:0;color:#D90068;font-size:27px;z-index:2;cursor:pointer}.galleryArrow.previous{left:3px}.galleryArrow.next{right:3px}.explore.collapsed .galleryArrow{display:none}.cards{scroll-behavior:smooth;scroll-snap-type:x proximity}.card{scroll-snap-align:start;min-width:135px;height:88px}.card img{object-fit:cover}#princeToggle{bottom:245px;left:20px}.miniwrap{bottom:105px}.placeEvidence{border-top:1px solid #ffffff22;margin-top:13px;padding-top:12px}.placeEvidence img{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:9px;background:#FFFFFF}.placeEvidence small{display:block;font-size:9px;line-height:1.6;color:#CFCFCF;margin:5px 0}.evidenceLinks{display:flex;flex-wrap:wrap;gap:5px}.evidenceLinks a{font-size:9px;padding:7px;background:#ffffff09;border-radius:5px;color:#D90068}.vehicleChoices button>b{height:70px;margin:0}.vehicleChoices img{width:100%;height:76px;object-fit:contain}.takeoff{width:100%;padding:12px;background:#D90068;border:0;color:#333333;border-radius:9px;font-weight:700;margin-top:14px}.adventurePanel{z-index:24}#detail{z-index:23;max-height:calc(100vh - 270px)}body.playing #quickActions{top:80px}body.playing.browsingPlaces .explore{display:block}#legend{bottom:252px}.welcome[hidden]{display:none!important}
@media(max-width:1000px){#quickActions{top:78px;left:12px}#quickActions button{font-size:9px;padding:8px 10px}.adventureDock{top:118px;left:20px;transform:none}.adventurePanel{top:163px}.miniwrap{bottom:109px}#princeToggle{bottom:250px}}
@media(max-width:700px){#quickActions{top:114px;left:12px;right:12px;justify-content:space-between}#quickActions button{font-size:9px;padding:8px 11px}.adventureDock{top:156px;left:12px;right:58px}.adventurePanel{top:200px;max-height:calc(100vh - 300px)}body.playing #quickActions{top:64px}body.playing .adventureDock{top:103px}body.playing .adventurePanel{top:146px}body.playing .focusPanel{top:147px}body.playing #hud{top:190px}.card{min-width:116px;height:76px}.explore{padding-left:24px;padding-right:24px}.galleryArrow{top:31px}#legend{display:none}#princeToggle{bottom:244px;padding:7px;font-size:9px}.miniwrap{bottom:127px}#detail{top:199px;max-height:calc(100vh - 345px)}.modebar{gap:0}.modebar button{padding:9px 7px;font-size:9px}.placeEvidence img{max-height:140px}.adventurePanel{z-index:26}body.playing.browsingPlaces .explore{display:block}}
body:not(.playing) #missionTracker,body.browsingPlaces #missionTracker{bottom:250px}body:not(.playing) #missionTracker[hidden]{display:none}@media(max-width:700px){body:not(.playing) #missionTracker,body.browsingPlaces #missionTracker{bottom:250px}}
/* Keep the city visible in short embedded/mobile windows. Duplicate hangar access remains in Aeronaves. */
@media(max-width:700px) and (max-height:700px){header{left:12px;top:12px}.brand{padding:0;gap:0;background:none;box-shadow:none}.brand>span:not(.logo),.brand>b{display:none}.brand .logo{width:33px;height:35px;font-size:27px;border-radius:9px}.searchbox{top:12px;left:58px;right:12px;width:auto;max-width:none;height:37px}#quickActions,body.playing #quickActions{top:58px;left:12px;right:auto;width:225px;gap:3px;justify-content:flex-start}#quickActions button{font-size:8px;padding:7px 8px;white-space:nowrap}.adventureDock,body.playing .adventureDock{top:57px;left:245px;right:12px;gap:0;padding:2px;justify-content:space-between}.adventureDock button{font-size:8px;padding:7px 6px;white-space:nowrap}.adventureDock #hangarOpen{display:none}.topright{top:96px;right:12px}.focusPanel,body.playing .focusPanel{top:96px;right:154px}.tools{top:138px;bottom:auto;max-height:calc(100vh - 255px);overflow-y:auto}.tools button{height:25px;width:27px;font-size:16px}.tools #north{height:30px}.tools hr{margin:2px auto}.adventurePanel,body.playing .adventurePanel{top:99px;max-height:calc(100vh - 150px);padding:14px}#detail{top:99px;max-height:calc(100vh - 205px)}footer{bottom:31px}.card{height:62px;min-width:105px}.explore{padding-top:6px;padding-bottom:7px}.modebar button{padding:8px 7px;font-size:8px}#princeToggle{bottom:245px;padding:5px;font-size:8px}.miniwrap{bottom:125px}.miniwrap canvas{width:87px;height:69px}.miniwrap>span{font-size:4px}body.playing #hud{top:143px;left:12px;padding:10px;max-width:225px}#hud b{font-size:23px}#hud>div{margin:7px 0}body.playing #touchControls{bottom:112px}body.playing .miniwrap{bottom:95px}#postalReveal{bottom:110px;max-height:260px;overflow-y:auto}body:not(.playing) #missionTracker,body.browsingPlaces #missionTracker{bottom:207px}}
@media(max-width:700px) and (max-height:700px){.tools{top:132px;bottom:196px;max-height:none;transform:none;overflow-x:hidden;overflow-y:auto}.tools button{height:22px;width:25px;font-size:15px}.tools #north{height:26px}.tools hr{margin:1px auto}}
@media(max-width:700px) and (max-height:700px){.miniwrap{top:96px;bottom:auto}body.playing .miniwrap{top:96px;bottom:auto}body.playing #hud{top:190px}}

/* A tourist stop holds the aircraft until the visitor continues. */
#tourCard{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:auto;border:2px solid #F2F2F2;border-radius:18px;background:#FFFFFF;color:#444444;box-shadow:0 24px 90px #33333388}
#tourCard::backdrop{background:#33333370;backdrop-filter:blur(3px)}
.tourPhoto{height:240px;background:#F2F2F2}.tourPhoto img{width:100%;height:100%;object-fit:cover}.tourCopy{padding:24px 28px}.tourCopy h2{margin:10px 0;font-size:27px;line-height:1.15}.tourCopy p{font-size:15px;line-height:1.6}.tourCopy small{display:block;font-size:11px;opacity:.75}.tourCopy a{display:inline-block;font-size:12px;margin:10px 0;color:#666666}.tourActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.tourActions button{padding:13px 18px;border:1px solid #444444;border-radius:9px;background:#F2F2F2;color:#444444;font:600 14px system-ui;cursor:pointer}.tourActions #continueTour{background:#D90068;border-color:#D90068;flex:1}.tourActions button:focus-visible{outline:3px solid #666666;outline-offset:3px}
@media(max-width:600px){.tourPhoto{height:155px}.tourCopy{padding:17px}.tourCopy h2{font-size:22px}.tourCopy p{font-size:13px;margin:10px 0}.tourActions{gap:7px}.tourActions button{padding:11px;font-size:12px}}

#tourCard .tourCopy p{color:#444444;opacity:1}#tourCard .tourCopy .eyebrow{color:#666666}

/* Collected postcards pause the simulation through a real modal dialog. */
#postalReveal{position:fixed;inset:0;margin:auto;width:min(470px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:auto;box-sizing:border-box;padding:23px;border:2px solid #FFFFFF;border-radius:15px;transform:none;animation:none;background:#F2F2F2}
#postalReveal::backdrop{background:#33333377;backdrop-filter:blur(3px)}#postalReveal .eyebrow{font-size:10px}#postalReveal img{height:200px;image-rendering:auto;margin-top:13px;border-radius:7px}#postalReveal h2{font-size:24px}#postalReveal p{font-size:13px;color:#444444}#postalTask:not(:empty){padding:12px;background:#F2F2F2;border-radius:7px;font-weight:700;color:#444444}#postalContinue,#postalDeliver{padding:12px 15px;border:1px solid #D90068;border-radius:8px;background:#D90068;color:#444444;font-weight:700;margin:5px 5px 5px 0;cursor:pointer}#postalDeliver{background:#CFCFCF;border-color:#999999}#postalAlbum{font-size:12px;display:block;margin-top:8px}#closePostal{top:6px;right:9px}#postalReveal button:focus-visible{outline:3px solid #666666;outline-offset:3px}.lootFlightBar{border-top:1px solid #ffffff20;margin-top:9px;padding-top:8px}.lootFlightBar p{font-size:10px;line-height:1.5;margin:0;color:#F2F2F2}.lootFlightBar button{font:600 10px system-ui;padding:8px;border:1px solid #CFCFCF;background:#444444;color:#FFFFFF;border-radius:6px;margin:6px 4px 0 0;cursor:pointer}.deliveryChoices h3{font-size:15px;color:#D90068}.deliveryChoices>p{font-size:11px;line-height:1.6;color:#CFCFCF}.deliveryChoices .missionChoice:disabled{opacity:.6;cursor:default}
@media(max-width:600px){#postalReveal{padding:17px}#postalReveal img{height:150px}#postalReveal h2{font-size:21px}#postalReveal p{font-size:12px}.lootFlightBar p{font-size:9px}#hud:not(.expanded) .lootFlightBar{max-width:220px}.lootFlightBar button{font-size:9px;padding:6px}}

#mapSettings{position:fixed;z-index:17;right:70px;top:160px;width:260px;box-sizing:border-box;padding:21px;background:#333333;color:#F2F2F2;border:1px solid #CFCFCF44;border-radius:14px;box-shadow:0 15px 50px #33333366}#mapSettings h2{font-size:17px;margin:0 0 18px}#settingsClose{position:absolute;right:10px;top:8px;border:0;background:none;color:#F2F2F2;font-size:22px;cursor:pointer}#mapSettings label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin:17px 0}#mapSettings input{accent-color:#D90068;width:19px;height:19px}#mapSettings small{font:10px/1.8 monospace;color:#CFCFCF}#mapSettings input:focus-visible{outline:2px solid #D90068;outline-offset:3px}@media(max-width:600px){#mapSettings{right:52px;top:150px;width:min(260px,calc(100vw - 66px));max-height:calc(100dvh - 240px);overflow:auto}}

:root{--paper:#FFFFFF;--ink:#333333;--panel:#333333ed;--orange:#D90068;--brand:#D90068;--brand-soft:#D9006814}#loading{background:#FFFFFF;color:#333333}#loading .loadLogo{background:none;width:150px;height:82px;display:flex;align-items:center;justify-content:center;border-radius:0}#loading .loadLogo img{width:145px;height:auto}#loading h1{max-width:560px;font-size:28px;line-height:1.25}#loading .loadLine:after{background:#D90068}.brand .officialLogo{width:67px;height:37px;object-fit:contain}.brand{gap:12px}.brand .sub{letter-spacing:1.8px;font-size:7px}.brand{background:#333333ed}.modebar button.active,#vehicleShortcut,.startFlight,#continueTour,#postalContinue,.takeoff,.missionChoice.active{background:#D90068!important;color:#FFFFFF!important;border-color:#D90068!important}#continueTour,#postalContinue{color:#FFFFFF}.flightColors button[aria-checked=true],.vehicleChoices button[aria-checked=true]{outline-color:#D90068;border-color:#D90068}#productSignature{position:fixed;z-index:9;bottom:0;left:0;right:0;padding:6px 12px;background:#333333ed;color:#FFFFFF;text-align:center;font:8px/1.4 'DM Sans',sans-serif;pointer-events:none}#productSignature strong{font-weight:600}#productSignature span{color:#cfcfcf}.attribution{bottom:30px}footer{bottom:55px}#loading .loadingSignature{font-size:9px;letter-spacing:.02em;position:absolute;bottom:20px;left:15px;right:15px;color:#666666}.brand .sub{color:#cfcfcf}@media(max-width:700px){#productSignature{font-size:7px;padding:5px 10px}#productSignature span{display:block}#productSignature .brandOwnership{display:block;font-size:6px}.attribution{bottom:35px;font-size:6px}footer{bottom:57px}.brand .officialLogo{width:60px;height:33px}#loading h1{font-size:24px}.brand{padding:7px 10px}}

.passportLaunch{width:100%;margin:8px 0 18px;padding:14px;border:1px solid #D90068;border-radius:9px;background:#D90068;color:#FFFFFF;font:700 12px 'DM Sans',sans-serif}#passportDialog{width:min(820px,calc(100vw - 28px));background:#FFFFFF;color:#333333;padding:25px;max-height:calc(100dvh - 28px);overflow:auto}#passportClose{float:right;border:0;background:none;color:#666666;font-size:25px}#passportDialog h2{font-size:24px;margin:4px 30px 8px 0}#passportDialog p{color:#666666;font-size:13px}#passportDialog label{display:flex;gap:12px;align-items:center;font-size:12px;flex-wrap:wrap}#passportName{padding:11px 13px;border:1px solid #999999;border-radius:7px;background:#FFFFFF;color:#333333;flex:1;min-width:200px}#passportPreview{width:100%;height:auto;margin:20px 0 10px;border:1px solid #dddddd;border-radius:4px}.passportActions{display:flex;flex-wrap:wrap;gap:9px}.passportActions button{border:1px solid #D90068;border-radius:8px;padding:12px;background:#D90068;color:#FFFFFF;font:600 12px system-ui}.passportActions button:disabled{background:#eeeeee;border-color:#cccccc;color:#888888;cursor:not-allowed}#passportDialog small{display:block;margin-top:14px;line-height:1.7;color:#666666;font-size:11px}@media(max-width:600px){#passportDialog{padding:17px}#passportDialog h2{font-size:20px}.passportActions button{flex:1;font-size:11px}#passportDialog label{gap:6px}}

.maplabel.markerOnly{padding:2px;border-radius:50%;min-width:14px;width:14px;height:14px;background:#D90068;opacity:.9}.maplabel.markerOnly .poiName{display:none}.maplabel.markerOnly .poiGlyph{font-size:7px;width:9px;height:9px;flex-basis:9px;line-height:9px;background:none;color:#FFFFFF}.tourPace{display:flex;align-items:center;gap:9px;margin-top:9px;font-size:10px;color:#cccccc}.tourPace select{background:#444444;color:#FFFFFF;border:1px solid #99999966;border-radius:6px;padding:6px;font:inherit}#tourPhotoCredit{font-size:10px;line-height:1.5}.attribution a{max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.attribution a[aria-label="Créditos da fotografia aérea"]{max-width:200px;font-size:6px}}

.clusterPlace{display:block;width:100%;padding:14px;margin:10px 0;background:#D90068;color:#FFFFFF;border:0;border-radius:8px;font:600 13px system-ui}#placeCluster{background:#FFFFFF;color:#333333}#placeCluster p{color:#666666}#placeCluster>button:first-child{float:right;background:none;color:#333333;border:0;font-size:22px}
.poiGlyph{color:#FFFFFF}.poiName small,.missionChoice small,.missionChoice>span,#missionTracker b{color:#ff90c5}.experienceBar button,.modebar button{color:#FFFFFF}#missionGo{color:#FFFFFF}
#flightGuideStatus{color:#ffacd5!important;font-size:11px!important;line-height:1.5}#riverTour{border-color:#D90068!important}#guideToggle[aria-pressed=true]{color:#fff;border-color:#D90068;background:#D9006840}@media(max-width:700px){#quickActions,body.playing #quickActions{display:flex;flex-wrap:wrap;width:auto;max-width:calc(100vw - 24px);gap:4px}#quickActions button{padding:7px 8px;font-size:8px}}
#hudMode{color:#FFFFFF!important}#hud #instructions,#hud #flightStop{color:#eeeeee!important}#hud #flightGuideStatus{color:#ffacd5!important}.tourBrand{display:block;margin-top:14px;font-size:9px;color:#777;line-height:1.5}
