body.fullscreen{height:100%;overflow:hidden}.gcmap{width:100vw;margin:var(--space-8) calc(50% - 50vw) var(--space-4)}html,body{overflow-x:clip}.quest-main .gcmap{width:100%;margin-left:0;margin-right:0}.quest-main .gcmap-map,.quest-main .gcmap-legend{width:100%}.quest-main .gccmap{width:100%;margin-left:0;margin-right:0}.gcmap-map,.gcmap-map *,.mapareazoom,.mapareazoom *{box-sizing:border-box}.gcmap-map{position:relative;width:90%;height:80vh;margin:0 auto;overflow:hidden;background-color:var(--surface-sunken);-webkit-touch-callout:none;user-select:none}.mapareazoom{position:relative;width:100%;height:80vh;overflow:hidden;background-color:var(--surface-sunken);-webkit-touch-callout:none;user-select:none}.fullscreen .gcmap{position:fixed;top:0;left:0;display:flex;flex-flow:column;width:100%;height:100vh;margin:0 !important;padding:0;background-color:var(--bg-base);z-index:700}.fullscreen .gcmap-map{flex:1 1 auto;width:100%;height:100%}.fullscreen .gcmap-legend{flex:0 1 auto;width:100%}.gcmap-map .tile,.mapareazoom
.tile{display:block;position:absolute;user-select:none}.tile{opacity:0;transition:opacity .5s ease-in-out}.tile-loaded{opacity:1}.gcmap-map .tile img,.mapareazoom .tile img{position:relative;width:100%;height:100%;-webkit-user-drag:none;opacity:0}.gcmap-map .zoom,.mapareazoom .zoom{position:absolute;width:40px;height:40px;padding:0;background-color:#fff;border:2px solid #888;cursor:pointer;z-index:800}.gcmap-map .zoom img,.mapareazoom .zoom img{display:block;margin:0;opacity:.5}.gcmap-map .zoom:hover img,.mapareazoom .zoom:hover img{opacity:1}.gcmap-map .zoomin,.mapareazoom .zoomin{right:20px;bottom:80px}.gcmap-map .zoomin img,.mapareazoom .zoomin img{content:url("data:image/svg+xml,%3Csvg%20width%3D%2236px%22%20height%3D%2236px%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M12%203H8V8L3%208V12H8V17H12V12H17V8L12%208V3Z%22%20fill%3D%22%23000000%22/%3E%3C/svg%3E")}.gcmap-map .zoomout,.mapareazoom .zoomout{right:20px;bottom:20px}.gcmap-map
.zoomout img,.mapareazoom .zoomout img{content:url("data:image/svg+xml,%3Csvg%20width%3D%2236px%22%20height%3D%2236px%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3%2012L3%208L17%208V12L3%2012Z%22%20fill%3D%22%23000000%22/%3E%3C/svg%3E")}.fullscreen-toggle{position:absolute;top:20px;right:20px;width:40px;height:40px;padding:0;background-color:#fff;border:2px solid #888;cursor:pointer;z-index:800}.fullscreen-toggle img{display:block;margin:0;opacity:.5;content:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkAQMAAADbzgrbAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAAEFJREFUCNdjYMAB+P8w/4eTPxhB5AcGBAkRgcj+YweSfHXszxkYeGyYDwM1SzA2MBAHwCohuiAmQEwjyl4wiQMAAF4sJst4j/2MAAAAAElFTkSuQmCC")}.fullscreen-toggle:hover img{opacity:1}.fullscreen .fullscreen-toggle img{content:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkAgMAAACcbnALAAAACVBMVEUAAAD///8AAABzxoNxAAAAAnRSTlMAAHaTzTgAAABzSURBVBiVjc/BDYAgDAVQ5MgmMoVDWA5MIEzBEty5kEintG1iGrwIF17y80sx8B7zI2c2ujvJlx1SGCRsA3JEFpKQ5UWcOhE3rKhO0lQbqtWtvjpJWabck6KokYKoTNJUG/oj7CTHyjXBZWUevXWYtrzfA2whgx2DUyy9AAAAAElFTkSuQmCC")
}.unhide{right:20px;bottom:140px}.unhide img{content:url("data:image/svg+xml,%3Csvg%20width%3D%2236px%22%20height%3D%2236px%22%20viewBox%3D%220%200%2052%2052%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%200h52v52H0z%22%20fill%3D%22none%22/%3E%3Cg%20id%3D%22unhide%22%20transform%3D%22translate(2,2)%22%3E%3Cpath%20d%3D%22M11.957%2C33.214L7.171%2C38L10%2C40.828l5.305-5.305C17.867%2C36.992%2C20.788%2C38%2C24%2C38c12%2C0%2C20-14%2C20-14s-2.953-5.159-7.957-9.214%20L40.829%2C10L38%2C7.172l-5.305%2C5.305C30.133%2C11.008%2C27.212%2C10%2C24%2C10C12%2C10%2C4%2C24%2C4%2C24S6.953%2C29.159%2C11.957%2C33.214z%20M16%2C24%20c0-4.418%2C3.582-8%2C8-8c1.483%2C0%2C2.867%2C0.411%2C4.058%2C1.114l-3.035%2C3.035C24.694%2C20.062%2C24.356%2C20%2C24%2C20c-2.206%2C0-4%2C1.794-4%2C4%09c0%2C0.356%2C0.062%2C0.694%2C0.149%2C1.023l-3.035%2C3.035C16.411%2C26.867%2C16%2C25.483%2C16%2C24z%20M32%2C24c0%2C4.418-3.582%2C8-8%2C8%09c-1.483%2C0-2.867-0.411-4.058-1.114l3.035-3.035C23.306%2C27.938%2C23.644%2C28%2C24%2C28c2.206%2C0%2C4-1.794%2C4-4%09c0-0.356-0.062-0.694-0.149-1.023l3.035-3.035C31.589%2C21.133%2C32%2C22.517%2C32%2C24z%22/%3E%3C/g%3E%3C/svg%3E")
}.gcmap-map .mapmarker:hover,.mapareazoom .mapmarker:hover{z-index:100 !important}.gcmap-map .mapmarker-label-cnt,.mapareazoom .mapmarker-label-cnt{position:absolute;pointer-events:none}.gcmap-map .mapmarker-label,.gcmap-map .mapmarker-label-3,.mapareazoom .mapmarker-label,.mapareazoom .mapmarker-label-3{position:relative;pointer-events:initial;padding:2px 5px;background-color:rgba(0,0,0,.3);color:#fff;font-size:16px;font-weight:var(--weight-normal);white-space:nowrap;text-shadow:-1px 0 #222,0 1px #222,1px 0 #222,0 -1px #222}.gcmap .mapmarkerselected,.mapareazoom .mapmarkerselected{z-index:200 !important}.gcmap .mapmarkerselected img,.gcmap img.mapmarkerselected,.mapareazoom .mapmarkerselected img,.mapareazoom img.mapmarkerselected{box-sizing:content-box;border:3px solid #f0f;margin-top:-3px;margin-left:-3px}.gcmap .mapmarkerselected .mapmarker-label-3,.mapareazoom .mapmarkerselected .mapmarker-label-3{border:3px solid #f0f;margin-top:-3px;margin-left:-3px}.gcmap-legend{width:90%;margin:0 auto;user-select:none
}.gcmap-legend,.gcmap-legend *{box-sizing:border-box}.gcmap-legend .element{display:block;float:left;margin:3px;background-color:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-sm);text-align:center;cursor:pointer}.gcmap-legend input[type="checkbox"]:checked+label{background-color:var(--accent-subtle)}.gcmap-legend .element img{display:inline-block;margin:0 auto;vertical-align:middle}.gcmap-legend .element span{display:none;vertical-align:middle;margin-left:5px;font-size:var(--text-sm);color:var(--text)}.gcmap-legend input[type="checkbox"]+label:hover{background-color:var(--surface-raised) !important}.gcmap-legend input[type="checkbox"]:checked+label:hover{background-color:var(--accent-subtle) !important}.gcmap-legend .special{background-color:var(--info-subtle)}.gcmap-legend .special:hover{background-color:var(--info-subtle)}.gcmap-legend .special svg{display:block;width:24px;height:24px;margin:0 auto}.gcmap-legend .legend-select-all{background-color:var(--success-subtle);color:var(--success-text)
}.gcmap-legend .legend-deselect-all{background-color:var(--danger-subtle);color:var(--danger-text)}.gcmap-legend .legend-labels-toggle,.gcmap-legend .legend-layout-toggle{color:var(--info-text)}.gcmap-legend .ctrl-label{white-space:nowrap}.gcmap-legend .legend-actions{display:contents}.gcmap-legend .filter{float:left;margin:3px;height:43px;padding:0 10px;background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm)}.gcmap-legend .filter::placeholder{color:var(--text-subtle)}.gcmap-legend .clear{clear:both}.gcmap-legend-side{position:relative}.legend-burger{display:none;position:absolute;top:10px;left:calc(5% + 10px);z-index:520;width:44px;height:44px;align-items:center;justify-content:center;background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer}.gcmap-legend-side .legend-burger{display:flex}.legend-burger:hover{border-color:var(--accent);
color:var(--accent-text)}.gcmap-legend-side .legend-burger-open{display:none}.gcmap-legend-collapsed .legend-burger-open{display:block}.gcmap-legend-side .legend-burger-close{display:block}.gcmap-legend-collapsed .legend-burger-close{display:none}.gcmap-legend-side .gcmap-legend{position:absolute;top:62px;left:calc(5% + 10px);z-index:510;width:280px;max-height:calc(80vh - 82px);margin:0;padding:var(--space-2);overflow-y:auto;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.gcmap-legend-collapsed .gcmap-legend{display:none}.gcmap-legend-side .gcmap-legend .element{float:none;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;text-align:left}.gcmap-legend-side .gcmap-legend .element img{margin:0}.gcmap-legend-side .gcmap-legend .element span{display:inline !important;margin-left:0}.gcmap-legend-side .gcmap-legend .legend-actions{display:flex;gap:var(--space-2)}.gcmap-legend-side .gcmap-legend .legend-actions
.element{flex:1;width:auto;min-width:0 !important;justify-content:center}.gcmap-legend-side .gcmap-legend .legend-labels-toggle{display:none}.gcmap-legend-side .gcmap-legend .filter{float:none;width:100%}.quest-main .gcmap-legend-side .legend-burger,.quest-main .gcmap-legend-side .gcmap-legend,.fullscreen .gcmap-legend-side .legend-burger,.fullscreen .gcmap-legend-side .gcmap-legend{left:10px}.fullscreen .gcmap-legend-side .gcmap-legend{max-height:calc(100vh - 82px)}.cgtt-cnt,.cgtt-cnt *{box-sizing:border-box}.cgtt-cnt{display:block;z-index:900;margin:0;padding:var(--space-2);min-width:180px;max-width:360px;background:color-mix(in srgb,var(--surface) 95%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:default}.cgtt-cnt h2{margin:0;padding:0;border:0;font-size:var(--text-lg);font-weight:var(--weight-normal);line-height:var(--leading-tight);color:var(--text-strong);text-shadow:none}.cgtt-cnt h3{margin:0;padding:0;border:0;font-size:var(--text-sm);
font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--text-muted);text-shadow:none;white-space:nowrap}.cgtt-cnt h4{margin:var(--space-1) 0 var(--space-0-5);font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--leading-tight);color:var(--success-text)}.cgtt-cnt img{min-width:300px}.cgtt-cnt p{margin:var(--space-0-5) 0;min-width:200px;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text)}.cgtt-cnt ul{margin:var(--space-0-5) 0;padding-inline-start:20px}.cgtt-cnt ul li{margin:var(--space-0-5) 0;min-width:200px;font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--text)}.cgtt-cnt .spacer{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px dotted var(--divider)}.cgtt-cnt .more-info{display:inline-block;margin:var(--space-0-5);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--accent-text);border-bottom:1px dotted currentcolor}.cgtt-cnt .more-info:hover{color:var(--accent-hover)}.hidemark{display:inline-block;
padding:3px 6px;background-color:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer}.hidemark:hover{background-color:var(--warning-subtle)}.cgttcontrols{margin-top:var(--space-1);padding:var(--space-1);border-top:1px solid var(--border);background-color:var(--bg-subtle);text-align:right}.poi-tooltip{font-size:12px !important;font-style:italic}.cgtt-cnt .poi-tooltip{margin:0 10px;text-align:left}.cgtt-cnt .lightbox-link{margin:5px 0}.gccmap{width:100vw;margin:var(--space-8) calc(50% - 50vw) var(--space-4)}.gccmap-stage{position:relative;width:90%;margin:0 auto}.gccmap-stage canvas{display:block;width:100%;background-color:var(--surface-sunken);border-radius:var(--radius-sm);cursor:grab}.gccmap-stage .legend-burger{display:none;left:10px}.gccmap-stage.legend-side .legend-burger{display:flex}.gccmap-stage.legend-collapsed .legend-burger-open{display:block}.gccmap-stage:not(.legend-collapsed) .legend-burger-open{display:none}.gccmap-stage.legend-collapsed
.legend-burger-close{display:none}.gccmap-stage:not(.legend-collapsed) .legend-burger-close{display:block}.map-legend{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:var(--space-2);user-select:none}.map-legend input[type="checkbox"]{display:none}.map-legend .element{display:inline-flex;align-items:center;justify-content:center;min-width:45px;min-height:45px;padding:var(--space-1) var(--space-2);background-color:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.map-legend input[type="checkbox"]:checked+.element{background-color:var(--accent-subtle)}.map-legend .element:hover{background-color:var(--surface-raised)}.map-legend .element img{display:block;width:auto;height:auto;max-height:30px}.map-legend .element span{display:none;margin-left:var(--space-2);font-size:var(--text-sm);color:var(--text);white-space:nowrap}.map-legend.labels-shown .element .element-name{display:inline}.map-legend .special{background-color:var(--info-subtle);color:var(--text)
}.map-legend .special svg{display:block;width:24px;height:24px}.map-legend .legend-select-all{background-color:var(--success-subtle);color:var(--success-text)}.map-legend .legend-deselect-all{background-color:var(--danger-subtle);color:var(--danger-text)}.map-legend .legend-labels-toggle,.map-legend .legend-layout-toggle{color:var(--info-text)}.map-legend.labels-shown .legend-labels-toggle{background-color:var(--accent-subtle);color:var(--accent-text)}.map-legend .legend-actions{display:contents;order:9999}.map-legend .legend-chip{order:var(--bo,0)}.gccmap-stage.legend-side .map-legend .legend-chip,.gccmap-stage.legend-side .map-legend .legend-section{order:var(--so,0)}.map-legend .special,.map-legend .filter{order:9999}.map-legend .legend-section{display:none}.gccmap-stage.legend-side .map-legend .legend-section{display:block;width:100%;margin:var(--space-3) 0 var(--space-1);padding:0 2px var(--space-1);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);
border-bottom:1px solid var(--border);cursor:pointer;user-select:none}.gccmap-stage.legend-side .map-legend .legend-section:hover{color:var(--text);border-bottom-color:var(--accent)}.gccmap-stage.legend-side .map-legend .legend-section:first-child{margin-top:0}.map-legend .filter{min-height:45px;padding:0 10px;background-color:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);font-size:var(--text-sm)}.map-legend .filter::placeholder{color:var(--text-subtle)}.map-legend .filter:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.map-legend .filter.filter-active{border-color:var(--accent)}.gccmap-stage.legend-side .map-legend{position:absolute;top:62px;left:10px;z-index:510;width:280px;max-height:calc(80vh - 82px);margin:0;padding:var(--space-2);overflow-y:auto;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);
box-shadow:var(--shadow-lg)}.gccmap-stage.legend-side .map-legend .element{justify-content:flex-start;width:100%;min-height:36px;border-width:1px}.gccmap-stage.legend-side .map-legend .element img{max-height:22px}.gccmap-stage.legend-side .map-legend .legend-actions{display:flex;gap:4px}.gccmap-stage.legend-side .map-legend .legend-actions .element{flex:1;width:auto;min-width:0;justify-content:center}.gccmap-stage.legend-side .map-legend .element span{display:inline}.gccmap-stage.legend-side .map-legend .legend-labels-toggle{display:none}.gccmap-stage.legend-side .map-legend .filter{width:100%;order:-1;margin-bottom:var(--space-2)}.gccmap-stage.legend-collapsed .map-legend{display:none}.map-ctrl{display:flex;position:absolute;z-index:520;width:44px;height:44px;align-items:center;justify-content:center;background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer}.map-ctrl:hover{border-color:var(--accent);color:var(--accent-text)
}.map-ctrl-fullscreen{top:10px;right:10px}.map-ctrl-settings{top:64px;right:10px}.map-settings{display:none;position:absolute;top:118px;right:10px;z-index:530;width:250px;padding:var(--space-3) var(--space-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.map-settings.open{display:block}.map-settings-title{margin-bottom:var(--space-2);font-weight:var(--weight-semibold);color:var(--text-strong)}.map-settings-group{margin-top:var(--space-3)}.map-settings-label{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.map-settings-group label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--text);cursor:pointer}.map-settings-group input[type="radio"]{margin:0;accent-color:var(--accent)}.map-ctrl-zoomin{right:10px;top:calc(var(--canvas-h,80vh) - 108px)}.map-ctrl-zoomout{right:10px;
top:calc(var(--canvas-h,80vh) - 54px)}.map-ctrl-unhide{right:10px;top:calc(var(--canvas-h,80vh) - 162px);display:none}.map-ctrl-collapse{display:none}.stage-fullscreen .map-ctrl-expand{display:none}.stage-fullscreen .map-ctrl-collapse{display:block}.gccmap-stage.stage-fullscreen{position:fixed;inset:0;z-index:700;width:100%;margin:0;background-color:var(--bg-base)}.gccmap-stage.stage-fullscreen canvas{border-radius:0}.gccmap-stage.stage-fullscreen.legend-bar .map-legend{position:absolute;left:10px;right:130px;bottom:10px;margin:0;max-height:30vh;padding:var(--space-2);overflow-y:auto;background-color:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--border);border-radius:var(--radius-sm)}.map-tooltip{display:none;flex-direction:column;position:absolute;z-index:530;width:320px;max-width:320px;max-height:60vh;overflow:hidden;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--text-sm);
pointer-events:auto;opacity:0;transition:opacity .15s ease}.map-tooltip.visible{display:flex;opacity:1}.map-tooltip-bridge{display:none;position:absolute;z-index:525;background:transparent;pointer-events:auto}.map-tooltip .tt-head{flex:0 0 auto;padding:var(--space-3) var(--space-4) var(--space-2)}.map-tooltip .tt-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-4)}.map-tooltip .tt-body:empty{display:none}.map-tooltip h2{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-strong)}.map-tooltip h3{margin:2px 0 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted)}.map-tooltip h4{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.map-tooltip p{margin:var(--space-1) 0}.map-tooltip a{color:var(--accent-text)}.map-tooltip .spacer{height:var(--space-2)}.map-tooltip img{max-width:100%;height:auto;border-radius:var(--radius-sm)
}.map-tooltip .screenshot{display:block;margin:var(--space-1) 0}.map-tooltip .more-info{display:inline-block;margin-top:var(--space-1);font-weight:var(--weight-medium)}.map-tooltip .cgttcontrols{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;margin:0;padding:var(--space-2) var(--space-4);border-top:0}.map-tooltip .hidemark{display:inline-flex;align-items:center;line-height:1;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;user-select:none}.map-tooltip .hidemark:hover{border-color:var(--border-strong);color:var(--text)}