#drone-entry{margin-top:8px;background:#d56b31}#drone-mobile-entry{display:none}#drone-tour[hidden]{display:none!important}
.drone-touring #panel,.drone-touring #selected,.drone-touring #layers,.drone-touring .navigation,.drone-touring #help,.drone-touring #street-labels,.drone-touring #walk-mobile-entry,.drone-touring #drone-mobile-entry,.drone-touring #directory-toggle{display:none!important}
#drone-tour{position:fixed;inset:0;pointer-events:none;z-index:40;color:#f4f5f3;font-family:Arial,sans-serif}.drone-bar{position:absolute;top:20px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.drone-bar>span{background:#152934e8;padding:12px 18px;border-radius:12px;font-size:14px;letter-spacing:.04em}.drone-bar>div{display:flex;gap:8px}.drone-bar button{pointer-events:auto;border:1px solid #ffffff30;border-radius:10px;background:#152934ef;color:#fff;padding:12px 16px;font:inherit;cursor:pointer;min-height:44px}.drone-bar button:focus-visible{outline:3px solid #ff9b50}
.drone-bubble{position:absolute;right:22px;top:50%;width:240px;padding:22px;background:#152934f2;border:1px solid #ffffff26;border-right:3px solid #f98c46;border-radius:14px;transform:translate(110%,-50%);opacity:0;transition:transform .5s,opacity .5s;box-sizing:border-box}.drone-bubble.on{transform:translate(0,-50%);opacity:1}.drone-bubble small{color:#ddac87;font-size:11px}.drone-bubble h2{font-size:24px;margin:8px 0 20px}.drone-bubble dl{display:grid;grid-template-columns:1fr 1fr;gap:18px 8px;margin:0}.drone-bubble dl>div{display:flex;flex-direction:column-reverse;gap:5px}.drone-bubble dd{margin:0;font-size:23px;font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.drone-bubble dt,.drone-bubble p{font-size:11px;color:#c0cbd0}.drone-bubble p{line-height:1.7;margin:18px 0 0;border-top:1px solid #ffffff22;padding-top:12px}.drone-caption{position:absolute;bottom:86px;left:50%;transform:translateX(-50%);background:#152934e8;padding:10px 20px;border-radius:30px;white-space:nowrap;font-size:14px}.drone-credit{position:absolute;bottom:62px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#172e3b;font-size:10px}
@media(max-width:700px){#drone-mobile-entry{display:block;position:fixed;left:12px;bottom:160px;z-index:25;padding:12px 16px;width:auto;font-size:12px;background:#b85522}.street-walking #drone-mobile-entry{display:none}.drone-bar{top:12px;left:10px;right:10px;flex-direction:column;align-items:stretch;gap:8px}.drone-bar>span{text-align:center;padding:8px}.drone-bar>div{justify-content:center}.drone-bar button{font-size:12px;padding:10px 13px}.drone-bubble{right:10px;width:156px;padding:12px;top:53%}.drone-bubble h2{font-size:19px;margin-bottom:14px}.drone-bubble dd{font-size:18px}.drone-bubble dl{gap:12px 4px}.drone-bubble small,.drone-bubble dt,.drone-bubble p{font-size:9px}.drone-caption{bottom:93px;font-size:12px;padding:10px 14px}.drone-credit{bottom:73px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.drone-bubble{transition:none}}

.drone-touring header{display:none!important}

.drone-touring #mobile-directory{display:none!important}

/* Full-portfolio navigation; each option remains a directory record, not identity confirmation. */
.drone-picker{position:absolute;top:86px;left:24px;display:flex;align-items:center;gap:10px;background:#152934ed;padding:8px 12px;border-radius:10px;font-size:12px;pointer-events:auto;max-width:calc(100% - 48px);box-sizing:border-box}
.drone-picker select{min-width:0;max-width:350px;min-height:36px;background:#203c4b;color:#fff;border:1px solid #ffffff40;border-radius:6px;padding:6px;font:inherit}
.drone-caption{max-width:calc(100% - 36px);white-space:normal;text-align:center;box-sizing:border-box}
@media(max-width:700px){.drone-picker{top:108px;left:10px;right:10px;max-width:none;justify-content:space-between}.drone-picker select{width:76%;max-width:none}.drone-bubble small{overflow-wrap:anywhere}}
@media(max-height:500px){.drone-picker{top:74px;right:auto;max-width:55%}.drone-bar{flex-direction:row}.drone-bar>span{display:none}.drone-bubble{top:54%;width:170px;padding:10px}.drone-bubble dl{gap:5px}.drone-bubble h2{font-size:16px;margin:5px 0}.drone-bubble p{margin:6px 0 0;padding-top:5px}.drone-caption{bottom:32px}.drone-credit{bottom:16px}}
