:root{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans",sans-serif;color:#f5f3ed;background:#c4cbd0;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}canvas{position:fixed;inset:0;width:100%;height:100%;touch-action:none;display:block}header{position:fixed;top:30px;left:34px;pointer-events:none;text-shadow:0 2px 13px #1b262c88}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:600}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:33px;margin:7px 0 8px;letter-spacing:-.025em}.meta{display:flex;gap:15px;font-size:10px;letter-spacing:.06em;opacity:.87}button{font:inherit;cursor:pointer;color:inherit;border:1px solid #f6f3e341;background:#263532b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .18s,border .18s}button:hover{background:#4b5a50dd;border-color:#eee9d9aa}button:focus-visible{outline:2px solid #f1d59c;outline-offset:4px}button.active{background:#eeeadf;color:#283630;border-color:#eeeadf}#tools{position:fixed;right:28px;top:30px;display:flex;gap:6px}#tools button{padding:10px 15px;font-size:12px;border-radius:3px}#instructions{position:fixed;right:28px;top:83px;background:#24322fe8;padding:18px 22px;font-size:12px;line-height:2.1;border:1px solid #ffffff2a;border-radius:3px}#location{position:fixed;left:34px;bottom:139px;pointer-events:none;text-shadow:0 2px 12px #142023bb}#number{font-size:10px;letter-spacing:.16em;opacity:.82}h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:26px;margin:9px 0}#location h2{font-family:inherit;font-size:23px;font-weight:400;letter-spacing:.08em}#description{font-size:11px;letter-spacing:.055em;opacity:.88;margin:7px 0 0}#destinations{position:fixed;left:34px;right:34px;bottom:64px;display:flex;gap:5px;overflow-x:auto;padding:3px 0;scrollbar-width:thin}#destinations button{padding:12px 14px;flex:none;border-radius:2px;font-size:11px}#destinations button small{font-size:8px;opacity:.6;margin-right:7px}footer{position:fixed;bottom:13px;left:34px;right:25px;display:flex;flex-wrap:wrap;gap:3px 14px;font-size:8px;line-height:1.5;letter-spacing:.015em;text-shadow:0 1px 4px #162627;color:#f4f2ea;pointer-events:none}#pad{position:fixed;bottom:147px;right:28px;display:none;text-align:center;touch-action:none}#pad button{width:45px;height:45px;border-radius:50%;font-size:19px;margin:3px;user-select:none;-webkit-user-select:none}#loading{position:fixed;inset:0;background:#d7dcd8;display:grid;place-items:center;z-index:10;color:#293b34}.loading-card{width:min(360px,84vw)}.loading-card h2{font-family:inherit;font-weight:300;font-size:28px;letter-spacing:.12em;margin:23px 0}.loading-card p{font-size:12px;line-height:1.9}progress{width:100%;height:3px;appearance:none;border:0;background:#9eaba0}progress::-webkit-progress-bar{background:#b5bfb5}progress::-webkit-progress-value{background:#485b4c}#failure{color:#8b3430;white-space:pre-wrap;overflow-wrap:anywhere}#retry{padding:9px 15px;color:white}body.flying #pad{display:none}body.flying #location{opacity:.85}@media(pointer:coarse){#pad{display:block}}@media(max-width:700px){header{left:19px;top:20px}h1{font-size:25px}.eyebrow{font-size:8px}#tools{top:105px;left:19px;right:auto;gap:4px}#tools button{font-size:10px;padding:8px 10px}#location{left:19px;bottom:149px}#location h2{font-size:19px}#description{font-size:9px;max-width:230px}#destinations{left:19px;right:19px;bottom:72px}#destinations button{font-size:10px;padding:10px 12px}footer{left:19px;right:19px;bottom:13px;font-size:7px}#instructions{left:19px;right:auto;top:150px;font-size:10px}#pad{right:14px;bottom:159px}#pad button{width:38px;height:38px;margin:2px}#pad div{display:flex}#number{font-size:8px}}
