.map-switcher__mobile-trigger{border:1px solid var(--line);min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;display:inline-flex}.map-switcher__mobile-trigger>svg{flex:none;width:18px;height:18px}.map-switcher__mobile-trigger>svg:last-child{width:14px;height:14px;color:var(--text-faint)}.map-switcher__mobile-trigger:hover{background:var(--surface-soft)}.map-switcher__dialog{display:none}.map-switcher__dialog[open]{border:1px solid var(--line-strong);width:min(560px,100vw - 40px);max-width:calc(100vw - 40px);height:min(760px,100dvh - 48px);max-height:calc(100dvh - 48px);color:var(--text-primary);background:var(--surface-root);animation:map-sheet-in .18s var(--ease-response);border-radius:14px;flex-direction:column;gap:20px;margin:auto;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.map-switcher__dialog::backdrop{background:#000000a6}.map-switcher__dialog[data-phase=closing]{animation:map-sheet-out .18s var(--ease-response) forwards;pointer-events:none}.map-switcher__dialog-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.map-switcher__dialog h2{letter-spacing:-.02em;margin:0;font-size:1.375rem;font-weight:550;line-height:1.3}.map-switcher__dialog-heading>button{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:10px;display:grid}.map-switcher__dialog-heading>button:hover{background:var(--surface-soft);color:var(--text-primary)}.map-switcher__inner{flex-direction:column;flex:1;min-height:0;display:flex}.map-switcher__search label{color:var(--text-muted);margin-bottom:8px;font-size:.8125rem;display:block}.map-switcher__search input{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-height:48px;color:var(--text-primary);font:inherit;caret-color:var(--text-primary);border-radius:8px;padding:12px 14px;font-size:16px}.map-switcher__search input::placeholder{color:var(--text-faint);opacity:1}.map-switcher__filters{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.map-switcher__filters>button{border:1px solid var(--line);min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;font-size:.8125rem;display:inline-flex}.map-switcher__filters>button[aria-pressed=true]{background:var(--surface-soft);color:var(--text-primary);border-color:#0000}.map-switcher__filters>button:hover{color:var(--text-primary)}.map-switcher__count{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;margin:18px 0 10px;font-size:.8125rem}.map-switcher__list{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1;min-height:0;overflow:auto}.map-switcher__item{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px 10px;display:grid}.map-switcher__item:hover,.map-switcher__item[aria-current=page]{background:var(--surface-soft)}.map-switcher__thumb{background:var(--surface-raised);border-radius:7px;width:40px;height:40px;display:block;overflow:hidden}.map-switcher__thumb>img,.map-switcher__thumb>.map-media-fallback{object-fit:cover;width:100%;height:100%;padding:0}.map-switcher__item-copy{gap:5px;min-width:0;display:grid}.map-switcher__item-copy strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:550;line-height:1.4}.map-switcher__item-copy small{color:var(--text-faint);font-size:.75rem;line-height:1.5}.map-switcher__catalog{border-top:1px solid var(--line);flex:none;align-items:center;min-height:48px;margin-top:12px;padding-top:12px;font-size:.875rem;display:inline-flex}.map-switcher__empty{text-align:center;padding-block:30px;font-size:.875rem}.map-switcher__empty p{color:var(--text-muted);margin-bottom:12px;line-height:1.6}.map-switcher__empty button{border:1px solid var(--line-strong);min-height:44px;color:var(--text-primary);cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:10px 14px}:is(.map-switcher__dialog,.map-switcher__mobile-trigger) :is(button,input,a):focus-visible,.map-switcher__mobile-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;box-shadow:none}@keyframes map-sheet-in{0%{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes map-sheet-out{to{opacity:0;transform:translateY(8px)}}@media (max-width:760px){.map-switcher__dialog[open]{gap:16px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:20px}.map-switcher__dialog h2{font-size:1.25rem}.map-switcher__mobile-trigger{padding-inline:10px}.map-switcher__mobile-trigger>svg:first-child{display:none}}:root[data-motion=reduced] .map-switcher__dialog{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion]) .map-switcher__dialog{animation:none}}.map-editorial{border-top:1px solid var(--line);margin-top:24px;padding-top:24px;display:block}.map-editorial h2{letter-spacing:-.01em;margin:0 0 16px;font-size:1.125rem;font-weight:550;line-height:1.4}.map-editorial p{max-width:68ch;color:var(--text-muted);margin:0 0 16px;font-size:.9375rem;line-height:1.75}.map-editorial p:last-child{margin-bottom:0}@media (max-width:760px){.map-editorial{margin-top:0;padding-top:24px}}.map-detail{padding-top:0}.map-mode-personalize{border-top:1px solid var(--line);gap:8px;margin-block:16px;padding-block:16px;display:grid}.map-mode-personalize a{width:-moz-fit-content;width:fit-content;color:var(--text-primary);text-underline-offset:.2em;font-size:.875rem;font-weight:620}.map-mode-personalize p{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.map-detail__workspace{width:min(100%, var(--content-width));padding-block:20px 56px}.map-detail__navigation{justify-content:space-between;align-items:center;gap:20px;padding:0 0 24px;display:flex}.map-detail__navigation .map-back{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 0;font-size:.875rem;display:inline-flex}.map-detail__navigation .map-back:hover{color:var(--text-primary)}.map-detail .map-detail__navigation .map-switcher__mobile-trigger{white-space:nowrap;border-radius:8px;flex:none;width:auto;min-width:0}.map-detail .map-detail__navigation .map-switcher__mobile-trigger>span{display:inline}.map-detail .map-detail__navigation .map-detail__browse button svg{rotate:none}.map-detail__browse{align-items:center;gap:24px;display:flex}.map-detail__stepper{align-items:center;gap:10px;display:flex}.map-detail__stepper>button{border:1px solid var(--line);width:44px;height:44px;color:var(--text-primary);background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.map-detail__stepper>button:first-child>svg{transform:rotate(180deg)}.map-detail__stepper>span{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.8125rem}.map-detail__heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 26px;display:flex}.map-detail__name{align-items:center;gap:14px;min-width:0;display:flex}.map-detail__name>img,.map-detail__name>.map-media-fallback{object-fit:cover;border-radius:9px;flex:none;width:44px;height:44px;padding:0}.map-detail h1{letter-spacing:-.035em;overflow-wrap:anywhere;max-width:26ch;font-size:clamp(2rem,3vw,2.75rem);font-weight:550;line-height:1.12}.map-detail__tools{flex:none;align-items:center;gap:8px;display:flex}.map-detail__tools .map-save--panel{border:1px solid var(--line);width:44px;height:44px;color:var(--text-primary);background:0 0;border-radius:8px;position:static}.map-detail__tools .map-save--panel[aria-pressed=true]{background:var(--text-primary);color:var(--surface-root)}.map-detail__tools .map-save__hint{display:none}.map-detail .map-share{border:1px solid var(--line);min-height:44px;color:var(--text-primary);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;display:inline-flex}.map-detail__tools button:hover,.map-detail__stepper>button:hover{background:var(--surface-soft)}.map-detail__body{grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);align-items:start;gap:clamp(28px,4vw,56px);margin:0;display:grid}.map-detail__visual{min-width:0}.map-detail__media{aspect-ratio:1.5;background:var(--surface-raised);border-radius:12px;position:relative;overflow:hidden}.map-detail__identity{justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding-block:18px;display:flex}.map-detail__identity>img,.map-detail__identity>.map-media-fallback{object-fit:contain;background:0 0;width:auto;max-width:58%;height:auto;max-height:64px;padding:0;animation:none}.map-detail__identity>span{text-align:right;gap:6px;display:grid}.map-detail__identity strong{color:var(--text-muted);font-size:.8125rem;font-weight:500}.map-detail__identity small{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.8125rem}.map-detail__choices{top:calc(var(--header-height) + 20px);border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;min-width:0;padding:24px;position:sticky}.map-detail__choices>h2{letter-spacing:-.02em;margin-bottom:24px;font-size:1.375rem;font-weight:550;line-height:1.3}.map-detail__choices .map-builds{margin:0 0 20px}.map-detail__choices .map-builds legend,.map-detail__field-label{margin-bottom:8px;padding:0;font-size:.8125rem;font-weight:550;display:block}.map-detail__choices .map-builds__options{border:1px solid var(--line);background:var(--surface-root);border-radius:9px;gap:4px;padding:4px;display:flex}.map-detail__choices .map-builds__options button{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;flex:1;padding:10px 12px;font-size:.875rem}.map-detail__choices .map-builds__options button[aria-pressed=true]{background:var(--surface-soft);color:var(--text-primary)}.map-detail__choices .map-builds__options button:hover{color:var(--text-primary)}.map-detail__choices :is(.map-build-single,.map-version-single){border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:0 0 16px;font-size:.8125rem;display:flex}.map-detail__choices :is(.map-build-single,.map-version-single)>span{color:var(--text-muted)}.map-detail__choices :is(.map-build-single,.map-version-single)>strong{font-variant-numeric:tabular-nums;font-weight:550}.map-detail__field{margin-bottom:20px;display:block}.map-detail .map-detail__field .select-menu{border:1px solid var(--line-strong);background:var(--surface-root);width:100%;min-height:52px;color:var(--text-primary);text-align:left;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;display:flex}.map-detail .map-detail__field .select-menu>span{height:auto;box-shadow:none;background:0 0;border:0}.map-detail .map-detail__field .select-menu>.select-menu__icon{border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.map-detail .map-detail__field .select-menu>.select-menu__value{white-space:normal;border-radius:0;flex:1;width:auto;min-width:0;font-weight:500}.map-detail .map-detail__field .select-menu svg{opacity:1;margin:0}.map-detail .map-detail__field .select-menu>.select-menu__caret{flex:none;width:16px;height:16px}.map-detail .map-detail__field .select-menu:hover{background:var(--surface-soft)}.map-build-note{color:var(--text-muted);margin:0 0 20px;font-size:.8125rem;line-height:1.6}.map-detail .map-mode-help{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.65}.map-detail .map-mode-notice{border:1px solid var(--line);background:var(--surface-root);color:var(--text-muted);border-radius:8px;margin:0;padding:14px;font-size:.875rem;line-height:1.65}.map-detail .training-note{margin-top:0}.map-detail__choices :is(button,a){scroll-margin-top:calc(var(--header-height) + 20px);scroll-margin-bottom:128px}.map-detail__choices-bottom{margin-top:24px}.map-launchbar{border-top:1px solid var(--line);padding-top:20px}.map-launchbar h3{font-size:1rem;font-weight:550}.map-launchbar>p{color:var(--text-muted);margin-top:12px;font-size:.875rem;line-height:1.65}.map-launchbar__summary{display:none}.map-detail .map-play-action{background:var(--text-primary);width:100%;min-height:54px;color:var(--surface-root);border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.9375rem;font-weight:600;display:flex}.map-detail .map-play-action:hover{background:var(--text-muted)}.map-detail .map-play-action>svg{flex:none;width:19px;height:19px}.map-detail .map-feedback{color:var(--text-muted);margin:16px 0 0;font-size:.8125rem;line-height:1.6}.map-detail .map-feedback:empty{display:none}.map-together{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.map-together>h3{color:var(--text-muted);margin-bottom:8px;font-size:.8125rem;font-weight:500}.map-together>a{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding-block:10px;display:flex}.map-together>a>span{gap:5px;display:grid}.map-together strong{font-size:.875rem;font-weight:550}.map-together small{color:var(--text-faint);font-size:.75rem}.map-together svg{width:16px;height:16px;color:var(--text-faint)}.map-together>a:hover strong{text-underline-offset:4px;text-decoration:underline}.map-detail :is(button,a,summary):focus-visible{outline:2px solid var(--focus);outline-offset:-2px;box-shadow:none}.map-detail .map-play-action:focus-visible{outline-color:var(--surface-root);outline-offset:-4px}@media (max-width:900px){.map-detail__browse{gap:12px}.map-detail__stepper>span{display:none}.map-detail__body{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:24px}.map-detail__choices{padding:20px}}@media (max-width:760px){.map-detail--released{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.map-detail__workspace{padding-block:12px 32px}.map-detail__navigation{flex-wrap:wrap;gap:4px 12px;padding-bottom:16px}.map-detail__navigation .map-back{font-size:.8125rem}.map-detail__navigation .map-back>svg{display:none}.map-detail__browse{margin-left:auto}.map-detail__stepper{display:flex}.map-detail__heading{align-items:start;gap:12px;margin-bottom:20px}.map-detail__name{gap:10px}.map-detail__name>img,.map-detail__name>.map-media-fallback{border-radius:7px;width:36px;height:36px}.map-detail h1{font-size:clamp(1.625rem,7vw,2rem)}.map-detail__tools{gap:6px}.map-detail .map-share{width:44px;padding:10px}.map-detail .map-share>span{display:none}.map-detail__body{grid-template-columns:minmax(0,1fr);gap:24px}.map-detail__visual{display:contents}.map-detail__visual>section:first-child{grid-row:1}.map-detail__media{aspect-ratio:1.6;border-radius:10px}.map-detail__identity{min-height:72px;padding-block:14px 0}.map-detail__identity>img,.map-detail__identity>.map-media-fallback{max-height:50px}.map-detail__choices{grid-row:2;padding:20px;position:static}.map-detail__choices>h2{margin-bottom:20px;font-size:1.25rem}.map-detail__visual>.map-editorial{grid-row:3}.map-detail .map-launchbar--ready{z-index:50;padding:12px max(var(--page-gutter), env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:var(--surface-root);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.map-launchbar--ready .map-launchbar__summary{flex:1;gap:5px;min-width:0;display:grid}.map-launchbar__summary>strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:550;line-height:1.4}.map-launchbar__summary>span{color:var(--text-faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;font-size:.75rem;display:flex}.map-launchbar__summary small{font-size:inherit}.map-detail .map-launchbar--ready .map-play-action{width:auto;min-width:136px;max-width:58%;min-height:48px;padding:12px 14px;font-size:.875rem;line-height:1.4}.map-detail .map-launchbar--ready .map-play-action>svg{width:16px}.map-together{margin-top:4px}}@media (max-width:359px){.map-detail__name>img,.map-detail__name>.map-media-fallback{display:none}.map-detail__tools{gap:4px}.map-detail .map-launchbar--ready{gap:10px}.map-detail .map-launchbar--ready .map-play-action{min-width:120px}}.map-detail .map-play-action:disabled{opacity:.65;cursor:not-allowed;transform:none}
