*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#101d1b;color:#f3eee3;font-family:Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #e1bb73;outline-offset:4px}button:disabled{opacity:.42;cursor:default}[hidden]{display:none!important}#world{position:fixed;inset:0;touch-action:none}canvas{width:100%;height:100%;display:block}.shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(#06151177,transparent 24%,transparent 76%,#061511b0)}header{position:fixed;z-index:4;top:0;inset-inline:0;display:flex;justify-content:space-between;align-items:center;padding:25px 32px;pointer-events:none}.brand{font-size:25px;font-weight:bold;letter-spacing:.13em;pointer-events:auto}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.14em;margin-top:7px;opacity:.7}.languages{display:flex;gap:3px;pointer-events:auto}.languages button{min-width:46px;min-height:44px;border:1px solid #ffffff38;border-radius:28px;background:#10241ee0;color:#fff;font-size:12px}.languages button[aria-pressed=true]{background:#f1eadc;color:#153127;border-color:#f1eadc}#welcome{position:fixed;left:4vw;top:24vh;max-width:350px;background:#09231eeb;padding:28px;border:1px solid #ffffff26;border-radius:4px;z-index:3;box-shadow:0 12px 60px #0003}h1{font-family:Georgia,serif;font-size:46px;line-height:1.07;font-weight:400;margin:17px 0}p{font-size:14px;line-height:1.6;opacity:.8}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#d4b275}.primary{display:inline-block;padding:14px 21px;background:#eee6d6;color:#183a2c;border:0;border-radius:28px;font-size:13px}#progress{display:block;margin-top:17px;color:#b9c8c0;font-size:11px;line-height:1.5}footer{position:fixed;z-index:4;left:32px;bottom:20px;pointer-events:none}.toolbar{display:flex;gap:7px;flex-wrap:wrap;pointer-events:auto}.toolbar button,.toolbar a,.destinations button{padding:12px 16px;min-height:44px;border:1px solid #ffffff35;color:#f5efe3;background:#10241ee8;border-radius:28px;font-size:12px;backdrop-filter:blur(12px)}#help{margin:10px 4px 0;font-size:11px}#status{font-size:10px;opacity:.7;margin-left:4px}#pins{position:fixed;inset:0;pointer-events:none}.pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:1px solid #e6d4ad70;border-radius:20px;background:#fcf5e5ef;color:#123c2c;min-height:38px;font-size:11px;padding:9px 14px;box-shadow:0 4px 18px #0004}#touchpad{position:fixed;bottom:24px;right:22px;z-index:4;text-align:center;display:none;touch-action:none}#touchpad button{width:46px;height:46px;margin:2px;border:1px solid #f8e9cc45;border-radius:50%;background:#10241ee8;color:#fff;font-size:22px;user-select:none}dialog{background:#f2eee5;color:#20352a;border:0;border-radius:8px;max-width:calc(100vw - 28px);padding:30px;width:730px;max-height:87vh;overflow:auto;box-shadow:0 24px 100px #0005}dialog::backdrop{background:#06110ac9}dialog h2{font:normal 32px Georgia,serif;margin:12px 0}dialog p{font-size:13px;margin:10px 0}dialog .close{position:absolute;right:12px;top:9px;width:40px;height:40px;background:transparent;border:0;font-size:30px;color:#244632}#mapSvg{width:100%;max-height:49vh;display:block;margin:20px 0;background:#e0e2da;border-radius:4px}#mapSvg text{font-family:Arial,sans-serif;fill:#26382b;font-size:1.6px;pointer-events:none}.destinations{display:flex;flex-wrap:wrap;gap:8px}.destinations button{background:#1b493a}#infoDialog{width:420px}#infoLink{margin-top:10px;background:#234b3b;color:white}#fallback{position:fixed;inset:88px 0 130px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 20px}#fallback img{max-width:100%;max-height:calc(100% - 145px);object-fit:contain;border-radius:4px}#fallback>div{max-width:750px;text-align:center}#fallback strong{font-size:16px}#fallback p{margin:7px 0;font-size:12px}#fallback button,#fallback a{display:inline-block;background:#ece4d5;border:0;border-radius:20px;padding:10px 16px;color:#234732;font-size:12px;margin:3px}.no3d #welcome,.no3d #pins,.no3d #touchpad{display:none!important}.no3d #help{display:none}@media(max-width:650px){header{padding:18px}.brand{font-size:18px}.brand small{font-size:8px;max-width:210px;letter-spacing:.07em}.languages button{min-width:40px}#welcome{left:18px;right:18px;top:21vh;max-width:none;padding:22px}h1{font-size:36px}footer{left:14px;right:14px;bottom:15px}.toolbar{gap:4px;max-width:100%}.toolbar button,.toolbar a{padding:10px 12px;font-size:11px}#help{max-width:230px;font-size:10px}#status{display:block;max-width:200px}#touchpad{bottom:122px;right:12px}body.walking #touchpad{display:block}.pin{font-size:10px;padding:8px 10px}#fallback{inset:78px 0 116px;padding:0 12px}#fallback img{max-height:calc(100% - 170px)}#fallback p{font-size:11px}dialog{padding:23px}dialog h2{font-size:27px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

#inspectPanel{position:fixed;z-index:6;bottom:6vh;left:50%;transform:translateX(-50%);text-align:center;color:#21372d;width:min(640px,92vw);background:#f4f0e9ed;border:1px solid #c8c4b9;border-radius:8px;padding:20px}#inspectPanel span{font-size:11px;letter-spacing:.2em}#inspectPanel p{font-size:12px}.inspecting footer,.inspecting #touchpad,.inspecting .shade,.inspecting #pins{display:none!important}.inspecting header{color:#1c352c}#infoDialog button.primary{margin-top:12px;margin-right:8px}#renderDialog{width:1000px}#renderDialog figure{margin:20px 0}#renderDialog img{width:100%;height:auto;border-radius:4px}#renderDialog figcaption{font-size:12px;margin:8px 0;color:#526456}
#streamNotice{position:fixed;top:100px;left:50%;transform:translateX(-50%);z-index:7;padding:12px 18px;background:#f2eee5;color:#163d31;border-radius:5px;box-shadow:0 8px 30px #0005;font-size:14px;max-width:90vw}#retryStream{margin-left:10px;background:none;border:1px solid #466257;border-radius:18px;padding:7px 12px;color:inherit}#catalogDialog{width:900px}.catalogFilters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 10px}.catalogFilters input,.catalogFilters select{width:100%;min-width:0;font:inherit;font-size:16px;padding:14px 12px;border:1px solid #b1b9ac;border-radius:4px;color:#20352a;background:#fffdf6}.catalogMeta{display:flex;justify-content:space-between;font-size:13px;margin:14px 0}.catalogMeta a,#companyDetails a{text-decoration:underline;text-underline-offset:3px}#catalogResults{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}#catalogResults article{border-top:1px solid #cccfc3;padding:16px 0}#catalogResults h3{font-size:17px;margin:0;line-height:1.3}#catalogResults p{margin:6px 0 12px;font-size:14px}#catalogResults button{border:1px solid #9da99c;background:none;color:#244a3b;padding:10px 13px;border-radius:22px;font-size:14px;min-height:44px}#companyDetails{padding:20px;background:#e1e5d9;margin:14px 0;border-radius:4px}#companyDetails h3{margin:0 0 10px}dialog p{font-size:16px}#infoDialog{width:510px}#mapSvg rect:focus{stroke:#fff;stroke-width:.8}#mapSvg rect[role=button]{cursor:pointer}#mapSvg rect[role=button]:hover{opacity:1}body.walking footer{max-width:calc(100vw - 40px)}#catalogSearch:focus-visible,#catalogRegion:focus-visible{outline:3px solid #287053;outline-offset:2px}
@media(max-width:650px){.catalogFilters,#catalogResults{grid-template-columns:1fr}#streamNotice{top:78px;font-size:13px}dialog p{font-size:15px}#fallback{inset:78px 0 160px}.toolbar{max-width:100%;gap:5px}#touchpad{bottom:160px}#help{display:none}#status{max-width:none}.catalogMeta{gap:10px}header{background:linear-gradient(#0c211de6,transparent)}}
