/* Fullscreen acrylic navigation surface; the actual desktop stays untouched. */
.desktop-map-overlay{position:fixed;inset:0;z-index:18000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:26px 34px 18px;gap:20px;color:var(--text);background:color-mix(in srgb,var(--sd-glass-face,#152c3d) 68%,transparent);backdrop-filter:blur(28px) saturate(1.15);box-shadow:inset 0 1px var(--sd-glass-groove)}
.desktop-map-overlay[hidden]{display:none}
.desktop-map-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.desktop-map-heading h1{font-size:24px;font-weight:500;margin:4px 0 6px}.desktop-map-heading small{font-size:11px;color:var(--muted)}.desktop-map-heading p{font-size:12px;color:var(--muted);margin:0}.desktop-map-heading>button{width:34px;height:34px;padding:8px}.desktop-map-heading svg{width:16px;height:16px}
.desktop-map-world{display:flex;align-items:start;gap:30px;overflow:auto;overscroll-behavior:contain;padding:3px 8px 24px;scroll-padding:12px;min-height:0}.desktop-map-column{flex:0 0 clamp(245px,27vw,390px);min-width:0}.desktop-map-column>header{display:flex;align-items:center;gap:9px;padding:10px 0 12px;border-bottom:2px solid var(--map-accent);margin-bottom:14px;position:sticky;top:-3px;z-index:4;background:color-mix(in srgb,var(--sd-glass-face,#152c3d) 90%,transparent);backdrop-filter:blur(15px)}.desktop-map-column>header>svg{width:20px;height:20px;color:var(--map-accent)}.desktop-map-column h2{font-size:14px;font-weight:500;margin:0}.desktop-map-column header small{font-size:10px;color:var(--muted)}
.desktop-map-pages{display:grid;gap:16px}.desktop-map-page{border:1px solid var(--sd-glass-groove);padding:3px}.desktop-map-page.is-current{border-color:var(--map-accent);box-shadow:0 0 0 1px var(--map-accent)}.desktop-map-page-heading{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 6px;background:none;border:0;color:var(--text);font:inherit;font-size:11px;cursor:pointer;text-align:left}.desktop-map-page-heading small{font-size:10px;color:var(--map-accent)}.desktop-map-page-heading:focus-visible{outline:2px solid var(--map-accent);outline-offset:2px}.desktop-map-displays{display:flex;gap:4px}.desktop-map-displays:has(>.desktop-map-display:nth-child(2)){flex-wrap:wrap}.desktop-map-display{flex:1 1 100%;position:relative;overflow:hidden;isolation:isolate;background:url('assets/wallpaper-silk.svg') center/cover,linear-gradient(140deg,color-mix(in srgb,var(--map-accent) 60%,#0a1725),#173b58 60%,#090e1c)}.desktop-map-background{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;color:var(--muted);background:none;cursor:pointer}.desktop-map-background>span{font:11px system-ui;background:color-mix(in srgb,var(--sd-glass-face,#152c3d) 55%,transparent);padding:4px 7px;opacity:.75}.desktop-map-display-label{position:absolute;bottom:4px;right:5px;font-size:9px;background:#111b;padding:2px 4px;color:#fff;z-index:3;pointer-events:none}
.desktop-map-window{position:absolute;z-index:1;overflow:hidden;border-radius:5px;background:var(--well,#182026);box-shadow:0 2px 6px #0006;min-width:0;min-height:0}.desktop-map-window.is-top{z-index:2}.desktop-map-window.is-virtual{outline:1px solid var(--map-accent);outline-offset:-1px}.desktop-map-snapshot{position:absolute;inset:0;overflow:hidden;pointer-events:none}.desktop-map-snapshot>.parked-preview-window{display:grid!important;position:absolute!important;inset:0!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;transform-origin:0 0!important;transition:none!important;animation:none!important;visibility:visible!important;opacity:1!important;pointer-events:none!important}.desktop-map-snapshot .parked-preview-window *{pointer-events:none!important;animation:none!important;transition:none!important;caret-color:transparent!important}.desktop-map-window-target{position:absolute;inset:0;display:flex;align-items:end;gap:5px;width:100%;height:100%;padding:6px;border:1px solid #ffffff38;background:linear-gradient(transparent 58%,#050b12b8);color:#fff;text-align:left;cursor:pointer}.desktop-map-window-target:hover,.desktop-map-window-target:focus-visible{outline:2px solid var(--map-accent);outline-offset:-2px;background:linear-gradient(#ffffff0c,transparent 58%,#050b12d9)}.desktop-map-window-target>.app-art,.desktop-map-window-target>svg,.desktop-map-window-target>img{width:17px;height:17px;flex:none}.desktop-map-window-target>span{min-width:0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #000}.desktop-map-window-target small{display:block;font-size:9px;color:#e6edf1}.desktop-map-window:has(.desktop-map-snapshot:empty) .desktop-map-window-target{align-items:center;justify-content:center;background:color-mix(in srgb,var(--map-accent) 12%,var(--well,#182026));flex-wrap:wrap}
.desktop-map-parked{margin-top:16px;border-top:1px solid var(--sd-glass-groove);padding-top:10px}.desktop-map-parked h3{font-size:11px;font-weight:500;margin:0 0 8px}.desktop-map-parked h3 small{font-weight:400;color:var(--muted);margin-left:6px}.desktop-map-parked>div{display:flex;flex-wrap:wrap;gap:6px}.desktop-map-parked button{display:flex;align-items:center;gap:5px;border:1px solid var(--sd-glass-groove);background:transparent;color:var(--text);padding:6px;font:11px system-ui;cursor:pointer}.desktop-map-parked button svg,.desktop-map-parked button img{width:17px;height:17px}.desktop-map-overlay>footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--muted)}.desktop-map-overlay kbd{font:inherit;border:1px solid var(--sd-glass-groove);padding:2px 4px;color:var(--text)}.overview-desktop-map>header>.surface-key{font-size:10px;padding:4px 7px}
@media(max-width:650px){.desktop-map-overlay{padding:18px 14px 12px;gap:12px}.desktop-map-world{gap:18px}.desktop-map-column{flex-basis:78vw}.desktop-map-heading p{max-width:240px;line-height:1.6}.desktop-map-overlay>footer{line-height:1.8}}
