@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#eceef1;background:#0e1013;font-synthesis:none;font-weight:400;--muted: #9ba1ab;--border: #2c3038;--panel: #17191e;--orange: #f07763;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{border:1px solid #353a43;background:#22252b;color:#eceef1;border-radius:7px;padding:10px 14px;cursor:pointer;font-size:.84rem;font-weight:600;transition:background .15s,border .15s}button:hover:not(:disabled){background:#2c3038;border-color:#4a505b}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.primary{background:var(--orange);color:#1a0e0b;border-color:var(--orange)}.primary:hover:not(:disabled){background:#ff8c79;border-color:#ff8c79}.primary span{margin-left:12px}.wide{width:100%}.secondary{background:transparent}.text-button{background:none;border:0;padding:7px;font-size:.78rem}.danger{color:#ffa293}a{color:#eceef1}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Barlow Condensed,Arial Narrow,sans-serif}h1{font-size:2.5rem;line-height:1.08;font-weight:600;letter-spacing:.01em;margin-bottom:16px}h2{font-size:1.38rem;letter-spacing:.025em;font-weight:600;margin-bottom:16px}p{line-height:1.6}label{display:grid;gap:8px;font-size:.79rem;font-weight:500;line-height:1.4}input,select{min-width:0;width:100%;color:#eceef1;background:#1f2228;border:1px solid #353a43;border-radius:6px;padding:11px 12px;font-size:.91rem}input::placeholder{color:#6b717b}input[type=checkbox]{width:16px;height:16px;accent-color:var(--orange)}input[type=range]{padding:0;accent-color:var(--orange)}input[readonly]{color:var(--muted)}form{display:grid;gap:18px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.4rem;font-weight:600;margin-bottom:18px}small,.hint{font-size:.75rem;color:var(--muted);line-height:1.5}.hint{margin:12px 0 0}.muted{color:var(--muted);font-size:.82rem}.lead{font-size:1rem;line-height:1.7;color:#c9ced6}.eyebrow{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.panel{padding:24px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.panel-heading h2{margin:0}.counter{font-family:monospace;font-size:.8rem;color:#eceef1}.app-shell{max-width:1680px;margin:auto}.site-header{height:84px;padding:0 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);gap:12px}.wordmark{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;font-size:1.55rem;letter-spacing:.12em;text-decoration:none;color:#eceef1;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-mark{display:inline-flex;position:relative;width:34px;height:34px;background:#eceef1;color:#fff;align-items:center;justify-content:center;font-size:1.1rem;letter-spacing:-.12em;transform:skewY(-8deg)}.brand-mark span{margin-top:5px}.brand-dot{color:var(--orange);margin-left:-10px}.header-actions{display:flex;align-items:center;gap:13px}.header-code{font-family:monospace;color:#eceef1;font-size:.8rem;letter-spacing:.12em}.connection-label{font-size:.72rem;color:var(--muted)}.connection-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f07763}.connection-dot.online{background:#7ee08a}.language select{width:65px;padding:7px 9px;font-size:.75rem;background:transparent}.site-footer{border-top:1px solid var(--border);margin:40px 4% 0;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:.65rem;color:#7d838d;line-height:1.6}.site-footer>span:first-child{font-weight:700;letter-spacing:.18em;white-space:nowrap}.site-footer .build{margin-left:12px;color:inherit;font-family:monospace;font-weight:400;letter-spacing:0;text-decoration:none}.notifications{position:relative;z-index:30;margin:0 4%}.notice{border:1px solid #8d784e;background:#353329;padding:14px 18px;border-radius:8px;color:#f2d9a7;font-size:.84rem;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.notice p{margin:0}.notice.error{border-color:#9b5b51;background:#422d2b;color:#ffd4c8;justify-content:space-between}.notice>div{display:flex;gap:8px}.notice button{padding:6px 12px}.loading-panel{padding:80px 4%;min-height:60vh}.tabs{display:flex;border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px}.tabs button{flex:1;border:0;border-radius:0;background:none;color:var(--muted);font-size:.78rem;padding:12px 8px}.tabs button[aria-selected=true]{color:var(--orange);border-bottom:2px solid var(--orange)}.landing{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.landing .site-header{position:relative;z-index:3;border-bottom:0}.entrance{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,400px);align-items:center;gap:8%;padding:40px 8% 60px}.backdrop{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;background:radial-gradient(circle,#ffffff10 1px,transparent 1.6px) 0 0 / 26px 26px,radial-gradient(ellipse at 60% 45%,#1b1e24,#0c0d10 75%)}.backdrop-taxi line{stroke:#e8c97a;stroke-width:2;opacity:.13}.backdrop-bus,.backdrop-underground,.backdrop-trail{fill:none;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.backdrop-bus{stroke:#2bb3a0;opacity:.2}.backdrop-underground{stroke:#ef7d3c;stroke-dasharray:10 5;opacity:.25}.backdrop-station{fill:#15171b;stroke:#353a43;stroke-width:1.5}.entrance:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#0e1013f0 0%,#0e1013b0 40%,transparent 70%)}.backdrop-trail{stroke:var(--orange);stroke-width:5;opacity:.7}.backdrop-x{transition:transform 1.8s ease-in-out}.backdrop-x circle{fill:#f0776322;stroke:var(--orange);stroke-dasharray:5 4}.backdrop-x path{fill:#0b0b0b;stroke:var(--orange);stroke-width:2}.backdrop-x text{fill:#fff;font:800 10px sans-serif}.entrance .hero,.entrance .entrance-card{position:relative;z-index:1}.themed .eyebrow{color:var(--orange);font-weight:700;letter-spacing:.14em}.hero h1{font-size:clamp(3.2rem,6.4vw,6rem);font-weight:900;letter-spacing:-.02em;line-height:.95;margin:18px 0 22px}.hero h1 em{font-style:normal;color:var(--orange)}.hero .lead{max-width:470px;color:#c9ced6;margin-bottom:28px}.hero-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px}.hero-steps li{padding:12px;border-radius:12px;background:#16181cb3;border:1px solid #ffffff12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.74rem;line-height:1.45;color:var(--muted)}.hero-steps span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#2c3038;color:#eceef1;font-size:.7rem;font-weight:800}.hero-steps strong{display:block;margin:7px 0 2px;color:#eceef1;font-size:.82rem}.themed .glass{background:#16181ce6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff17;border-radius:16px;box-shadow:0 10px 30px #0007}.entrance-card{padding:22px}.entrance-card form{gap:14px}.segmented{display:flex;gap:3px;padding:3px;margin-bottom:16px;border-radius:11px;background:#1f2228}.segmented button{flex:1;padding:9px 6px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.8rem}.themed .segmented button:hover:not(:disabled){background:#ffffff0d}.themed .segmented button[aria-selected=true]{background:#eceef1;color:#111}.entrance-card .primary{margin-top:4px;display:flex;justify-content:space-between;padding:13px 16px}.entrance-card .hint{margin:0;text-align:center}.code-input{text-transform:uppercase;letter-spacing:.15em;font-family:monospace}.landing .site-footer{position:relative;z-index:1;margin-top:0;border-color:#ffffff12}.app-shell.in-lobby{max-width:none;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.themed .header-actions .text-button{white-space:nowrap}.in-lobby .site-header{height:60px;flex-shrink:0;padding:0 20px;border-color:#23262c}.lobby-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 420px}.lobby-stage{position:relative;min-width:0;overflow:hidden}.lobby-stage .board-wrap{position:absolute;inset:0;border:0;border-radius:0}.lobby-stage .board{height:100%;border-radius:0;background:radial-gradient(circle,#ffffff10 1px,transparent 1.6px) 0 0 / 26px 26px,radial-gradient(ellipse at 50% 42%,#1b1e24,#0c0d10 75%)}.lobby-stage .board-legend{display:none}.lobby-stage .map-tools{left:auto;right:16px;top:50%;transform:translateY(-50%)}.lobby-stage .graph-label{inset:auto auto 6px 50%;transform:translate(-50%)}.lobby-loading{padding:140px 30px}.lobby-title{position:absolute;top:22px;left:24px;pointer-events:none}.lobby-title .eyebrow{margin:0 0 4px}.lobby-title h1{margin:0;font-size:2.2rem;font-weight:900;text-shadow:0 2px 12px #000}.city-card{position:absolute;left:20px;bottom:20px;width:min(360px,calc(100% - 40px));padding:14px;display:flex;flex-direction:column;gap:10px}.side-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.7rem;color:var(--muted)}.side-heading h2,.side-heading h3{margin:0;font-family:inherit;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.side-heading .text-button{padding:2px 4px;font-size:.72rem;color:var(--muted)}.city-card select{font-weight:700}.city-description{margin:0;font-size:.74rem;line-height:1.5;color:var(--muted)}.city-legend{display:flex;flex-wrap:wrap;gap:12px;margin:0;font-size:.7rem;color:var(--muted)}.city-legend span{display:inline-flex;align-items:center;gap:6px}.city-legend i{width:14px;height:4px;border-radius:2px}.city-card .credits{margin:0}.lobby-stage .chat-dock{position:absolute;right:20px;bottom:20px;width:280px;display:flex;justify-content:flex-end;z-index:2}.lobby-side{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px;padding:20px;background:#121418;border-left:1px solid #23262c;scrollbar-width:thin}.lobby-side h2{margin:0}.invite-box{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:#1f2228;border:1px solid #ffffff10}.room-code{font:800 1.7rem monospace;letter-spacing:.1em;color:#eceef1}.invite-actions{display:flex;gap:8px}.invite-actions button:first-child{flex:1}.invite-link{font-size:.72rem;color:var(--muted)}.qr{width:180px;height:180px;align-self:center;border-radius:10px}.seats{display:flex;flex-direction:column;gap:8px}.themed .player-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.themed .player-list li.seat{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #ffffff0d;border-radius:12px;background:#1f2228}.themed .player-list li.x-seat{background:linear-gradient(90deg,#f0776324,transparent 70%),#1f2228;border-color:#f0776355}.themed .avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#2c3038;color:#111;font:800 .66rem/1 system-ui,sans-serif}.themed .avatar:not([style]){color:#eceef1}.themed .avatar.x-avatar{background:#0b0b0b;color:#fff;border:1.5px solid var(--orange);font-size:.85rem}.themed .player-detail{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.86rem}.themed .player-detail strong{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.themed .player-detail small{color:var(--muted);font-weight:400}.themed .player-detail .muted{font-size:.7rem}.themed .presence{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#5a616d}.themed .presence.online{background:#7ee08a}.seat-actions{display:flex;align-items:center;gap:4px}.small-button{padding:5px 9px;font-size:.7rem;border-radius:99px}.x-tag{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#000;border:1px solid var(--orange);font-size:.66rem;font-weight:800}.free-seat{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px dashed #3a3f48;border-radius:12px;color:var(--muted);font-size:.82rem}.free-seat .avatar{background:transparent;border:1px dashed #4a505b}.free-seat small{display:block;font-size:.68rem}.x-choice{margin:0}.watchers-heading{margin-top:6px}.themed .watcher-list li.seat{padding:5px 10px;background:transparent}.themed .watcher-list .avatar{width:30px;height:30px;justify-self:center}.x-choice .text-button{padding:0;color:#ffb5a4;font-size:inherit}.rules-box{padding:12px 14px;border-radius:12px;background:#1f2228}.rules-summary{display:flex;justify-content:space-between;align-items:center;gap:10px}.rules-summary h2{font-family:inherit;font-size:.86rem;font-weight:700}.rules-summary span{font-size:.74rem;color:var(--muted)}.rules-summary .text-button{color:#ffb5a4;flex-shrink:0}.rules-form{margin-top:14px}.rules-form fieldset{display:grid;gap:12px}.start-box{margin-top:auto;display:flex;flex-direction:column;gap:8px}.start-box .hint{margin:0;text-align:center}.start-button{display:flex;justify-content:space-between;padding:15px 18px;font-size:.95rem}@media(max-width:760px){.entrance{grid-template-columns:1fr;padding:20px 18px 30px;gap:28px;align-items:end}.entrance:before{background:linear-gradient(180deg,#0e1013d9,#0e1013a0 60%,#0e1013e6)}.hero-steps,.in-lobby .connection-label,.in-lobby .header-code,.lobby-stage .map-tools{display:none}.lobby-stage .city-card{border-radius:0;border-left:0;border-right:0;box-shadow:none}.app-shell.in-lobby{height:auto;overflow:visible}.lobby-layout{display:flex;flex-direction:column}.lobby-stage{height:300px;flex-shrink:0}.lobby-title h1{font-size:1.6rem}.city-card{position:static;width:auto;margin:0;border-radius:0}.lobby-stage{height:auto;display:flex;flex-direction:column}.lobby-stage .board-wrap{position:relative;height:280px}.lobby-stage .chat-dock{position:static;width:auto;padding:12px 16px 0;background:#121418}.lobby-stage .chat-dock>*{width:100%}.lobby-side{overflow:visible;border-left:0;border-radius:20px 20px 0 0}}@media(prefers-reduced-motion:reduce){.backdrop-x{transition:none}}.credits{font-size:.65rem;color:var(--muted);margin-top:14px;line-height:1.5}.credits summary{cursor:pointer}.credits p{margin:8px 0}.credits a{color:#ffb5a4;overflow-wrap:anywhere}.game-layout{padding:30px 3%;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:24px}.game-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px}.game-heading h1{font-size:2.4rem;margin:0}.game-heading .eyebrow{margin-bottom:10px}.game-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.game-heading-actions button{font-size:.72rem;padding:8px 12px}.role-badge{font-size:.72rem;border:1px solid #4a505b;color:#eceef1;border-radius:20px;padding:7px 12px;white-space:nowrap}.role-x{color:#ffac96;border-color:#b16858}.game-board-column,.game-sidebar{min-width:0;display:flex;flex-direction:column;gap:18px}.game-sidebar>.panel{padding:20px}.board-wrap{border-radius:12px;overflow:hidden;border:1px solid var(--border)}.board{position:relative;height:590px;background:#14161a;border-radius:10px;overflow:hidden;isolation:isolate}.board .map-canvas{position:absolute;inset:0}.board-preview{height:220px}.graph-board{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.graph-station{cursor:pointer}.graph-station:focus{outline:none}.graph-station:focus .station-dot{stroke:#fff;stroke-width:4}.map-tools{position:absolute;left:14px;top:14px;display:flex;flex-direction:column;gap:5px;z-index:3}.map-tools button{background:#16181ceb;border-color:#353a43;font-size:.72rem;padding:7px 10px;box-shadow:0 2px 7px #0003}.map-tools button:first-child,.map-tools button:nth-child(2){font-size:1.1rem;line-height:1}.graph-label{position:absolute;top:14px;right:14px;background:#16181ce8;padding:6px 9px;border-radius:5px;color:#9ba1ab;font-size:.6rem;max-width:65%}.board-legend{position:absolute;bottom:30px;left:14px;right:14px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;pointer-events:none}.board-legend span{display:flex;align-items:center;gap:5px;font-size:.6rem;background:#16181ce8;padding:5px 8px;border-radius:4px}.board-legend i,.ticket-counts i,.ticket-button i{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.station{position:absolute;border:1px solid #5a616d;border-radius:1.25rem;min-width:1.3125rem;height:1.375rem;padding:0 .25rem;background:#1b1e24;color:#d8dce2;font-size:.5625rem;line-height:1.25rem;box-shadow:0 1px .25rem #0008;white-space:nowrap;font-family:monospace}.station.reachable{box-shadow:0 0 0 .3125rem #fff2;border:.125rem solid var(--reach, var(--orange));background:#2c3038;color:#fff;z-index:3}.station.candidate{border-color:#ffb5a4;box-shadow:0 0 0 .25rem #f077632a}.station.selected{border:.125rem solid #fff;box-shadow:0 0 0 .375rem #fff5;z-index:5}.station.occupied{background:var(--piece);color:#111;border-color:#fff;font-weight:700;z-index:4;padding:0 .375rem}.station.last-seen{border:.125rem dashed #f07763;color:#ffb5a4;z-index:2}.map-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.last-location{font-size:.76rem;color:#ffb5a4;margin:0}.checkbox-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.7rem}.checkbox-label small{width:100%;padding-left:24px}.action-panel{border-top:3px solid #353a43}.action-panel.active-turn{border-top-color:#eceef1}.action-panel h2{font-size:1.5rem}.move-options{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.move-options>label{min-width:130px;flex:.5}.ticket-options{flex:1}.ticket-options legend{font-family:inherit;font-size:.79rem;line-height:1.4;margin-bottom:8px}.ticket-options button{font-size:.73rem;margin:0 5px 5px 0}.ticket-button{display:inline-flex;align-items:center;gap:7px;background:#17191e}.ticket-button.chosen{border-color:#eceef1;background:#2c3038}.ticket-button.black.chosen{border-color:#eee;background:#2c3038}.move-confirm{display:flex;align-items:flex-end;gap:16px;margin-top:18px;flex-wrap:wrap}.move-confirm label{flex:1;min-width:180px}.move-confirm button{padding:12px 18px}.double-label{font-size:.7rem;color:#ffb196}.x-special{border-top:1px solid var(--border);padding-top:15px;margin-top:20px;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:.8rem}.x-special .hint{margin:0;width:100%}.travel-log{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0;max-height:560px;overflow:auto}.travel-log li{height:74px;background:#1f2228;border:1px solid #2c3038;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;padding:7px;min-width:0}.travel-log li.reveal-entry{border-color:#c38c60;background:#c38c600c}.travel-log li.filled.local{border-bottom:3px solid #e5bd56}.travel-log li.filled.regional{border-bottom:3px solid #4bade3}.travel-log li.filled.rapid{border-bottom:3px solid #e65f67}.travel-log li.filled.black{border-bottom:3px solid #d8dce2}.entry-number{font-size:.6rem;color:#9ba1ab}.travel-log strong{font-size:.86rem}.travel-log small{font-size:.53rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.4}.travel-log .replay-entry{outline:2px solid var(--orange);outline-offset:-2px}.piece-list{padding:0;margin:0;list-style:none}.piece-list>li{padding:12px 0;border-bottom:1px solid var(--border)}.piece-heading{display:flex;align-items:center;gap:9px}.piece-chip{padding:0;width:29px;height:29px;border-radius:50%;color:#17191e;border:0;font-family:monospace;font-size:.72rem;flex-shrink:0}.piece-chip:disabled{opacity:1}.piece-heading>div{flex:1;min-width:0}.piece-heading strong{font-size:.73rem}.piece-heading small{display:block;font-size:.6rem;overflow-wrap:anywhere}.piece-status{font-size:.6rem;color:var(--muted);max-width:70px;text-align:right}.piece-status.moved{color:#7ee08a}.ticket-counts{display:flex;gap:18px;margin:9px 0 0 38px;font-size:.76rem;font-family:monospace}.ticket-counts span{display:flex;gap:7px;align-items:center}.x-ticket-counts{display:flex;flex-wrap:wrap;gap:10px;font-size:.65rem;margin-top:18px;align-items:center}.x-ticket-counts strong{color:var(--orange);font-family:monospace;font-size:1rem}.pause-panel{grid-column:1/-1;display:block;margin:0}.pause-panel h2{margin-bottom:5px}.recovery-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px;font-size:.76rem}.recovery-row label{min-width:120px}.result-panel{animation:surface 1.3s ease-out;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-color:#8b8054}.result-panel h2{margin:0 0 5px}.result-panel p{margin:0;font-size:.82rem}.replay-control{width:100%;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.replay-control span{grid-column:1/-1;font-size:.7rem;color:var(--muted)}.privacy-cover{margin:0;border:0;max-width:none;max-height:none;width:100%;height:100%;color:#eceef1;position:fixed;inset:0;z-index:1000;background:#0e1013;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.privacy-symbol{font-family:Barlow Condensed,sans-serif;color:var(--orange);font-weight:800;font-size:9rem;line-height:1.4}.privacy-cover h1{font-size:2.2rem}.reveal-pulse{animation:surface 1.3s ease-out}@keyframes surface{0%{box-shadow:0 0 0 5px #f0776380}to{box-shadow:0 0 0 0 transparent}}.chat-panel{display:flex;flex-direction:column;min-height:320px}.chat-panel .panel-heading .muted{font-family:monospace;font-size:.65rem}.chat-panel .tabs{margin-bottom:10px}.chat-panel .tabs button{font-size:.7rem;padding:10px 4px}.chat-panel .hint{margin:0 0 10px}.messages{height:235px;overflow:auto;overscroll-behavior:contain;padding:3px 3px 10px;scrollbar-width:thin}.messages article{margin-bottom:14px}.messages article>div{display:flex;gap:8px;justify-content:space-between;align-items:baseline}.messages strong{font-size:.7rem;overflow-wrap:anywhere}.messages time{font-size:.58rem;color:#7d838d;flex-shrink:0}.messages p{font-size:.8rem;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#d3d7dd;line-height:1.5}.own-message strong{color:#eceef1}.chat-compose{display:flex;gap:8px;border-top:1px solid var(--border);padding-top:12px;margin-top:auto}.chat-compose input{font-size:.76rem;padding:9px}.chat-compose button{font-size:.7rem;padding:9px 12px}.mapboxgl-ctrl-attrib{font-size:10px!important}.mapboxgl-canvas:focus{outline:none}@media(min-width:1500px){.board{height:700px}.board-preview{height:250px}}@media(max-width:1100px){.game-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:25px 2%}.board{height:560px}.board-preview{height:220px}.game-heading h1{font-size:2rem}.game-heading{align-items:flex-start}.game-heading-actions{justify-content:flex-end;max-width:300px}.game-sidebar>.panel{padding:16px}.travel-log{gap:5px}.travel-log li{padding:5px;height:70px}.entrance{gap:6%;padding:65px 6%}.connection-label{display:none}.site-header{padding:0 3%}}@media(max-width:800px){.site-header{height:70px}.wordmark{font-size:1.25rem;gap:9px;letter-spacing:.08em}.brand-mark{width:28px;height:28px}.header-actions{gap:7px}.header-code{display:none}.header-actions .text-button{font-size:.65rem}.entrance{grid-template-columns:1fr;gap:35px;padding:45px 6% 60px;min-height:0}.hero h1{font-size:4.8rem;margin:20px 0}.hero .lead{max-width:100%}.hero-route{margin:25px 0}.entrance-card{max-width:520px;width:100%}.lobby-layout{grid-template-columns:1fr;padding:35px 4%}.lobby-main>h1{font-size:2.6rem}.lobby-aside{padding-top:0}.game-layout{grid-template-columns:1fr;padding:25px 3%;gap:18px}.game-heading{flex-direction:column;gap:15px}.game-heading-actions{max-width:100%;justify-content:flex-start}.board{height:520px}.board-preview{height:220px}.game-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.game-sidebar .chat-panel{grid-column:1/-1}.game-sidebar .messages{height:200px}.travel-log{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer{flex-direction:column;gap:8px;margin-top:30px}.site-footer>span:last-child{max-width:500px}.panel{padding:20px}}@media(max-width:480px){.hero h1{font-size:4.2rem}.hero .eyebrow{font-size:.57rem}.entrance-card{padding:22px}.board{height:440px}.board-preview{height:190px}.game-sidebar{display:flex}.game-sidebar>.panel{padding:20px}.travel-log{grid-template-columns:repeat(5,minmax(0,1fr))}.travel-log li{height:72px}.game-heading h1{font-size:2.1rem}.move-confirm button{width:100%}.room-code{font-size:1.45rem}.invite-panel{grid-template-columns:1fr}.invite-panel input{grid-column:auto}.invite-panel>button{width:100%}.connection-dot{display:none}.language select{width:56px;padding:6px}.header-actions .text-button{max-width:65px}.wordmark{font-size:1.1rem}.replay-control{grid-template-columns:1fr}.replay-control span{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:761px){html:has(.app-shell.in-game){font-size:clamp(.875rem,min(1.04vw,1.85vh),1.25rem)}}.app-shell.in-game{max-width:none;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.in-game .notifications{position:fixed;top:7.75rem;left:50%;transform:translate(-50%);width:min(35rem,calc(100% - 2rem));margin:0;z-index:60}.in-game .notice{margin:0 0 .5rem;box-shadow:0 .375rem 1.25rem #0008}.game-app{--glass: #16181ce6;--hud-gap: .875rem;flex:1;min-height:0;position:relative}.game-app .glass{background:var(--glass);backdrop-filter:blur(.625rem);-webkit-backdrop-filter:blur(.625rem);border:1px solid #ffffff17;border-radius:.875rem;box-shadow:0 .5rem 1.5rem #0006}.stage{position:absolute;inset:0}.game-app .board-wrap{position:absolute;inset:0;border:0;border-radius:0}.game-app .board{height:100%;border-radius:0}.game-app .board-legend{display:none}.game-app .map-tools{top:50%;transform:translateY(-50%)}.game-app .graph-label{top:auto;right:auto;left:50%;bottom:.25rem;transform:translate(-50%);max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-app .mapboxgl-ctrl-bottom-right{right:50%;transform:translate(50%)}.game-app .mapboxgl-ctrl-bottom-left{display:none}.icon-button{width:2.25rem;height:2.25rem;padding:0;display:grid;place-items:center;font-size:.95rem;border-radius:.625rem;flex-shrink:0}.game-app .icon-button[aria-pressed=true]{border-color:#eceef1}.x-mark{display:inline-grid;place-items:center;width:1.625rem;height:1.625rem;border-radius:.5rem;background:#000;border:1px solid #555;color:#fff;font-weight:800;font-size:.8rem;flex-shrink:0}.badge{display:inline-grid;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;margin-left:.375rem;border-radius:6.1875rem;background:var(--orange);color:#1a0e0b;font-size:.66rem;font-style:normal;font-weight:800}body:has(.app-shell.themed){background:#0e1013}.app-shell.themed{--muted: #9ba1ab;--border: #2c3038;--panel: #17191e;background:#0e1013}:where(.themed) button{border-color:#353a43;background:#22252b;color:#eceef1}:where(.themed) button:hover:not(:disabled){background:#2c3038;border-color:#4a505b}:where(.themed) .primary{background:var(--orange);border-color:var(--orange);color:#1a0e0b}:where(.themed) .primary:hover:not(:disabled){background:#ff8c79;border-color:#ff8c79}:where(.themed) :is(button,a,input,select,summary,[tabindex]):focus-visible{outline-color:#fff}:where(.themed) :is(input,select){background:#1f2228;border-color:#353a43}:where(.themed) a{color:#ffb5a4}:where(.themed) .tabs{border-color:#2c3038}:where(.themed) .tabs button[aria-selected=true]{color:#fff;border-bottom-color:#fff}:where(.themed) .role-badge{border-color:#4a505b;color:#d8dce2}:where(.themed) .role-badge.role-x{color:#ffac96;border-color:#b16858}:where(.themed) .own-message strong{color:#ffb5a4}:where(.themed) .messages p{color:#d3d7dd}:where(.themed) .chat-compose{border-color:#2c3038}.game-app .board{background:radial-gradient(circle,#ffffff12 1px,transparent .1rem) 0 0 / 1.625rem 1.625rem,radial-gradient(ellipse at 50% 42%,#1b1e24,#0c0d10 75%)}.game-app .map-tools button{background:#16181ce6;border-color:#353a43}.game-app .graph-label{background:#16181ce6;color:var(--muted)}.graph-lines line{opacity:.8}.game-app .graph-lines.local line{opacity:.45}.game-app .graph-lines.special line{opacity:.6}.game-app .graph-lines.regional line{opacity:.75}.game-app .graph-lines.rapid line{opacity:.85}.graph-route{filter:drop-shadow(0 0 6px #f0776399)}.graph-candidate{fill:#f0776324;stroke:#f07763;stroke-width:1.5;stroke-dasharray:4 4;pointer-events:none}.graph-station .station-dot{fill:#1b1e24;stroke:#5a616d;stroke-width:1.5}.graph-station text{fill:#c9ced6;font-family:monospace;font-weight:700;pointer-events:none}.graph-station.reachable .station-dot{fill:var(--reach);stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 0 7px var(--reach))}.graph-station.reachable text{fill:#111}.reach-pulse{fill:none;stroke:var(--reach);stroke-width:3;transform-box:fill-box;transform-origin:center;animation:reach-pulse 1.6s ease-out infinite;pointer-events:none}@keyframes reach-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}.selected-ring{fill:none;stroke:#fff;stroke-width:3}.last-seen-ring{fill:#f0776322;stroke:#f07763;stroke-width:2;stroke-dasharray:5 4}.graph-pieces,.graph-pin{pointer-events:none}.graph-pieces{filter:drop-shadow(0 2px 3px #000b)}.graph-pin path{stroke:#fff;stroke-width:1.5}.graph-pin text{fill:#111;font-weight:800}.graph-pin.x-pin path{stroke-width:2}.graph-pin.x-pin text{fill:#fff;font-weight:900}.last-seen-pin rect{fill:#f07763}.last-seen-pin text{fill:#1a0e0b;font-weight:800}.game-app .station{background:#1b1e24;border-color:#5a616d;color:#d8dce2}.game-app .station:hover:not(:disabled){background:#2c3038;border-color:#8a919c}.game-app .station.reachable,.game-app .station.reachable:hover:not(:disabled){background:var(--reach);border:.125rem solid #fff;color:#111;font-weight:700;box-shadow:0 0 0 .25rem #fff2,0 0 .875rem var(--reach)}.game-app .station.selected{box-shadow:0 0 0 .1875rem #fff,0 0 0 .4375rem #ffffff40}.game-app .station.candidate{border-color:#f07763;box-shadow:0 0 0 .375rem #f0776333}.game-app .station.occupied,.game-app .station.occupied:hover:not(:disabled){background:#1b1e24;border:.125rem solid var(--piece);color:#fff;font-weight:700;z-index:4}.game-app .station.x-here,.game-app .station.x-here:hover:not(:disabled){background:#0b0b0b;border-color:#fff}.game-app .station.last-seen{border:.125rem dashed #f07763;color:#ffb5a4}.station{overflow:visible}.piece-stack{position:absolute;left:50%;bottom:calc(100% + .0625rem);width:0;height:0;pointer-events:none;filter:drop-shadow(0 .125rem .25rem #000c)}.piece-pin{position:absolute;left:-.75rem;bottom:0;width:1.5rem;height:1.8125rem;transform:rotate(var(--fan, 0deg));transform-origin:50% calc(100% + .75rem)}.pin-head{position:absolute;left:0;bottom:.3125rem;width:1.5rem;height:1.5rem;display:grid;place-items:center;border:.09375rem solid #fff;border-radius:50% 50% 50% 0;background:var(--piece);color:#111;transform:rotate(-45deg)}.pin-head>span{transform:rotate(calc(45deg - var(--fan, 0deg)));font:800 .625rem/1 DM Sans,system-ui,sans-serif}.piece-pin.x-pin .pin-head{background:#0b0b0b;border-width:.125rem;color:#fff}.piece-pin.x-pin .pin-head>span{font-size:.8125rem;font-weight:900}.seen-tag{position:absolute;left:50%;top:calc(100% + .25rem);transform:translate(-50%);padding:0 .375rem;border-radius:99px;background:#f07763;color:#1a0e0b;font:800 .5625rem/1.0625rem DM Sans,system-ui,sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 .125rem .375rem #000a}@media(prefers-reduced-motion:reduce){.reach-pulse{animation:none;opacity:.5}}.hud{position:absolute;inset:0;pointer-events:none;z-index:5}.hud>*,.hud-top>*{pointer-events:auto}.hud-top{position:absolute;z-index:7;top:var(--hud-gap);left:var(--hud-gap);right:var(--hud-gap);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.75rem;pointer-events:none}.game-title{justify-self:start;display:flex;align-items:center;gap:.625rem;padding:.4375rem .75rem .4375rem .4375rem;min-width:0}.game-title>div{display:flex;flex-direction:column;min-width:0}.game-title strong{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-title .role-badge{align-self:flex-start;margin-top:.1875rem;padding:.125rem .5rem;font-size:.62rem}.hud-actions{justify-self:end;display:flex;gap:.375rem}.hud-actions .icon-button{background:var(--glass)}.track{display:flex;align-items:center;gap:.5rem;padding:.4375rem .625rem;max-width:100%;min-width:0}.game-app .travel-log{display:flex;gap:.25rem;max-height:none;overflow:visible}.game-app .travel-log li{position:relative;width:1.75rem;height:2.125rem;padding:.125rem 0;border:0;border-radius:.375rem;background:#262a31;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#9ba1ab}.game-app .travel-log li.filled{background:var(--slot);color:var(--slot-ink)}.game-app .travel-log li.filled.black{box-shadow:inset 0 0 0 1px #5d5d5d}.game-app .travel-log li.reveal-entry{box-shadow:inset 0 0 0 .125rem #fff}.game-app .travel-log li.current-entry,.game-app .travel-log li.replay-entry{outline:.125rem solid var(--orange);outline-offset:.125rem}.game-app .travel-log .entry-number{font-size:.56rem;color:inherit;opacity:.75}.game-app .travel-log strong{font-family:monospace;font-size:.7rem;line-height:1;margin-bottom:.1875rem}.game-app .travel-log li{cursor:default;transition:transform .12s ease,background .12s ease}.game-app .travel-log li.hovered{transform:translateY(-.125rem);background:#343943;color:#eceef1}.game-app .travel-log li.filled.hovered{background:var(--slot);color:var(--slot-ink);filter:brightness(1.12)}.log-tip{position:absolute;top:calc(100% + .625rem);left:50%;transform:translate(-50%);z-index:1;min-width:11rem;max-width:17rem;padding:.625rem .75rem;display:flex;flex-direction:column;gap:.375rem;border:1px solid #ffffff1f;border-radius:.75rem;background:#1d2026f7;box-shadow:0 .75rem 1.75rem #000b;color:#eceef1;text-align:left;pointer-events:none;animation:log-tip-in .12s ease-out}.log-tip:before{content:"";position:absolute;top:-.375rem;left:50%;width:.625rem;height:.625rem;border:solid #ffffff1f;border-width:1px 0 0 1px;background:#1d2026;transform:translate(-50%) rotate(45deg)}.travel-log li:nth-child(-n+3) .log-tip{left:-.25rem;transform:none}.travel-log li:nth-child(-n+3) .log-tip:before{left:1.125rem}.travel-log li:nth-last-child(-n+3) .log-tip{left:auto;right:-.25rem;transform:none}.travel-log li:nth-last-child(-n+3) .log-tip:before{left:auto;right:.5rem}@keyframes log-tip-in{0%{opacity:0;margin-top:-.25rem}}.log-tip-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.log-tip-head b{font-weight:700}.log-tip-head em{padding:.0625rem .4375rem;border-radius:99px;background:#fff;color:#111;font-style:normal;font-weight:800;letter-spacing:.04em}.log-tip-ticket{display:flex;align-items:center;gap:.4375rem;font-size:.8rem;font-weight:700;white-space:nowrap}.log-tip-ticket i{width:.75rem;height:.75rem;border-radius:.1875rem;background:var(--slot);box-shadow:inset 0 0 0 1px #ffffff40}.log-tip-ticket small{margin-left:auto;padding:.0625rem .4375rem;border-radius:99px;background:linear-gradient(135deg,#c9a7ff,#8e6bff);color:#160b33;font-size:.62rem;font-weight:800}.log-tip-where{font-size:.78rem;line-height:1.35;color:#d3d7dd}.log-tip-where b{font-family:monospace;color:#fff}.log-tip>small{font-size:.68rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.log-tip{animation:none}.game-app .travel-log li.hovered{transform:none}}.turn-hud{position:absolute;top:4.375rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;max-width:calc(100% - 32.5rem);padding:.375rem 1.125rem;background:var(--glass);border:1px solid #ffffff17;border-radius:999px;box-shadow:0 .25rem 1rem #0007;pointer-events:none;text-align:center}.hud>.turn-hud{pointer-events:none}.my-turn .turn-hud{background:var(--orange);border-color:transparent;color:#1a0e0b;box-shadow:0 .375rem 1.25rem #f0776355}.turn-hud strong{font-size:.92rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.turn-hud-status{display:contents}.turn-clock{font-family:var(--mono, ui-monospace, monospace);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.turn-clock.low{color:#ff8f7a}.my-turn .turn-clock.low{color:#5a0f05}.turn-hud-meta{font-size:.62rem;color:var(--muted);white-space:nowrap}.my-turn .turn-hud-meta{color:#4a2219}.stage-notices{position:absolute;top:7.625rem;left:50%;transform:translate(-50%);width:min(32.5rem,calc(100% - 2rem));z-index:6;pointer-events:none}.stage-notices>*{pointer-events:auto;box-shadow:0 .5rem 1.5rem #0009}.game-app .team-panel{position:absolute;top:4.125rem;right:var(--hud-gap);width:14.75rem;max-height:calc(100% - 22.25rem);overflow-y:auto;padding:.375rem .5rem;scrollbar-width:thin}.panel-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.25rem .25rem .375rem;background:none;border:0;border-radius:.375rem;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.panel-toggle .counter{font-family:inherit;font-size:inherit;color:var(--muted)}.x-supply{display:flex;align-items:center;gap:.375rem;margin:0 0 .25rem;padding:.25rem;font-size:.7rem;color:var(--muted)}.x-supply .x-mark{width:1.25rem;height:1.25rem;font-size:.66rem;border-radius:.375rem}.x-supply strong{color:var(--ink, #eceef1)}.game-app .piece-list{margin:0}.game-app .piece-list>li{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.3125rem .25rem;border:0;border-radius:.5625rem}.game-app .piece-list>li.mine{background:#ffffff0d}.game-app .piece-list>li.moving{box-shadow:inset 0 0 0 1px #ffffff40}.game-app .piece-chip{width:1.75rem;height:1.75rem;padding:0;border-radius:50%;border:0;color:#111;font-size:.62rem;font-weight:800}.game-app .piece-chip:disabled{opacity:1;cursor:default}.piece-where{min-width:0;display:flex;flex-direction:column;font-size:.76rem}.piece-where>span,.piece-where small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.piece-where em{font-style:normal;color:var(--muted)}.piece-where small{font-size:.62rem;color:var(--muted)}.game-app .piece-status{width:auto;font-size:inherit;padding:0;background:none;border:0}.game-app .piece-status.moved{color:#eceef1}.game-app .ticket-counts{display:flex;margin:0;gap:.375rem;font-size:.66rem;font-family:monospace}.game-app .ticket-counts span{display:inline-flex;align-items:center;gap:.1875rem}.game-app .ticket-counts i{width:.4375rem;height:.4375rem;border-radius:.125rem}.game-app .stage-info{position:absolute;left:var(--hud-gap);bottom:var(--hud-gap);width:15.625rem;display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;background:var(--glass);backdrop-filter:blur(.625rem);-webkit-backdrop-filter:blur(.625rem);border:1px solid #ffffff17;border-radius:.875rem;box-shadow:0 .5rem 1.5rem #0006}.game-app .last-location{display:flex;align-items:center;gap:.625rem;margin:0;color:inherit;font-size:.78rem}.last-location>span:last-child{display:flex;flex-direction:column;min-width:0}.last-location strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-location small{color:var(--muted);font-size:.66rem}.seen-ring{width:1.875rem;height:1.875rem;flex-shrink:0;border-radius:50%;border:.125rem dashed var(--orange);display:grid;place-items:center;font:700 .66rem monospace}.switch-label{display:flex;justify-content:space-between;align-items:center;gap:.625rem;margin:0;padding:.375rem .5rem;background:#262a31;border-radius:.5625rem;font-size:.72rem;cursor:pointer}.switch-label small{color:var(--orange)}.switch-label input{appearance:none;-webkit-appearance:none;position:relative;width:1.875rem;height:1.0625rem;margin:0;padding:0;border:0;border-radius:6.1875rem;background:#3a3f48;cursor:pointer;flex-shrink:0;transition:background .15s}.switch-label input:after{content:"";position:absolute;top:.125rem;left:.125rem;width:.8125rem;height:.8125rem;border-radius:50%;background:#fff;transition:transform .15s}.switch-label input:checked{background:var(--orange)}.switch-label input:checked:after{transform:translate(.8125rem)}.switch-label input:focus-visible{outline:.125rem solid #fff;outline-offset:.125rem}.chat-dock{position:absolute;right:var(--hud-gap);bottom:var(--hud-gap);width:14.75rem;display:flex;justify-content:flex-end}.chat-wrap{width:100%;padding:.375rem .5rem .5rem}.chat-wrap .chat-panel{min-height:0;padding:0;background:none;border:0;box-shadow:none}.chat-wrap .chat-panel .panel-heading{display:none}.chat-wrap .tabs{margin-bottom:.375rem}.chat-wrap .tabs button{padding:.3125rem .25rem;font-size:.66rem}.chat-wrap .messages{height:9.375rem}.chat-wrap .chat-compose{padding-top:.5rem}.chat-button{display:inline-flex;align-items:center;padding:.5625rem .875rem;font-size:.78rem}.game-app .hand{position:absolute;left:50%;bottom:1.375rem;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:calc(100% - 2 * 15.625rem - 4 * var(--hud-gap))}.hand-row{display:flex;align-items:flex-end;gap:.625rem}.hand .notice{margin:0}.piece-picker{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:.375rem;border:0;border-radius:.875rem;background:var(--glass)}.game-app .piece-pick{width:2.125rem;height:2.125rem;padding:0;border-radius:50%;border:.125rem solid transparent;background:var(--piece);color:#111;font-size:.66rem;font-weight:800}.game-app .piece-pick.chosen{border-color:#fff;box-shadow:0 0 0 .1875rem #fff3;background:var(--piece)}.game-app .ticket-options{display:flex;align-items:flex-end;gap:.625rem;margin:0;padding:0;border:0}.ticket-card{position:relative;width:5.75rem;height:7.25rem;padding:.5625rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border:0;border-radius:.75rem;background:var(--card);color:var(--card-ink);text-align:left;box-shadow:0 .5rem 1.25rem #0008;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.ticket-card.black{box-shadow:inset 0 0 0 1px #555,0 .5rem 1.25rem #0008}.ticket-card.double{background:linear-gradient(135deg,#c9a7ff,#8e6bff);color:#160b33}.ticket-card:hover:not(:disabled){transform:translateY(-6px);border:0;background:var(--card)}.ticket-card.double:hover:not(:disabled){background:linear-gradient(135deg,#c9a7ff,#8e6bff)}.game-app .piece-pick:hover:not(:disabled),.game-app .piece-chip:hover:not(:disabled){background:var(--piece, inherit);border-color:#fff}.panel-toggle:hover:not(:disabled),.sheet-handle:hover:not(:disabled),.sheet-tabs button:hover:not(:disabled,[aria-selected=true]){background:#ffffff0f;border-color:transparent}.ticket-card.chosen{transform:translateY(-16px);box-shadow:0 0 0 .1875rem #fff,0 .875rem 1.75rem #000a}.ticket-card.chosen:hover:not(:disabled){transform:translateY(-16px)}.ticket-card:disabled{opacity:1;filter:saturate(.55) brightness(.8);cursor:default}.my-turn .ticket-card:disabled{opacity:.4;filter:grayscale(.7)}.card-label{max-width:100%;font-size:.62rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.03em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.card-label.long{font-size:.58rem;letter-spacing:0}.card-count{font-size:1.9rem;font-weight:800;line-height:1}.card-reach{font-size:.62rem;font-weight:600;opacity:.8}.ticket-card kbd{position:absolute;bottom:.5rem;right:.5rem;width:1rem;height:1rem;display:grid;place-items:center;border-radius:.25rem;background:#0000002a;font:600 .58rem monospace}.move-pop{position:absolute;z-index:8;width:16.25rem;padding:.625rem .75rem;display:flex;flex-direction:column;gap:.375rem}.move-pop.above{transform:translateY(calc(-100% - 1.625rem))}.move-pop.below{transform:translateY(1.625rem)}.move-pop.docked{left:50%;bottom:10.625rem;transform:translate(-50%)}.move-pop-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.move-pop kbd{font:.6rem monospace;color:var(--muted)}.move-pop small{color:var(--muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-app .confirm-move{display:block;padding:.5625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-app .result-panel{position:absolute;left:50%;bottom:var(--hud-gap);transform:translate(-50%);width:min(35rem,calc(100% - 2 * 15.625rem - 4 * var(--hud-gap)));min-width:20rem;padding:.875rem 1rem;display:flex;flex-direction:column;align-items:stretch;gap:.625rem}.result-heading h2{margin:0 0 .125rem;font-size:1.2rem}.result-heading p{margin:0;color:var(--muted);font-size:.78rem}.game-app .replay-control{grid-template-columns:1fr auto}.game-app .replay-control span{grid-column:auto}.game-menu{position:relative}.menu-sheet{position:absolute;top:calc(100% + .625rem);left:-7px;z-index:20;width:16.25rem;padding:.625rem;display:flex;flex-direction:column;gap:.375rem;background:#16181cf7}.menu-sheet>button{text-align:left}.menu-status{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:.76rem}.menu-status .header-code{margin-left:auto}.menu-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.76rem}.menu-row select{width:auto}.menu-sheet .credits{margin:.25rem 0 0;font-size:.66rem}.tour{position:fixed;inset:0;z-index:70;pointer-events:none}.tour-spot{position:fixed;border-radius:1rem;box-shadow:0 0 0 .1875rem #fff,0 0 0 9999px #0000008f;transition:all .25s ease}.tour-scrim{position:fixed;inset:0;background:#0000006b}.tour-card{position:fixed;box-sizing:border-box;max-height:calc(100dvh - 1.5rem);overflow-y:auto;pointer-events:auto;padding:.875rem 1rem;border-radius:.875rem;background:#fffdf6;color:#1b1b1b;box-shadow:0 .875rem 2.5rem #000a;display:flex;flex-direction:column;gap:.375rem}.tour-card small{color:#6b6b6b;font-size:.68rem}.tour-card h2{margin:0;font-size:1.05rem;color:#1b1b1b}.tour-card p{margin:0;font-size:.82rem;line-height:1.5;color:#2b2b2b}.tour-progress{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.tour-progress .text-button{padding:.25rem 0;color:#6b6b6b;text-align:right}.tour-actions{display:flex;gap:.5rem}.tour-actions button{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.tour-actions button:not(.primary,.text-button){background:#ecebe4;color:#1b1b1b;border-color:#d8d6cc}.tour-dots{display:flex;gap:.25rem}.tour-dots i{width:.375rem;height:.375rem;border-radius:.1875rem;background:#cfcfcf}.tour-dots i.on{width:1rem;background:var(--orange)}.dev-tools{position:fixed;top:.75rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:.5rem;padding:.25rem .625rem;border:1px dashed #e0b84a;border-radius:.5rem;background:#2a1f05f2;color:#f3d98a;font:.6875rem/1.2 monospace;white-space:nowrap}.in-game .dev-tools{top:auto;bottom:.375rem;left:.75rem;transform:none}.dev-tools button{font:inherit;padding:.1875rem .5rem;color:#f3d98a;background:transparent;border-color:#e0b84a}@media(max-width:1180px){.game-app .team-panel,.chat-dock,.game-app .stage-info{width:13.125rem}.game-app .hand,.game-app .result-panel{max-width:calc(100% - 2 * 13.125rem - 4 * var(--hud-gap))}.ticket-card{width:4.875rem;height:6.25rem}.card-count{font-size:1.6rem}.game-app .travel-log li{width:1.375rem}.game-app .travel-log .entry-number{display:none}.game-app .travel-log li{justify-content:center}.game-app .travel-log strong{margin:0;font-size:.6rem}.turn-hud{max-width:calc(100% - 27.5rem)}}@media(max-width:960px){.hud-top{grid-template-columns:auto minmax(0,1fr) auto}.game-title>div{display:none}.game-app .travel-log{gap:.125rem}.game-app .travel-log li{width:1rem}.game-app .travel-log strong{font-size:0}}.game-app.compact .board-wrap{bottom:100px}.game-app.compact .mobile-top{position:absolute;top:calc(env(safe-area-inset-top) + 10px);left:10px;right:10px;z-index:5;padding:7px 8px 8px;display:flex;flex-direction:column;gap:7px}.mobile-top-row{display:flex;align-items:center;gap:8px}.game-app.compact .turn-hud{position:static;transform:none;flex:1;min-width:0;max-width:none;align-items:flex-start;padding:3px 10px;border-radius:10px;text-align:left;box-shadow:none;background:transparent;border:0}.game-app.compact.my-turn .turn-hud{background:var(--orange)}.mini-track{display:flex;gap:3px}.mini-track i{flex:1;height:9px;border-radius:2px;background:#262a31}.mini-track i.reveal-entry{box-shadow:inset 0 0 0 1.5px #fff}.mini-track i.current-entry{outline:1.5px solid var(--orange);outline-offset:1px}.game-app.compact .stage-notices{top:calc(env(safe-area-inset-top) + 100px)}.game-app.compact .map-tools{top:calc(env(safe-area-inset-top) + 104px);bottom:auto;left:auto;right:10px;transform:none}.game-app.compact .menu-sheet{left:0;width:min(300px,calc(100vw - 20px))}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:9;display:flex;flex-direction:column;background:#15171b;border-top:1px solid #ffffff1a;border-radius:20px 20px 0 0;box-shadow:0 -10px 30px #0008;padding:0 14px calc(env(safe-area-inset-bottom) + 12px);transition:height .25s ease}.sheet-peek{height:112px}.sheet-half{height:min(360px,56%)}.sheet-full{height:88%}.sheet-handle{align-self:center;width:80px;height:22px;padding:0;display:grid;place-items:center;background:none;border:0;touch-action:none}.sheet-handle i{width:40px;height:5px;border-radius:3px;background:#4a505b}.sheet-tabs{display:flex;gap:3px;padding:3px;margin-bottom:12px;border-radius:11px;background:#1f2228;flex-shrink:0}.sheet-tabs button{flex:1;padding:8px;border:0;border-radius:9px;background:transparent;color:var(--muted)}.sheet-tabs button[aria-selected=true]{background:#eceef1;color:#111}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sheet-peek .sheet-body{overflow:hidden}.game-app.compact .hand{position:static;transform:none;max-width:none;align-items:stretch;gap:12px}.game-app.compact .piece-picker{flex-direction:row;align-self:flex-start;background:#1f2228}.game-app.compact .ticket-options{padding-top:10px}.game-app.compact .ticket-card{flex:1;width:auto;min-width:0;height:86px}.game-app.compact .ticket-card.chosen{transform:translateY(-8px)}.game-app.compact .card-count{font-size:1.5rem}.game-app.compact .confirm-move{padding:14px;font-size:.95rem;border-radius:14px}.game-app.compact .travel-log{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.game-app.compact .travel-log li{width:auto;height:44px;padding:4px 0}.game-app.compact .travel-log strong{font-size:.8rem}.game-app.compact .stage-info{position:static;width:auto;margin-top:12px;background:#1f2228;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.game-app.compact .x-supply{margin-top:10px}.game-app.compact .team-panel{position:static;width:auto;max-height:none;overflow:visible;padding:0}.team-tab .chat-panel{margin-top:12px;padding:12px 0 0;background:none;border:0;border-top:1px solid #ffffff14;border-radius:0;box-shadow:none;min-height:0}.team-tab .chat-panel h2{font-size:.95rem}.team-tab .messages{height:180px}.game-app.compact .result-panel{position:static;transform:none;width:auto;min-width:0;padding:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-motion:reduce){.ticket-card,.sheet,.tour-spot{transition:none}}.app-shell.in-editor{max-width:none;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.in-editor .site-header{height:52px;flex-shrink:0;padding:0 16px}.editor{flex:1;min-height:0;display:flex;flex-direction:column}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 16px;background:#121418;border-bottom:1px solid #23262c}.editor-toolbar button{padding:7px 12px;font-size:.8rem;border-radius:99px}.editor-toolbar button[aria-pressed=true]{background:#f0776322;border-color:var(--orange);color:#ffb5a4}.editor-transport select{padding:6px 8px;font-size:.8rem}.editor-spacer{flex:1}.editor-help{margin:0;padding:6px 16px;font-size:.72rem}.editor-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px}.editor-canvas{position:relative;min-height:0;overflow:hidden;background:radial-gradient(circle,#ffffff10 1px,transparent 1.6px) 0 0 / 26px 26px,radial-gradient(ellipse at 50% 42%,#1b1e24,#0c0d10 75%)}.editor-canvas .editor-streets,.editor-canvas .editor-overlay{position:absolute;inset:0}.editor-overlay{touch-action:none;-webkit-user-select:none;user-select:none}.editor-canvas:not(.own-view) .editor-overlay{pointer-events:none}.editor-canvas:not(.own-view) .editor-station,.editor-canvas:not(.own-view) .editor-hit{pointer-events:auto}.editor-background{fill:transparent;cursor:grab}.editor-bounds{fill:none;stroke:#5a616d;stroke-dasharray:6 6;pointer-events:none}.editor-hit{stroke:transparent;stroke-width:12;cursor:pointer}.editor-station{cursor:pointer}.editor-station circle{fill:#1b1e24;stroke:#5a616d;stroke-width:1.5}.editor-station circle.detective{fill:#6aaeff}.editor-station.selected circle{filter:drop-shadow(0 0 6px #ffffff88)}.editor-station circle.x{fill:var(--orange)}.editor-station.issue circle{stroke:#ffb347;stroke-width:3}.editor-station.selected circle{stroke:#fff;stroke-width:3}.editor-station text{fill:#d8dce2;font-size:10px;font-family:monospace;paint-order:stroke;stroke:#0e1013;stroke-width:3px;pointer-events:none}.editor-link-from{fill:none;stroke:var(--orange);stroke-width:2;stroke-dasharray:4 3;pointer-events:none}.editor-panel{min-height:0;overflow-y:auto;padding:12px;display:grid;align-content:start;gap:12px;background:#121418;border-left:1px solid #23262c}.editor-panel .panel{display:grid;gap:10px;padding:16px;background:#1f2228;border-color:#ffffff0d;border-radius:14px}.editor-panel h2{font-size:1.1rem;margin:0}.editor-panel p{margin:0}.editor-links,.editor-issues{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.75rem}.editor-links li{display:flex;align-items:center;gap:6px}.editor-links li i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.editor-links li .text-button{flex:1;text-align:left}.editor-links li button:last-child{padding:2px 8px}.editor-issues li{border-left:3px solid #ffb347;padding-left:8px}.editor-issues li.error{border-color:var(--orange)}.editor-issues .text-button{text-align:left}.editor-check .good{color:#7ee08a;font-size:.8rem}.editor-check .bad{color:var(--orange);font-size:.8rem}@media(max-width:800px){.app-shell.in-editor{height:auto;overflow:visible}.editor-body{grid-template-columns:1fr}.editor-canvas{height:65vh}.editor-panel{border-left:0;overflow:visible}}.admin-login,.editor-start{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 16px;min-height:calc(100vh - 170px)}.admin-login:before,.editor-start:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,#0e1013e6 0%,#0e1013b3 35%,transparent 75%)}.admin-login>form,.admin-login>p,.editor-start>section{position:relative;z-index:1;width:min(420px,100%)}.admin-login>form,.editor-start>section{display:grid;gap:12px;padding:24px}.admin-login h2,.editor-start h2{margin:0;font-size:1.6rem}.admin-login .eyebrow,.editor-start .eyebrow,.admin-login .hint,.editor-start .hint{margin:0}.admin-editor-hint{text-align:center}.admin-editor-hint a{color:#ffb5a4}.admin{width:min(1200px,100%);margin:0 auto;padding:28px 20px 0;display:grid;gap:18px}.admin .panel{display:grid;gap:12px;padding:20px;border-color:#ffffff10;border-radius:16px}.admin-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.admin-head .eyebrow{margin:0}.admin-head h1{margin:4px 0 0;font-size:clamp(2rem,4vw,2.8rem)}.admin-head-actions{display:flex;gap:8px;align-items:center}.admin-head-actions .text-button{padding:8px 14px;border:1px solid #353a43;border-radius:99px;color:#eceef1;text-decoration:none;font-size:.8rem}.admin-head-actions a.text-button{border-color:var(--orange);color:#ffb5a4}.admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #ffffff10;border-radius:16px;background:#17191e;overflow:hidden}.admin-stat{display:grid;gap:2px;padding:14px 18px;border-left:1px solid #ffffff0d}.admin-stat:first-child{border-left:0}.admin-stats strong{font-size:1.5rem;font-weight:700}.admin-stats span{color:var(--muted);font-size:.72rem}.admin-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:18px;align-items:start}.admin-side{display:grid;gap:18px}.admin h2{margin:0;font-size:1.25rem}.admin-maps ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.admin-maps li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#1f2228;border:1px solid #ffffff0d}.admin-map-badge{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:#0b0b0b;border:1px solid #353a43;font-weight:800;color:var(--orange)}.admin-maps li>div{flex:1;min-width:0;display:grid}.admin-maps li .hint{margin:0;font-size:.7rem}.admin-maps>.hint{margin:0}.admin-import{counter-reset:admin-step}.admin-import>h2+.hint{margin:-4px 0 0}.admin fieldset{border:0;border-top:1px solid #ffffff10;border-radius:0;margin:0;padding:16px 0 0;display:grid;gap:12px;min-width:0}.admin legend{float:left;width:100%;grid-column:1 / -1;margin:0 0 4px;padding:0;display:flex;align-items:center;gap:8px;font-family:inherit;font-size:.86rem;font-weight:700;color:#eceef1}.admin-import>fieldset>legend:before{counter-increment:admin-step;content:counter(admin-step);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#2c3038;font-size:.7rem;font-weight:800}.admin-find{padding:16px!important;border:1px solid #f0776340!important;border-radius:14px!important;background:linear-gradient(135deg,#f0776314,transparent 60%)}.admin-find>legend:before{content:"⌕";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--orange);color:#1a0e0b;font-size:.8rem}.admin .hint{margin:0}.admin .tabs{margin-bottom:4px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wide{grid-column:1 / -1}.admin-find-row{display:flex;gap:8px}.admin-find-row input{flex:1;min-width:0}.admin-choices{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.admin-choices button{padding:6px 12px;font-size:.78rem;text-align:left;border-radius:99px}.admin-choices button[aria-pressed=true]{border-color:var(--orange);background:#f0776322}.admin-feed{align-items:flex-start;padding:10px 12px;border-radius:10px;background:#1f2228}.admin-feed>span{display:grid;min-width:0}.admin-import>.primary{padding:14px}.admin-job{border-color:#ffffff10}.admin-job.failed{border-color:var(--orange)}.admin-job.done{border-color:#7ee08a66}.admin-job progress{width:100%;height:8px;appearance:none;border:0;border-radius:99px;overflow:hidden;background:#2c3038;accent-color:var(--orange)}.admin-job progress::-webkit-progress-bar{background:#2c3038}.admin-job progress::-webkit-progress-value{background:var(--orange)}.admin-job progress::-moz-progress-bar{background:var(--orange)}@media(max-width:900px){.admin-columns,.admin-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat{border-left:0;border-top:1px solid #ffffff0d}.admin-head{flex-wrap:wrap;align-items:start}}.themed .site-header{position:relative;z-index:2;border-color:#23262c}.themed .site-footer{position:relative;z-index:2}.themed .brand-mark{background:#0b0b0b;color:#fff;border:1px solid #4a505b}.themed .brand-mark span,.themed .brand-dot{color:var(--orange)}.themed .wordmark,.themed .header-code{color:#eceef1}.themed .connection-dot.online{background:#7ee08a}.themed .site-footer{color:#7d838d}.graph-lines.dimmed polyline{opacity:.3}.graph-lines.dimmed polyline.move-link{opacity:1;stroke-width:6}.station-info{position:absolute;z-index:20;width:max-content;max-width:min(280px,calc(100% - 24px));transform:translate(-50%,-100%);display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--glass, #16191fee);border:1px solid #ffffff1f;box-shadow:0 10px 28px #000a;color:#e9ecf1;font-size:.75rem;pointer-events:none}.station-info.below{transform:translate(-50%)}.station-info strong{font-size:.85rem}.station-info-hint{color:var(--muted, #9aa1ad);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.station-info-row{display:flex;flex-direction:column;gap:3px}.station-info-type{display:flex;align-items:center;gap:6px;font-weight:700}.station-info-type i{width:14px;height:4px;border-radius:2px}.station-info-type small{font-weight:400;color:var(--muted, #9aa1ad)}.station-info-targets{display:flex;flex-wrap:wrap;gap:3px 6px;padding-left:20px}.station-info-target{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.station-info-target b{font-family:monospace}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0%)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;transform:translateY(-50%);right:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;transform:translateY(-50%);left:0}.mapboxgl-ctrl{clear:both;pointer-events:auto}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:32px;height:32px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:initial;cursor:pointer;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid buttontext}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus,.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-of-type{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E)}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E)}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E)}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E)}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E)}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E)}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.29289%2011.7071C4.68342%2012.0976%205.31658%2012.0976%205.70711%2011.7071L9%208.41421L12.2929%2011.7071C12.6834%2012.0976%2013.3166%2012.0976%2013.7071%2011.7071C14.0976%2011.3166%2014.0976%2010.6834%2013.7071%2010.2929L9.70711%206.29289C9.31658%205.90237%208.68342%205.90237%208.29289%206.29289L4.29289%2010.2929C3.90237%2010.6834%203.90237%2011.3166%204.29289%2011.7071Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.29289%206.29289C4.68342%205.90237%205.31658%205.90237%205.70711%206.29289L9%209.58579L12.2929%206.29289C12.6834%205.90237%2013.3166%205.90237%2013.7071%206.29289C14.0976%206.68342%2014.0976%207.31658%2013.7071%207.70711L9.70711%2011.7071C9.31658%2012.0976%208.68342%2012.0976%208.29289%2011.7071L4.29289%207.70711C3.90237%207.31658%203.90237%206.68342%204.29289%206.29289Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);background-size:18px 18px}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E)}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23aaa%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e58978%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e54e33%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23999%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e58978%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e54e33%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23666%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E)}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%220.3%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%220.9%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%221%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%221%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media(-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%221%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20fill%3D%22%23fff%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%221%22%20fill%3D%22%23000%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px;box-sizing:initial}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;font-size:10px;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box;white-space:nowrap}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid #0000;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:initial}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform;opacity:1;transition:opacity .2s}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;justify-content:center;text-align:center;position:absolute;display:flex;align-items:center;top:0;left:0;width:100%;height:100%;background:#000000b3;opacity:0;pointer-events:none;transition:opacity .75s ease-in-out;transition-delay:1s}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-weight:600;font-size:14px;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#bccbd7;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}
