.game-map-pin{cursor:pointer;width:38px;height:48px;position:relative}.game-map-pin-disc{z-index:1;box-sizing:border-box;border:2px solid var(--game-map-pin-color,hsl(var(--brand-violet)));background:hsl(var(--background-sunken,225 11% 8%));border-radius:9999px;justify-content:center;align-items:center;width:38px;height:38px;transition:filter .18s,box-shadow .18s;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 2px 6px #00000080}.game-map-pin:hover .game-map-pin-disc{filter:brightness(1.1)}.game-map-pin-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.game-map-pin-initials{color:hsl(var(--brand-pink));letter-spacing:.02em;font-size:12px;font-weight:500;line-height:1}.game-map-pin-category-icon{-o-object-fit:contain;object-fit:contain;width:20px;height:20px;display:block}.game-map-pin:not(.game-map-pin--no-entity-img) .game-map-pin-img~*,.game-map-pin:not(.game-map-pin--no-category-img) .game-map-pin-category-icon~.game-map-pin-initials,.game-map-pin--no-entity-img .game-map-pin-img,.game-map-pin--no-category-img .game-map-pin-category-icon{display:none}.game-map-pin-tail{border-top:12px solid var(--game-map-pin-color,hsl(var(--brand-violet)));border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.game-map-pin--selected .game-map-pin-disc{box-shadow:0 0 0 4px #ffffff40,0 0 22px #ffffff59}@supports (color:color-mix(in srgb, red 50%, transparent)){.game-map-pin--selected .game-map-pin-disc{box-shadow:0 0 0 4px color-mix(in srgb, var(--game-map-pin-color,hsl(var(--brand-violet))) 25%, transparent), 0 0 22px color-mix(in srgb, var(--game-map-pin-color,hsl(var(--brand-violet))) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.game-map-pin-disc{transition:none}}.game-map-polygon{stroke:hsl(var(--brand-acid));stroke-opacity:.8;fill:hsl(var(--brand-acid));fill-opacity:.15}.game-map,.game-map-area{--game-map-control-inset:10px;--game-map-control-size:28px;--game-map-control-gap:6px;--game-map-control-step:calc(var(--game-map-control-size) + var(--game-map-control-gap))}.game-map .leaflet-container{background:hsl(var(--background-sunken,225 11% 8%));font-family:inherit}.game-map .leaflet-popup{margin-bottom:0}.game-map .leaflet-popup-content-wrapper{box-shadow:none;color:hsl(var(--foreground));text-align:left;background:0 0;border-radius:8px;padding:0;transform:translate(50%,50%)}.game-map .leaflet-popup-content{font-size:inherit;line-height:inherit;margin:0}.game-map .leaflet-popup-tip-container{margin:-10px 0 0 -29px;top:100%;left:50%;transform:rotate(90deg)}.game-map .leaflet-popup-tip{background:var(--game-map-pin-color,hsl(var(--brand-acid)));box-shadow:none}.game-map-card{box-sizing:border-box;background:hsl(var(--background));max-width:260px;min-height:40px;box-shadow:0 0 0 1px hsl(var(--border)), 0 8px 24px #00000059;border-radius:8px;align-items:center;gap:12px;padding:4px 12px;display:flex;position:relative;overflow:hidden}.game-map-card-accent{background:var(--game-map-pin-color,hsl(var(--brand-acid)));width:4px;position:absolute;top:0;bottom:0;left:0}.game-map-card-thumb{width:32px;height:32px;box-shadow:0 0 0 1px hsl(var(--border));border-radius:6px;flex:none;position:relative;overflow:hidden}.game-map-card-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.game-map-card--fallback .game-map-card-thumb{display:none}.game-map-card-name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.35;overflow:hidden}.game-map .leaflet-popup:has(.game-map-card-mention) .leaflet-popup-content-wrapper{z-index:1;position:relative}.game-map .game-map-card-mention{--game-map-card-error:#f15f5f;width:max-content;max-width:220px;color:hsl(var(--foreground));cursor:pointer;font:inherit;letter-spacing:-.02em;text-align:left;background:0 0;border:none;border-radius:2px;padding:0;font-size:14px;line-height:1.35;display:block}.game-map .game-map-card-mention:disabled{cursor:default}.game-map .game-map-card-mention:focus-visible{outline:2px solid hsl(var(--brand-acid));outline-offset:2px}.game-map .game-map-card-mention-icon{-o-object-fit:contain;object-fit:contain;vertical-align:-.08em;background:#ffffff24;border-radius:3px;width:.85em;height:.85em;margin-right:.25em;padding:1px;display:inline-block}.game-map-card--fallback .game-map-card-mention-icon{display:none}.game-map .game-map-card-mention-name{overflow-wrap:anywhere;text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.game-map .game-map-card-mention:hover:not(:disabled) .game-map-card-mention-name{-webkit-text-decoration-color:hsl(var(--brand-pink));text-decoration-color:hsl(var(--brand-pink))}.game-map .game-map-card-mention[data-card-details-failed] .game-map-card-mention-name{color:var(--game-map-card-error);-webkit-text-decoration-color:var(--game-map-card-error);text-decoration-color:var(--game-map-card-error)}.game-map .game-map-card:has(.game-map-card-mention[aria-busy=true]) .game-map-card-accent{background:color-mix(in srgb, var(--game-map-pin-color,hsl(var(--brand-acid))) 30%, transparent);overflow:hidden}.game-map .game-map-card:has(.game-map-card-mention[aria-busy=true]) .game-map-card-accent:after{background:linear-gradient(transparent, var(--game-map-pin-color,hsl(var(--brand-acid))) 30%, #fff 50%, var(--game-map-pin-color,hsl(var(--brand-acid))) 70%, transparent);content:"";width:100%;height:50%;animation:1.1s linear infinite game-map-card-band;position:absolute;top:0;left:0}@keyframes game-map-card-band{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@media (prefers-reduced-motion:reduce){.game-map .game-map-card:has(.game-map-card-mention[aria-busy=true]) .game-map-card-accent{background:color-mix(in srgb, var(--game-map-pin-color,hsl(var(--brand-acid))) 55%, #fff)}.game-map .game-map-card:has(.game-map-card-mention[aria-busy=true]) .game-map-card-accent:after{content:none}}.game-map .leaflet-control-zoom.leaflet-bar{gap:var(--game-map-control-gap);box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;display:flex}.game-map .leaflet-control-zoom.leaflet-bar a.leaflet-control-zoom-in,.game-map .leaflet-control-zoom.leaflet-bar a.leaflet-control-zoom-out{box-sizing:border-box;width:var(--game-map-control-size);height:var(--game-map-control-size);border:1px solid hsl(var(--border));color:hsl(var(--foreground));background:#24222dd9;border-radius:6px;font-size:16px;line-height:26px}.game-map .leaflet-control-zoom.leaflet-bar a.leaflet-control-zoom-in:hover,.game-map .leaflet-control-zoom.leaflet-bar a.leaflet-control-zoom-out:hover{color:hsl(var(--brand-pink))}.game-map .leaflet-control-zoom.leaflet-bar a.leaflet-disabled{color:hsl(var(--muted-foreground));opacity:.5}.game-map-maps,.game-map-fullscreen,.game-map-filter,.game-map-maps-close,.game-map-filter-close,.game-map-report-flag{box-sizing:border-box;width:var(--game-map-control-size);height:var(--game-map-control-size);border:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer;background:#24222dd9;border-radius:6px;justify-content:center;align-items:center;display:flex}.game-map-fullscreen,.game-map-filter{right:var(--game-map-control-inset);z-index:1000;position:absolute}.game-map-maps-close,.game-map-filter-close{flex:none}.game-map-maps{top:var(--game-map-control-inset);left:var(--game-map-control-inset);z-index:1000;position:absolute}.game-map-fullscreen{top:calc(var(--game-map-control-inset) + 2 * var(--game-map-control-step))}.game-map-filter{top:calc(var(--game-map-control-inset) + 3 * var(--game-map-control-step))}.game-map-maps{border-color:hsl(var(--brand-pink));background:hsl(var(--brand-pink));color:hsl(var(--brand-acid-foreground))}.game-map-maps[aria-expanded=true]{opacity:0;pointer-events:none}.game-map-filter{border-color:hsl(var(--brand-acid));background:hsl(var(--brand-acid));color:hsl(var(--brand-acid-foreground))}.game-map-fullscreen:hover,.game-map-maps-close:hover,.game-map-filter-close:hover,.game-map-report-flag:hover,.game-map-report-flag[aria-expanded=true]{color:hsl(var(--brand-pink))}.game-map-maps:hover,.game-map-filter:hover:not(:disabled){filter:brightness(1.12)}.game-map-filter:disabled{cursor:not-allowed;opacity:.5}.game-map-area[data-filter-open] .game-map .leaflet-control-zoom,.game-map-area[data-filter-open] .game-map-fullscreen,.game-map-area[data-filter-open] .game-map-filter{display:none}.game-map-filter-panel{top:var(--game-map-control-inset);right:var(--game-map-control-inset);bottom:var(--game-map-control-inset);z-index:1001;width:var(--game-map-filter-width,300px);position:absolute}.game-map-maps-panel{top:var(--game-map-control-inset);bottom:var(--game-map-control-inset);left:var(--game-map-control-inset);z-index:1001;position:absolute}.game-map-report-flag{right:var(--game-map-control-inset);bottom:var(--game-map-control-inset);z-index:1000;position:absolute}.game-map-report-menu{right:var(--game-map-control-inset);bottom:calc(var(--game-map-control-inset) + var(--game-map-control-step));z-index:1002;box-sizing:border-box;width:240px;max-width:calc(100% - 2 * var(--game-map-control-inset));max-height:calc(100% - 2 * var(--game-map-control-inset) - var(--game-map-control-step));position:absolute;overflow-y:auto}.game-map-report-menu[data-from=row]{right:calc(var(--game-map-control-inset) + 8px);bottom:calc(var(--game-map-control-inset) + 48px);max-width:calc(100% - 2 * var(--game-map-control-inset) - 16px);max-height:calc(100% - 2 * var(--game-map-control-inset) - 48px)}.game-map-panel-resize{cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.game-map-panel-resize[data-side=right]{right:0}.game-map-panel-resize[data-side=left]{left:0}.game-map-panel-resize:before,.game-map-panel-resize:after{content:"";transition:background .15s;position:absolute}.game-map-panel-resize:before{background:hsl(var(--border));width:2px;top:0;bottom:0}.game-map-panel-resize[data-side=right]:before{right:0}.game-map-panel-resize[data-side=left]:before{left:0}.game-map-panel-resize:after{background:hsl(var(--muted-foreground));border-radius:9999px;width:4px;height:36px;top:50%;left:50%;transform:translate(-50%,-50%)}.game-map-panel-resize:hover:before,.game-map-panel-resize:hover:after,.game-map-panel-resize:focus-visible:not([data-pointer-focus]):before,.game-map-panel-resize:focus-visible:not([data-pointer-focus]):after,.game-map-panel-resize[data-dragging]:before,.game-map-panel-resize[data-dragging]:after{background:hsl(var(--brand-pink))}.game-map-panel-resize:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.game-map-panel-resize:before,.game-map-panel-resize:after{transition:none}}.game-map-area{container-type:inline-size}@container (max-width:359px){.game-map-filter-panel{left:var(--game-map-control-inset);width:auto}.game-map-filter-panel .game-map-panel-resize{display:none}}.game-map-panel{isolation:isolate}.game-map-panel:fullscreen{background:hsl(var(--background))}.game-map-panel[data-maximised]{z-index:60;padding:var(--kult-safe-top,0px) var(--kult-safe-right,0px) var(--kult-safe-bottom,0px) var(--kult-safe-left,0px);background:hsl(var(--background));position:fixed;inset:0}.game-map .leaflet-tile-pane{opacity:0;transition:opacity .35s ease-out}.game-map [data-tiles-ready] .leaflet-tile-pane{opacity:1}@media (prefers-reduced-motion:reduce){.game-map .leaflet-tile-pane{transition:none}}.game-map-loader{background:hsl(var(--background-sunken));flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.game-map-loader-grid{grid-template-columns:repeat(4,1fr);gap:4px;width:240px;height:240px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 72%);mask-image:radial-gradient(circle,#000 30%,#0000 72%)}.game-map-loader-grid>span{background:hsl(var(--muted-foreground) / .14);border-radius:3px;animation:1.8s ease-in-out infinite game-map-loader-tile}.game-map-loader-stage{width:40px;height:52px;position:relative}.game-map-loader-pin{background:hsl(var(--brand-pink));width:26px;height:26px;box-shadow:0 0 18px hsl(var(--brand-pink) / .45);border-radius:50% 50% 50% 0;margin-left:-13px;animation:1.2s ease-in-out infinite game-map-loader-bob;position:absolute;bottom:10px;left:50%;transform:rotate(-45deg)}.game-map-loader-pin:after{content:"";background:hsl(var(--background-sunken));border-radius:9999px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%}.game-map-loader-ripple{border:2px solid hsl(var(--brand-acid));opacity:0;border-radius:50%;width:28px;height:10px;margin-left:-14px;animation:1.2s ease-out infinite game-map-loader-ripple;position:absolute;bottom:0;left:50%}.game-map-loader-label{color:hsl(var(--muted-foreground));letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500;position:relative}@keyframes game-map-loader-bob{0%,to{transform:translateY(0)rotate(-45deg)}50%{transform:translateY(-10px)rotate(-45deg)}}@keyframes game-map-loader-ripple{0%,45%{opacity:0;transform:scale(.5)}55%{opacity:.9}to{opacity:0;transform:scale(2.2)}}@keyframes game-map-loader-tile{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.game-map-loader-pin,.game-map-loader-ripple,.game-map-loader-grid>span{animation:none}}.game-map-focus-strip{box-sizing:border-box;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex:none;height:36px;padding:0 4px;overflow:hidden}.game-map-focus-strip:has(.game-map-focus-end){align-items:center;gap:8px;display:flex}.game-map-focus-strip:has(.game-map-focus-end) .game-map-focus-tabs{flex:auto}.game-map-focus-end{flex:none;margin-left:auto;padding-right:2px}.game-map-focus-tabs{align-items:stretch;gap:2px;min-width:0;height:100%;display:flex}.game-map-focus-tab{white-space:nowrap;min-width:0;height:100%;color:hsl(var(--muted-foreground));cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.game-map-focus-tab:hover{color:hsl(var(--foreground))}.game-map-focus-tab[aria-selected=true]{border-bottom-color:hsl(var(--brand-pink));color:hsl(var(--foreground))}.game-map-focus-tab:focus-visible,.game-map-focus-close:focus-visible,.game-map-focus-show-all:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.game-map-focus-entity{align-items:center;min-width:0;max-width:220px;padding-right:4px;display:flex}.game-map-focus-entity .game-map-focus-tab{padding-right:4px}.game-map-focus-icon{-o-object-fit:cover;object-fit:cover;background:#0006;border-radius:9999px;flex:none}.game-map-focus-icon--blank{background:hsl(var(--brand-violet) / .3);color:hsl(var(--foreground));place-items:center;display:grid}.game-map-focus-close{width:20px;height:20px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:4px;flex:none;place-items:center;display:grid}.game-map-focus-close:hover{color:hsl(var(--foreground));background:#ffffff1a}.game-map-focus-nowhere-scrim{z-index:900;pointer-events:none;background:#00000080;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.game-map-focus-nowhere{border:1px solid hsl(var(--border));background:hsl(var(--card) / .95);text-align:center;pointer-events:auto;border-radius:12px;flex-direction:column;align-items:center;gap:8px;max-width:300px;padding:16px 20px;display:flex}.game-map-focus-show-all{border:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer;border-radius:6px;margin-top:4px;padding:4px 12px;font-size:12px}.game-map-focus-show-all:hover{background:#ffffff1a}
