.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gm-screen{--gm-lime: var(--accent);--gm-ground: #0e100e;--gm-ink: #f3f4ed;--gm-pink: #ff4f9a;display:grid;grid-template-columns:330px minmax(0,1fr);height:min(800px,calc(100dvh - 150px));min-height:600px;overflow:hidden;border:1px solid #353a32;background:#070807;box-shadow:0 18px 60px #0008}.gm-sidebar{position:relative;z-index:12;display:flex;min-width:0;flex-direction:column;overflow-y:auto;border-right:1px solid #32372f;background:#0e100e}.gm-sidebar>*{flex-shrink:0}.gm-close-rail{display:none;border:0;background:none;color:#fff;font-size:1.5rem;cursor:pointer}.gm-rail-body{display:grid;gap:.7rem;padding:.9rem 1rem 0}.gm-intro,.gm-note{margin:0;color:#a3aa9c;font-size:.84rem;line-height:1.5}.gm-note{font-size:.76rem;color:#7d8479}.gm-area-photo{display:block;width:100%;height:auto;border:1px solid #2a2f27}.gm-conflict-link{color:var(--gm-lime);font:italic 700 .9rem var(--heading);letter-spacing:.04em;text-transform:uppercase}.gm-field{display:grid;gap:.3rem;color:#7e857a;font:700 .7rem var(--heading);letter-spacing:.09em;text-transform:uppercase}.gm-input{width:100%;height:40px;padding:0 .7rem;border:1px solid #363b33;border-radius:0;outline:0;background:#080908;color:#fff;font:400 .92rem Roboto Condensed,sans-serif;letter-spacing:0;text-transform:none}.gm-input:focus{border-color:var(--gm-lime)}select.gm-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9aa192 50%),linear-gradient(135deg,#9aa192 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px;background-repeat:no-repeat;padding-right:2rem}.gm-filters{display:grid;gap:.65rem}.gm-check{display:flex;align-items:center;gap:.5rem;color:#cfd3c9;font-size:.88rem;cursor:pointer}.gm-check input{accent-color:var(--gm-lime);width:16px;height:16px}.gm-check span{color:var(--gm-lime);font-weight:700}.gm-text-button{justify-self:start;padding:0;border:0;background:none;color:#9aa192;font:700 .78rem var(--heading);letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gm-text-button:hover{color:var(--gm-lime)}.gm-result-count{margin:.2rem 0 0;color:#6f766b;font:700 .72rem var(--heading);letter-spacing:.08em;text-transform:uppercase}.gm-place-list{display:grid;margin:0 -1rem;padding:0;list-style:none;border-top:1px solid #22261f}.gm-place-list li{border-bottom:1px solid #1b1e19}.gm-place-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.5rem 1rem;color:#e6e9e1}.gm-place-link>img{width:28px;height:28px;object-fit:contain}.gm-place-link>span{min-width:0;grid-column:2}.gm-place-link>img+span{grid-column:2}.gm-place-link strong,.gm-place-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-place-link strong{font-size:.9rem;font-weight:600}.gm-place-link small{color:#7d8479;font-size:.74rem}.gm-place-link b{color:#4a5145}.gm-place-link:hover{background:#151913}.gm-place-link:hover b{color:var(--gm-lime)}.gm-place-list .is-selected .gm-place-link{background:#182012;box-shadow:inset 3px 0 0 var(--gm-lime)}.gm-place-list .is-saved strong:after{content:" ★";color:var(--gm-lime)}.gm-region-list{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.gm-region-list button{padding:.3rem .55rem;border:1px solid #363b33;background:#121511;color:#cfd3c9;font-size:.8rem;cursor:pointer}.gm-region-list button:hover{border-color:var(--gm-lime);color:var(--gm-lime)}.gm-empty b{font:italic 800 1rem var(--heading);text-transform:uppercase}.gm-empty p{margin:.3rem 0;color:#8e958a;font-size:.84rem}.gm-settlement-context{margin:0;padding:.6rem .75rem;border:1px solid #2c3229;border-left:3px solid var(--gm-lime);color:#cfd3c9;font-size:.84rem;line-height:1.5}.gm-settlement-context a{color:var(--gm-lime)}.gm-home-line{margin:0;color:#a3aa9c;font-size:.84rem;line-height:1.45}.gm-home-line svg{display:inline-block;margin-right:.3rem;vertical-align:-3px}.gm-home-line svg,.gm-settlement-home>svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--gm-lime);stroke-width:2}.gm-home-line a{color:var(--gm-lime);font-weight:700}.gm-saved-elsewhere{margin:0;color:#8e958a;font-size:.78rem}.gm-saved-elsewhere a{color:var(--gm-lime)}.gm-plot-legend{color:#8e958a;font-size:.8rem}.gm-plot-legend p{margin:0 0 .4rem}.gm-plot-legend ul{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .6rem;margin:0 0 .4rem;padding:0;list-style:none;color:#e6e9e1}.gm-plot-legend li{display:flex;align-items:center;gap:.4rem}.gm-plot-legend img{width:20px;height:18px;object-fit:contain}.gm-plot-legend img.is-taken{filter:url(#plot-tint-taken)}.gm-plot-legend img.is-home{filter:url(#plot-tint-home)}.gm-plot-tints{position:absolute;width:0;height:0;overflow:hidden}.gm-stage{position:relative;min-width:0;min-height:0;overflow:hidden}.gm-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab;outline-offset:-3px}.gm-viewport:focus-visible{outline:2px solid var(--gm-lime)}.gm-viewport.is-dragging{cursor:grabbing;user-select:none}.gm-world-layer{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0;pointer-events:none}.gm-viewport.is-panning .gm-world-layer,.gm-viewport.is-moving .gm-world-layer{will-change:transform}.gm-basemap{display:block;width:100%;height:100%;max-width:none;user-select:none}.gm-detail-tile{position:absolute;display:block;max-width:none;opacity:0;transition:opacity .16s ease-out;pointer-events:none;user-select:none}.gm-detail-tile.is-loaded{opacity:1}.gm-viewport.is-moving .gm-world-layer,.gm-viewport.is-moving .gm-marker,.gm-viewport.is-moving .gm-cluster,.gm-viewport.is-moving .gm-districts>span,.gm-viewport.is-moving .gm-place-label{transition:transform .22s cubic-bezier(.16,1,.3,1)}.gm-points,.gm-districts,.gm-user-tags{position:absolute;inset:0;pointer-events:none}.gm-marker,.gm-cluster{position:absolute;left:0;top:0;display:grid;width:44px;height:44px;place-items:center;padding:7px;border:2px solid #f3f4ed;border-radius:50%;background:#10120f;box-shadow:0 3px 10px #0008;color:#fff;pointer-events:auto;cursor:pointer}.gm-marker img{width:26px;height:26px;object-fit:contain;pointer-events:none}.gm-marker:hover,.gm-marker:focus-visible{z-index:6;border-color:var(--gm-lime);outline:0}.gm-marker.is-selected{z-index:5;border:3px solid var(--gm-pink)}.gm-marker.is-saved:after{content:"";position:absolute;top:-3px;right:-3px;width:10px;height:10px;border:2px solid #10120f;border-radius:50%;background:var(--gm-lime)}.gm-cluster{z-index:2;border-color:#10120f;background:var(--gm-lime);color:#0b0c0a;font:italic 800 1.1rem var(--heading)}.gm-cluster:hover{background:#10120f;color:var(--gm-lime);border-color:var(--gm-lime)}.gm-point-label{position:absolute;top:calc(100% + 4px);left:50%;width:max-content;max-width:160px;padding:2px 6px;transform:translate(-50%);background:#10120fef;color:#f3f4ed;font:600 12px/1.25 Roboto Condensed,sans-serif;text-align:center;visibility:hidden;pointer-events:none}.gm-marker.has-label .gm-point-label,.gm-marker:hover .gm-point-label,.gm-marker:focus-visible .gm-point-label,.gm-marker.is-selected .gm-point-label{visibility:visible}.gm-districts>span{position:absolute;left:0;top:0;padding:3px 8px;background:#10120fd9;color:#f3f4ed;font:italic 800 15px/1.1 var(--heading);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.gm-plot-number{display:grid;min-width:26px;height:26px;place-items:center;padding:0 4px;border:2px solid #fff1d6;border-radius:50%;background:#10120f;color:#fff;font:700 12px/1 Roboto Condensed,sans-serif;font-variant-numeric:tabular-nums;pointer-events:none}.gm-plot-number.is-badge{border-radius:3px;padding:0 7px;border-color:var(--gm-lime);color:var(--gm-lime);text-transform:uppercase}.gm-marker.gm-plot-marker{width:34px;height:31px;padding:0;border:0;border-radius:4px;background:none;box-shadow:none}.gm-plot-house{width:34px;height:31px;object-fit:contain;filter:drop-shadow(0 1px 2px #000b);transition:transform .16s}.gm-plot-marker .gm-plot-number{position:absolute;right:-9px;bottom:-7px;min-width:18px;height:18px;padding:0 3px;border-width:1px;font-size:11px}.gm-plot-marker.is-taken .gm-plot-house{filter:url(#plot-tint-taken) drop-shadow(0 1px 2px #000b)}.gm-plot-marker.is-home .gm-plot-house{filter:url(#plot-tint-home) drop-shadow(0 1px 2px #000b)}.gm-plot-marker.is-closed .gm-plot-house{width:26px;height:26px;opacity:.85}.gm-plot-marker:hover .gm-plot-house,.gm-plot-marker:focus-visible .gm-plot-house{transform:scale(1.15)}.gm-marker.gm-plot-marker.is-selected{border:0;outline:3px solid var(--gm-pink);outline-offset:4px}.gm-toolbar{position:absolute;top:.8rem;left:.8rem;right:.8rem;z-index:8;display:flex;justify-content:flex-end;gap:.4rem;pointer-events:none}.gm-toolbar>*{pointer-events:auto}.gm-btn{padding:.45rem .75rem;border:1px solid #485041;background:#10130fee;color:#e6e9e1;font:italic 700 .82rem var(--heading);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.gm-btn:hover:not(:disabled){border-color:var(--gm-lime);color:var(--gm-lime)}.gm-btn:disabled{opacity:.45;cursor:default}.gm-btn[aria-pressed=true]{border-color:var(--gm-lime);background:var(--gm-lime);color:#0b0c0a}.gm-btn[aria-pressed=true]:hover:not(:disabled){background:#10130f;color:var(--gm-lime)}.gm-btn-primary{border-color:var(--gm-lime);background:var(--gm-lime);color:#0b0c0a}.gm-btn-primary:hover{background:transparent}.gm-open-rail{display:none;margin-right:auto}.gm-bottom{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;z-index:8;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;pointer-events:none}.gm-bottom p{margin:0;padding:.3rem .6rem;background:#10120fcc;color:#b9beb4;font-size:.76rem}.gm-zoom{display:flex;align-items:center;border:1px solid #485041;background:#10130fee;pointer-events:auto}.gm-zoom button{width:40px;height:38px;border:0;background:none;color:#fff;font-size:1.2rem;cursor:pointer}.gm-zoom button:hover:not(:disabled){color:var(--gm-lime)}.gm-zoom button:disabled{opacity:.35}.gm-zoom output{min-width:52px;color:#b9beb4;font:700 .78rem var(--heading);text-align:center}.gm-detail{position:absolute;left:18px;bottom:70px;z-index:11;width:360px;max-width:calc(100% - 36px);max-height:calc(100% - 140px);overflow:auto;padding:1rem 1.1rem 1.1rem;border:1px solid var(--gm-lime);background:#10120ff7;color:#e6e9e1;box-shadow:0 18px 40px #000b}.gm-detail.is-right{left:auto;right:18px}.gm-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;cursor:grab;touch-action:none;user-select:none}.gm-detail.is-dragging-card .gm-detail-heading{cursor:grabbing}.gm-detail-heading h2{margin:0 0 .25rem;font-size:1.55rem;line-height:1.02}.gm-detail-heading p{margin:0;color:var(--gm-lime);font:italic 700 .76rem var(--heading);letter-spacing:.08em;text-transform:uppercase}.gm-icon-button{width:36px;min-width:36px;height:36px;border:1px solid #485041;background:none;color:#fff;font-size:1.3rem;cursor:pointer}.gm-icon-button:hover{border-color:var(--gm-lime);color:var(--gm-lime)}.gm-detail>p#map-detail-description{margin:.8rem 0 0;color:#cfd3c9;font-size:.9rem;line-height:1.5}.gm-detail-actions,.gm-user-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin-top:.9rem}.gm-detail-status{margin:.6rem 0 0;color:var(--gm-lime);font-size:.8rem}.gm-detail-status:empty{display:none}.gm-share-fallback{margin-top:.5rem}.gm-settlement-home{display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin:.9rem 0 0;color:#cfd3c9;font-size:.86rem;line-height:1.45}.gm-settlement-home>span{flex:1 1 200px}.gm-remove-label{padding:0;border:0;background:none;color:var(--gm-lime);font-size:.8rem;text-decoration:underline;cursor:pointer}.gm-user-notes{margin-top:.9rem;padding-top:.7rem;border-top:1px solid #2a2f27}.gm-user-notes .gm-field{margin-top:.7rem}.gm-user-hint{margin:.5rem 0 0;color:#7d8479;font-size:.74rem}.gm-load-error{position:absolute;inset:auto 1rem 4rem;z-index:20;padding:.7rem 1rem;border:1px solid #ff5d5d;background:#1a0f0f;color:#ffb3b3}.gm-user-tag{position:absolute;left:0;top:0;display:flex;align-items:center;gap:5px;max-width:180px;padding:3px 8px;border:1px solid var(--gm-lime);background:#10120f;color:#f3f4ed;font:700 12px/1.15 Roboto Condensed,sans-serif;white-space:nowrap;pointer-events:auto}.gm-user-tag span{overflow:hidden;text-overflow:ellipsis}.gm-user-tag svg{width:14px;height:14px;fill:none;stroke:var(--gm-lime);stroke-width:2}.gm-user-tag.is-home,.gm-user-tag:hover{background:var(--gm-lime);color:#0b0c0a}.gm-user-tag.is-home svg,.gm-user-tag:hover svg{stroke:#0b0c0a}.map-region-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.world-road{fill:none;stroke-opacity:.55;stroke-linecap:butt;stroke-linejoin:round;pointer-events:none}.world-region-fill{fill:#000;fill-opacity:0;stroke:none;cursor:pointer;pointer-events:auto}.world-region-outline{fill:none;stroke:none;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}[data-world-region]:hover .world-region-outline{stroke:#ffeece;stroke-opacity:.9}[data-world-region].is-selected .world-region-outline{stroke:var(--gm-lime);stroke-opacity:1;stroke-width:2.5}.world-hex{pointer-events:none}.world-hex path{fill:#dcb46e;fill-opacity:.62;stroke:#ffeece;stroke-opacity:.85;stroke-width:.6;stroke-linejoin:round;transition:fill .15s,fill-opacity .15s}.world-hex.is-active path[data-map-place]{pointer-events:auto;cursor:pointer}.world-hex.is-outside{opacity:.72}.world-hex.is-muted{opacity:.3}.world-hex text{visibility:hidden;dominant-baseline:central;text-anchor:middle;font:800 4.8px/1 Roboto Condensed,Arial,sans-serif;fill:#fff1d6;paint-order:stroke;stroke:#5a3f17;stroke-width:.9px;pointer-events:none}.show-hex-labels .world-hex text{visibility:visible}.world-hex image{pointer-events:none}.world-hex-headquarters .world-hex-outline{fill:none;stroke:#f7efbd;stroke-width:2.05;stroke-linejoin:round;pointer-events:none}.world-hex:hover path[data-map-place],.world-hex path[data-map-place]:focus-visible{fill:#efcd8f;fill-opacity:.92;stroke:#fff6e6;stroke-width:1.2;outline:0}.world-hex.is-selected path[data-map-place]{fill:#efcd8f;fill-opacity:.92}.world-hex-marks{pointer-events:none}.world-hex-mark{fill:none;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.world-hex-mark.is-saved{stroke:var(--gm-lime);stroke-width:1.2}.world-hex-mark.is-selected{stroke:var(--gm-pink);stroke-width:1.5}.world-hex-mark.is-home{fill:var(--gm-lime);fill-opacity:.28;stroke:var(--gm-lime);stroke-width:1.6}.world-hex-mark.is-outside{opacity:.72}.world-hex-mark.is-muted{opacity:.3}.map-region-overlay:not(.show-cells) .world-region-fill{fill:#dcb46e;fill-opacity:.62}.map-region-overlay:not(.show-cells) .world-region-outline{stroke:#ffeece;stroke-opacity:.55}.map-region-overlay:not(.show-cells) [data-world-region]:hover .world-region-fill{fill:#efcd8f;fill-opacity:.78}.map-region-overlay:not(.show-cells) [data-world-region]:hover .world-region-outline{stroke:#fffaf0;stroke-opacity:1;stroke-width:2.5}.map-region-overlay:not(.show-cells) .world-hex-plot,.map-region-overlay:not(.show-cells) .world-hex-headquarters path{display:none}.map-region-overlay:not(.show-cells) .world-hex-site path{fill:#7d5f33;fill-opacity:.5;stroke:#ffeece;stroke-opacity:.35}.map-region-overlay:not(.show-cells) .world-hex image{transform-box:fill-box;transform-origin:center;transform:scale(1.35)}.gm-place-label{position:absolute;left:0;top:0;display:block;max-width:150px;padding:4px 9px;border:1px solid transparent;background:#10120fe6;color:#f3f4ed;font:italic 800 16px/1.1 var(--heading);letter-spacing:.04em;text-align:center;text-transform:uppercase;white-space:nowrap;pointer-events:auto}.gm-place-label:hover,.gm-place-label:focus-visible{background:var(--gm-lime);color:#0b0c0a;outline:0}.gm-place-label.is-selected{border-color:var(--gm-pink)}.gm-place-label.is-saved{box-shadow:inset 0 -3px 0 var(--gm-lime)}.gm-place-label.is-destination{display:flex;flex-direction:column;align-items:center;gap:1px;max-width:none;padding:0;border:0;background:none}.gm-place-art{display:block;width:58px;height:58px;filter:drop-shadow(0 2px 3px #0008);pointer-events:none}.gm-place-label.is-destination span{padding:3px 8px;background:#10120fe6;color:var(--gm-lime)}.gm-place-label.is-destination:hover span{background:var(--gm-lime);color:#0b0c0a}.gm-place-label.is-destination.is-selected span{outline:2px solid var(--gm-pink)}@media(max-width:850px){.gm-screen{display:block;position:relative;height:74dvh;min-height:520px}.gm-stage{height:100%}.gm-sidebar{position:absolute;top:0;bottom:0;left:0;width:min(340px,92vw);box-shadow:12px 0 30px #000c;transform:translate(-104%);transition:transform .22s ease}.gm-sidebar.is-open{transform:none}.gm-close-rail,.gm-open-rail{display:block}.gm-detail{inset:auto 8px 58px!important;width:auto;max-width:none;max-height:55%}.gm-bottom p{display:none}.gm-place-art{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.gm-detail-tile,.world-hex path,.gm-plot-house{transition:none}}
