.ProjectionThumbnail-module__KBO8Oq__thumb{aspect-ratio:240/140;width:100%;display:block;position:relative}.ProjectionThumbnail-module__KBO8Oq__thumb>span{position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ProjectionThumbnail-module__KBO8Oq__sphere{background:var(--map-sea);-webkit-mask-image:var(--mask-sphere);-webkit-mask-image:var(--mask-sphere);mask-image:var(--mask-sphere)}.ProjectionThumbnail-module__KBO8Oq__edge{background:var(--map-sea-edge);-webkit-mask-image:var(--mask-edge);-webkit-mask-image:var(--mask-edge);mask-image:var(--mask-edge)}.ProjectionThumbnail-module__KBO8Oq__land{background:var(--map-land);-webkit-mask-image:var(--mask-land);-webkit-mask-image:var(--mask-land);mask-image:var(--mask-land)}.ProjectionThumbnail-module__KBO8Oq__coast{background:var(--map-coast);-webkit-mask-image:var(--mask-coast);-webkit-mask-image:var(--mask-coast);mask-image:var(--mask-coast)}.ProjectionThumbnail-module__KBO8Oq__muted{filter:grayscale();opacity:.7}
.MapProjectionPicker-module__NGprbG__picker{min-width:0}.MapProjectionPicker-module__NGprbG__label{color:var(--text-secondary);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.MapProjectionPicker-module__NGprbG__trigger,.MapProjectionPicker-module__NGprbG__option{width:100%;min-width:0;min-height:62px;color:var(--text-primary);background:var(--bg-primary);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:11px;padding:8px 10px;font-size:.8rem;display:flex}.MapProjectionPicker-module__NGprbG__trigger{border:1px solid var(--card-border);border-radius:11px}.MapProjectionPicker-module__NGprbG__trigger:hover,.MapProjectionPicker-module__NGprbG__trigger[aria-expanded=true]{border-color:var(--primary)}.MapProjectionPicker-module__NGprbG__trigger strong{font-size:inherit;flex:1;font-weight:600;line-height:1.35}.MapProjectionPicker-module__NGprbG__chevron{color:var(--text-secondary);flex-shrink:0}.MapProjectionPicker-module__NGprbG__trigger[aria-expanded=true] .MapProjectionPicker-module__NGprbG__chevron{transform:rotate(180deg)}.MapProjectionPicker-module__NGprbG__preview{background:var(--map-panel);border-radius:6px;flex-shrink:0;width:68px;padding:3px;display:block}.MapProjectionPicker-module__NGprbG__list{overscroll-behavior:contain;border:1px solid var(--card-border);scrollbar-width:thin;scrollbar-color:var(--card-border) transparent;border-radius:11px;max-height:320px;margin-top:6px;position:relative;overflow-y:auto}.MapProjectionPicker-module__NGprbG__option{border:0;border-bottom:1px solid var(--card-border)}.MapProjectionPicker-module__NGprbG__option:last-child{border-bottom:0}.MapProjectionPicker-module__NGprbG__option>span:nth-child(2){flex:1;line-height:1.35}.MapProjectionPicker-module__NGprbG__option b{width:15px;color:var(--primary);flex-shrink:0}.MapProjectionPicker-module__NGprbG__option:hover,.MapProjectionPicker-module__NGprbG__option[data-highlighted=true]{background:var(--bg-secondary)}.MapProjectionPicker-module__NGprbG__option[aria-selected=true]{color:var(--primary);font-weight:600}.MapProjectionPicker-module__NGprbG__trigger:focus-visible,.MapProjectionPicker-module__NGprbG__option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:1024px){.MapProjectionPicker-module__NGprbG__list{max-height:min(260px,75dvh - 280px)}.MapProjectionPicker-module__NGprbG__trigger,.MapProjectionPicker-module__NGprbG__option{font-size:.85rem}}
.WorldCenterControls-module__5SYyja__panel{gap:12px;min-width:0;display:grid}.WorldCenterControls-module__5SYyja__panel h2{font:700 1.05rem var(--font-display);margin:0}.WorldCenterControls-module__5SYyja__panel label,.WorldCenterControls-module__5SYyja__panel legend{font-size:.8rem;font-weight:600}.WorldCenterControls-module__5SYyja__panel input[type=search]{border:1px solid var(--card-border);background:var(--bg-primary);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:10px;padding:12px;font-size:.85rem}.WorldCenterControls-module__5SYyja__panel input,.WorldCenterControls-module__5SYyja__panel button{scroll-margin-top:calc(var(--header-height) + 24px)}.WorldCenterControls-module__5SYyja__panel input:focus-visible,.WorldCenterControls-module__5SYyja__panel button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.WorldCenterControls-module__5SYyja__selected{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.WorldCenterControls-module__5SYyja__selected>span:last-child{color:var(--text-secondary);margin-left:auto;font-size:.7rem}.WorldCenterControls-module__5SYyja__results{gap:4px;max-height:240px;display:grid;overflow-y:auto}.WorldCenterControls-module__5SYyja__results button,.WorldCenterControls-module__5SYyja__presets button{font:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--card-border);cursor:pointer;border-radius:8px;padding:9px 10px;font-size:.78rem}.WorldCenterControls-module__5SYyja__results button{text-align:left;align-items:center;gap:9px;min-height:44px;display:flex}.WorldCenterControls-module__5SYyja__results button small{color:var(--text-secondary);margin-left:auto}.WorldCenterControls-module__5SYyja__presets{flex-wrap:wrap;gap:6px;display:flex}.WorldCenterControls-module__5SYyja__presets button{align-items:center;gap:7px;min-height:38px;display:flex}.WorldCenterControls-module__5SYyja__results button:hover,.WorldCenterControls-module__5SYyja__presets button:hover{border-color:var(--primary);background:var(--bg-secondary)}.WorldCenterControls-module__5SYyja__presets button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.WorldCenterControls-module__5SYyja__modes{border:0;gap:8px;margin:4px 0 0;padding:0;display:grid}.WorldCenterControls-module__5SYyja__modes legend{margin-bottom:8px}.WorldCenterControls-module__5SYyja__modes label{cursor:pointer;align-items:center;gap:8px;min-height:32px;display:flex}.WorldCenterControls-module__5SYyja__modes input{accent-color:var(--primary)}.WorldCenterControls-module__5SYyja__hint{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.7}.WorldCenterControls-module__5SYyja__reset,.WorldCenterControls-module__5SYyja__hint button{color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.78rem}@media (max-width:1024px){.WorldCenterControls-module__5SYyja__presets button{min-height:44px}}
