:root{--gt-green:#19c65b;--gt-ink:#152130;--gt-muted:#7d8795;--gt-line:#e7e9ec;--gt-side:180px}
*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{font:14px Arial,Helvetica,sans-serif;color:var(--gt-ink)}a{color:#005977;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--gt-green);outline-offset:3px}[hidden]{display:none!important}
#gt-layout{display:flex;width:100%;height:100vh;height:100dvh}.gt-sidebar{flex:0 0 var(--gt-side);width:var(--gt-side);height:100%;overflow-x:hidden;overflow-y:auto;background:#fff;padding:8px 10px 20px;scrollbar-width:thin;border-right:1px solid var(--gt-line)}.gt-brand{display:block}.gt-brand img{display:block;width:160px;height:85px;max-width:100%;object-fit:contain}.gt-site-links{margin-top:8px;font-size:12px}.gt-site-links>a,.gt-games-link{display:flex;align-items:center;gap:5px;min-height:26px;line-height:1.3}.gt-site-links img{flex-shrink:0;vertical-align:middle}.gt-site-links a:hover{color:#159c4b}.gt-affiliation{margin:24px 0 20px;text-align:center;color:#677383;font-size:10px;line-height:1.4}.gt-advert{width:160px;margin:26px auto 0}.gt-ad-label{text-align:center;font-size:10px;color:#87919d;margin-bottom:8px}.gt-ad-preview{height:600px;display:grid;place-items:center;border:1px dashed #d8dee3;border-radius:8px;background:linear-gradient(160deg,#f8faf9,#f0f5f3);color:#a4ada9;font-size:12px}.gt-advert ins{vertical-align:top}
#gt-map-shell{position:relative;flex:1;min-width:0;height:100%;overflow:hidden}#map{position:absolute;inset:0;width:100%;height:100%;background:#e8ebe8}.gt-sprite{position:absolute;width:0;height:0;overflow:hidden}.gt-icon{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.gt-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gt-search-panel{position:relative;width:380px;max-width:calc(100vw - 500px);margin:12px 10px 0;font:14px/1.4 Arial,Helvetica,sans-serif;color:var(--gt-ink);z-index:5}.gt-search-form{display:flex;align-items:center;height:46px;border:2px solid #e9eaec;border-radius:14px;background:#fafafa;box-shadow:0 3px 14px #1521300d;transition:border-color .15s,box-shadow .15s}.gt-search-form:focus-within{border-color:var(--gt-green);box-shadow:0 0 0 3px #19c65b12}.gt-search-form button{display:grid;place-items:center;border:0;background:none;color:#a1a7af;width:42px;height:40px;padding:9px;flex-shrink:0;border-radius:11px}.gt-search-form button:hover{color:#17ae51;background:#eaf8ef}.gt-search-form button:disabled{cursor:wait}.gt-search-divider{height:25px;width:1px;background:#d9dde1;flex-shrink:0}.gt-search-form input{width:100%;min-width:0;height:40px;border:0;background:none;padding:0 10px;color:#17202e;font-size:15px;outline:0}.gt-search-form input::placeholder{color:#818994}.gt-search-form.is-loading .gt-search-submit>.gt-icon,.gt-locate.is-loading>.gt-icon{display:none}.gt-spinner{display:none;width:22px;height:22px;border:2px solid #d9dee3;border-top-color:var(--gt-green);border-radius:50%;animation:gt-spin .75s linear infinite}.is-loading>.gt-spinner,.is-loading .gt-search-submit>.gt-spinner{display:block}.gt-locate.is-located{color:#19ad57}.gt-current-place{display:flex;align-items:flex-start;gap:5px;margin:7px 3px 0;padding:4px 6px;border-radius:7px;background:#fffffff0;color:#25303d;font-size:12px;line-height:1.4;text-shadow:0 1px 2px #fff,0 -1px 2px #fff,1px 0 3px #fff,-1px 0 3px #fff}.gt-current-place .gt-icon{width:14px;height:16px;color:#aaa;fill:#fff8;stroke-width:2}.gt-current-place #livetitle{min-width:0;max-width:100%;overflow-wrap:anywhere}.gt-search-status{font-size:12px;line-height:1.4;color:#344252;margin:5px 3px 0;background:#fff;border-radius:8px;box-shadow:0 2px 8px #15213012}.gt-search-status:not(:empty){padding:7px 9px}.gt-search-status a{text-decoration:underline;color:#08783b;margin-left:4px}
.gt-search-dropdown{position:absolute;top:52px;left:0;right:0;z-index:100;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 14px 28px #0f172a24;overflow:hidden}.gt-search-dropdown ul{margin:0;padding:5px;list-style:none;max-height:min(45vh,330px);overflow-y:auto}.gt-search-option{display:flex;align-items:center;min-height:47px;margin:0;padding:7px 9px;gap:9px;border-bottom:1px solid #f1f3f4;border-radius:10px;cursor:pointer;line-height:1.35;color:#1f2937}.gt-search-option:last-child{border-bottom:0}.gt-search-option:hover,.gt-search-option[aria-selected=true]{background:#effaf3}.gt-search-option .gt-icon{width:16px;height:20px;color:#ec407a}.gt-search-option.gt-recent .gt-icon{color:#9ca3af}.gt-result-text{flex:1;min-width:0;font-size:13px}.gt-result-main{font-weight:600}.gt-result-secondary{color:#7a8390;font-size:12px;margin-left:6px}.gt-search-option mark{padding:0;background:none;color:#16bc55;font-weight:700}.gt-remove-recent{border:0;background:none;flex:0 0 26px;padding:3px;color:#9ca3af;font-size:21px;line-height:1;cursor:pointer;border-radius:6px}.gt-remove-recent:hover{background:#f0f2f4;color:#374151}
.gt-share-toolbar{display:flex;flex-direction:column;gap:3px;padding:4px;margin:12px 10px;border:1px solid #e8ebed;border-radius:11px;background:#fff;box-shadow:0 3px 14px #1521301f}.gt-share-toolbar>a,.gt-share-toolbar>button{width:32px;height:32px;display:grid;place-items:center;border:0;background:#fff;border-radius:7px;color:#5a6571;padding:6px}.gt-share-toolbar>a:hover,.gt-share-toolbar>button:hover{background:#f0f8f3;color:#149c4b}.gt-share-toolbar .gt-icon{width:20px;height:20px}.gt-share-toolbar a[data-share=x]{color:#15191e}.gt-share-toolbar .gt-share-facebook{color:#1877f2}.gt-share-toolbar .gt-share-whatsapp{color:#18b864}
.gt-map-options{margin:10px;font:11px Arial,Helvetica,sans-serif;width:132px}#map-optionbar-r{display:flex;justify-content:center;padding:7px 3px;background:#fff;border:1px solid #e8ebed;border-radius:11px;box-shadow:0 3px 14px #1521301a}#map-optionbar-r label{display:flex;flex-direction:column;align-items:center;gap:5px;width:30px;cursor:pointer}#map-optionbar-r input{margin:0;width:13px;height:13px;accent-color:var(--gt-green)}#ge_button{margin-top:7px;text-align:center;background:#fff;padding:7px 4px;border:1px solid #e8ebed;border-radius:8px;box-shadow:0 2px 8px #15213012}#ge_button a{font-size:10px;color:#4a5867}
.gt-history{position:relative;box-sizing:border-box;width:260px;max-width:calc(100vw - 230px);margin:10px;padding:12px;border:1px solid #e6ebea;border-radius:15px;background:#fff;color:#344252;box-shadow:0 5px 22px #15213021;font:12px/1.4 Arial,Helvetica,sans-serif}.gt-history label{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:600;color:#243b30}.gt-history label .gt-icon{width:17px;height:17px;color:#19b655}.gt-history select{appearance:none;box-sizing:border-box;width:100%;height:39px;padding:0 32px 0 10px;border:1px solid #e0e5e3;border-radius:9px;background:#f8faf9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2365726b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center;font:13px Arial,Helvetica,sans-serif;color:#273830;cursor:pointer}.gt-history select:disabled{opacity:.65;cursor:wait}#gt-history-status{margin-top:8px;font-size:11px;color:#6c7983;line-height:1.45}.gt-history-credits{margin-top:8px;padding-top:7px;border-top:1px solid #eef1ef;color:#88928e;font-size:10px;overflow-wrap:anywhere}.gt-history-credits:empty{display:none}.gt-history[aria-busy=true] label .gt-icon{animation:gt-pulse 1s ease-in-out infinite}
.gt-share-toolbar .gt-icon{fill:currentColor;stroke:none}
#map{z-index:0}.gt-initial-loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:24px;text-align:center;background:#e8ebe8;color:#344252;font:14px/1.5 Arial,Helvetica,sans-serif}.gt-initial-spinner{width:30px;height:30px;border:3px solid #cfd8d2;border-top-color:var(--gt-green);border-radius:50%;animation:gt-spin .75s linear infinite}
.gt-history{background:rgba(255,255,255,.5)}
#gt-street-history-status{margin-top:7px;color:#344252;font-size:11px;line-height:1.4}#gt-street-history-status:empty{display:none}.gt-street-history select{font-size:13px}
/* Keep status announcements and source information available to assistive tools. */
.gt-history #gt-history-status,.gt-history .gt-history-credits{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes gt-spin{to{transform:rotate(360deg)}}@keyframes gt-pulse{50%{opacity:.35}}
@media(max-width:1100px){.gt-search-panel{max-width:calc(100vw - 440px);width:340px;margin-top:64px}.gt-map-options{width:115px}}
@media(max-width:740px){:root{--gt-side:64px}.gt-sidebar{padding:8px 4px}.gt-brand img{width:56px;height:auto}.gt-site-links{margin-top:18px}.gt-site-links>a,.gt-games-link{justify-content:center;min-height:36px}.gt-site-links img{width:21px;height:21px;object-fit:contain}.gt-site-links span,.gt-affiliation,.gt-advert{display:none}.gt-search-panel{width:calc(100vw - 88px);max-width:none;margin:64px 10px 0}.gt-search-form{height:43px}.gt-search-form input{font-size:14px;padding:0 7px}.gt-search-form button{width:35px;padding:7px}.gt-search-form .gt-icon{width:20px;height:20px}.gt-current-place{font-size:11px}.gt-share-toolbar{margin-top:150px;padding:3px}.gt-share-toolbar>a,.gt-share-toolbar>button{width:29px;height:29px}.gt-map-options{width:96px;margin-top:150px}#map-optionbar-r{padding:6px 2px;gap:0}#map-optionbar-r label{width:22px}#map-optionbar-r img{width:17px;height:17px}#ge_button a{font-size:9px}.gt-history{width:230px;max-width:calc(100vw - 140px);padding:10px;border-radius:12px}.gt-history select{font-size:12px}.gt-history label{font-size:11px}.gt-result-secondary{display:block;margin-left:0}}
@media(max-height:600px){.gt-history{padding:8px}.gt-history #gt-history-status{max-height:34px;overflow:auto}.gt-share-toolbar{gap:0;margin-top:8px}.gt-share-toolbar>a,.gt-share-toolbar>button{height:28px}.gt-history-credits{margin-top:4px;padding-top:4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* Search + aerial dates form one centred map control. Street View keeps its own menu. */
.gt-top-controls{display:flex;align-items:flex-start;justify-content:center;gap:12px;width:460px;max-width:calc(100vw - var(--gt-side) - 20px);margin:12px 10px 0;font:14px/1.4 Arial,Helvetica,sans-serif;z-index:5}
.gt-top-controls .gt-search-panel{flex:0 0 266px;width:266px;max-width:none;margin:0;min-width:0}.gt-top-controls .gt-search-form input{font-size:14px}.gt-top-controls .gt-search-form button{width:36px;padding:7px}.gt-top-controls .gt-current-place{margin:7px 0 0;align-items:center}.gt-top-controls #livetitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gt-top-controls .gt-search-dropdown{min-width:266px}
.gt-top-controls .gt-search-status:empty{display:none}
.gt-top-controls>.gt-history{flex:0 0 182px;width:182px;max-width:none;min-height:78px;margin:0;padding:9px;border-radius:12px}.gt-top-controls>.gt-history label{margin-bottom:6px;font-size:12px;line-height:17px;white-space:nowrap;gap:5px}.gt-top-controls>.gt-history label .gt-icon{width:16px;height:16px}.gt-top-controls>.gt-history select{height:35px;font-size:13px}
@media(max-width:1100px){.gt-top-controls{margin-top:64px}}
@media(max-width:560px){.gt-top-controls{flex-wrap:wrap;gap:8px;width:calc(100vw - var(--gt-side) - 20px)}.gt-top-controls .gt-search-panel{flex-basis:100%;width:100%}.gt-top-controls .gt-search-dropdown{min-width:0}.gt-top-controls>.gt-history{display:flex;align-items:center;gap:8px;flex:0 0 100%;width:100%;min-height:0;height:44px;padding:7px}.gt-top-controls>.gt-history label{margin:0;font-size:11px;flex-shrink:0}.gt-top-controls>.gt-history select{height:30px;width:auto;flex:1;min-width:0;font-size:12px;padding-left:7px;padding-right:25px}.gt-share-toolbar{margin-top:150px}}
@media print{html,body,#gt-layout,#gt-map-shell{height:100%;overflow:visible}.gt-sidebar,.gt-top-controls,.gt-search-panel,.gt-share-toolbar,.gt-map-options,.gt-history{display:none!important}#gt-map-shell{width:100%}#map{height:90vh!important}}
