.map-stage{--map-ocean: #0b1626;--map-ocean-deep: #071020;--map-land: #22344a;--map-land-edge: #33506c;--map-border: #4a6785;--map-graticule: rgba(139, 155, 180, .16);--map-sphere: rgba(86, 176, 255, .35);--map-glow: #56b0ff;--map-night: #02060f;--map-label: #dbe6f2;--map-halo: #060b17;--map-rim: #060b17;--map-arc: #3dd6f5;--map-focus: #ffffff;--map-cluster: #cdd9e5;--map-cat-1: #3987e5;--map-cat-2: #d95926;--map-cat-3: #199e70;--map-cat-4: #c98500;--map-cat-5: #d55181;--map-cat-6: #008300;--map-cat-7: #9085e9;--map-cat-8: #e34948;--map-cat-other: #8b9bb4;--map-tier-1: #3ddc84;--map-tier-2: #9be05c;--map-tier-3: #ffd23f;--map-tier-4: #ffa53f;--map-tier-5: #ff8659;--map-tier-6: #ff6b6b;--map-era-from: #6b3fd6;--map-era-to: #9ff0ff;--map-type-band: #3987e5;--map-type-solo: #d55181;position:relative;height:560px;min-height:420px;overflow:hidden;background:radial-gradient(ellipse 70% 70% at 50% 45%,#0d1a2e 0%,var(--map-ocean-deep) 100%);border-radius:14px 14px 0 0;touch-action:none;user-select:none;-webkit-user-select:none}.map-stage:focus-visible{outline:2px solid var(--accent-2);outline-offset:-2px}.map-stage.is-dragging{cursor:grabbing}.map-stage.is-hover{cursor:pointer}.map-canvas{position:absolute;inset:0}.map-canvas__el{display:block;width:100%;height:100%}@media (max-width: 575px){.map-stage{touch-action:pan-y pinch-zoom}.map-stage.is-captured{touch-action:none}}.map-touch-hint{position:absolute;left:50%;bottom:.75rem;z-index:3;transform:translate(-50%);margin:0;padding:.4rem .85rem;border-radius:999px;background:#0f1825eb;border:1px solid var(--border);color:var(--text);font-size:.75rem;font-weight:600;white-space:nowrap;pointer-events:none}.map-stage.is-focused .map-touch-hint{display:none}.map-toolbar__btn--release{color:var(--accent);border-color:#56b0ff99}.map-pulse{position:absolute;left:0;top:0;z-index:1;width:0;height:0;pointer-events:none}.map-pulse span{position:absolute;left:0;top:0;box-sizing:border-box;width:var(--pulse-size, 20px);height:var(--pulse-size, 20px);margin:calc(var(--pulse-size, 20px) / -2) 0 0 calc(var(--pulse-size, 20px) / -2);border:2px solid var(--map-focus);border-radius:50%;opacity:0;animation:map-pulse 1.6s ease-out infinite}@keyframes map-pulse{0%{transform:scale(.7);opacity:.8}to{transform:scale(2.4);opacity:0}}@media (max-width: 575px){.map-stage{height:62vh;min-height:360px}}@media (min-width: 992px){.map-stage{height:640px}}.tool--layer .map-stage{height:62vh;min-height:360px;border-radius:14px 14px 0 0}@media (min-width: 992px){.tool--layer .tool-stage{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,32%)}.tool--layer .map-stage{height:100%;min-height:0}.tool--layer .map-results{min-height:0;overflow-y:auto;overscroll-behavior:contain}}.map-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:.5rem .9rem;border-radius:999px;background:#0f1825e6;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.map-loading.is-error{color:var(--score-low);text-transform:none;letter-spacing:0;font-family:var(--font);font-size:.85rem;pointer-events:auto}.map-toolbar{position:absolute;top:.75rem;right:.75rem;z-index:4;display:flex;flex-direction:column;gap:.3rem}.map-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:#0f1825cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text);font-size:.85rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.map-toolbar__btn:hover{border-color:var(--accent);background:var(--surface-2)}.map-toolbar__btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.map-toolbar__btn[aria-pressed=true]{color:var(--accent);border-color:#56b0ff99}.map-toolbar__btn[hidden],.map-toolbar__btn--panel{display:none}@media (max-width: 991px){.map-toolbar__btn--panel{display:inline-flex}.tool.is-panel-closed .tool-panel{display:none}}.tool--overlaid{--tool-stage-h: 560px}@media (max-width: 575px){.tool--overlaid{--tool-stage-h: max(360px, 62vh)}}@media (min-width: 992px){.tool--overlaid{--tool-stage-h: 640px}}.tool--overlaid .map-stage{height:var(--tool-stage-h);scroll-margin-top:56px}.tool--overlaid .map-toolbar__btn--panel,.tool--layer .map-toolbar__btn--fullscreen{display:none}.tool--overlaid.is-fullscreen .tool-stage{position:fixed;inset:0;z-index:1100;border:0;border-radius:0;background:var(--bg)}.tool--overlaid.is-fullscreen .map-stage{height:100%;min-height:0;border-radius:0}.tool--overlaid.is-fullscreen .map-results{display:none}.tool--overlaid.is-focused .tool-status{visibility:hidden}.map-tip{left:0;top:0;max-width:260px;will-change:transform}.map-tip__place{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:.66rem;margin-top:.15rem}.map-tip__row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.map-tip .score-badge{font-size:.66rem;padding:.15em .55em}.map-tip__hint{display:block;margin-top:.3rem;color:var(--text-muted);font-size:.68rem}.map-tip__list{margin:.3rem 0 0;padding-left:1rem;color:var(--text-muted);font-size:.72rem}.map-focus{position:absolute;left:.75rem;bottom:.75rem;z-index:5;width:min(320px,calc(100% - 1.5rem));padding:.85rem 1rem .9rem;border-radius:12px;background:#0f1825f5;border:1px solid var(--border);box-shadow:0 12px 32px #00000073;font-size:.82rem;line-height:1.45}.map-focus__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.map-focus__eyebrow{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.15rem}.map-focus__name{margin:0;font-size:1.02rem;font-weight:800;letter-spacing:-.01em;color:#e8eef5}.map-focus__name a{color:inherit}.map-focus__name a:hover{color:var(--accent)}.map-focus__close{flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--text-muted);font-size:.8rem;cursor:pointer}.map-focus__close:hover{color:var(--text);border-color:var(--accent)}.map-focus__close:focus-visible,.map-focus__btn:focus-visible,.map-focus__link:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.map-focus__place{margin:.2rem 0 0;color:var(--text-muted)}.map-focus__place a{color:var(--text);border-bottom:1px solid rgba(86,176,255,.35)}.map-focus__place a:hover{color:var(--accent)}.map-focus__stats{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:.55rem 0 0;font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted)}.map-focus__stats .score-badge{font-size:.68rem;padding:.15em .6em}.map-focus__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.map-focus__btn,.map-focus__link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid #3d5c80;background:var(--surface);color:var(--text);font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s}.map-focus__btn:hover,.map-focus__link:hover{border-color:var(--accent);color:#fff}.map-focus__btn[aria-pressed=true]{color:var(--map-arc);border-color:#3dd6f599}.map-focus__link--primary{color:#08111f;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent}.map-focus__link--primary:hover{color:#08111f}.map-focus__btn .icon,.map-focus__link .icon{font-size:.75em}.map-focus__collab{margin:.55rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.3rem}.map-focus__collab li{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;background:#3dd6f51a;border:1px solid rgba(61,214,245,.3);font-size:.68rem}.map-focus__collab a{color:var(--text)}.map-focus__collab a:hover{color:var(--map-arc)}.map-focus__collab span{font-family:var(--font-mono);font-size:.62rem;color:var(--text-muted)}@media (max-width: 575px){.map-focus{left:.5rem;right:.5rem;bottom:.5rem;width:auto;padding:.6rem .75rem .65rem;font-size:.78rem}.map-focus__name{font-size:.95rem}.map-focus__stats{margin-top:.35rem}.map-focus__actions{margin-top:.5rem}.map-focus__collab{display:none}}.map-legend{position:absolute;right:.75rem;bottom:.75rem;z-index:3;max-width:200px;padding:.55rem .75rem .6rem;border-radius:10px;background:#0f1825cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);font-size:.7rem;line-height:1.35;pointer-events:none}.map-legend__title{margin:0 0 .35rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.map-legend__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.18rem}.map-legend__item{display:flex;align-items:center;gap:.45rem;color:var(--text);white-space:nowrap}.map-legend__item.is-muted{color:var(--text-muted)}.map-legend__swatch{flex:none;width:10px;height:10px;border-radius:50%;background:var(--swatch, var(--map-cat-other));box-shadow:0 0 0 1px var(--map-rim)}.map-legend__ramp{height:8px;border-radius:4px;background:linear-gradient(90deg,var(--map-era-from),var(--map-era-to));margin:.2rem 0 .15rem}.map-legend__ends{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted)}.map-legend__size{margin:.4rem 0 0;padding-top:.35rem;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:.6rem;color:var(--text-muted)}@media (max-width: 575px){.map-legend{display:none}}.map-stage.is-focused .map-legend{display:none}@media (min-width: 768px){.map-stage.is-focused .map-legend{display:block}}.map-tour{position:absolute;left:50%;top:.75rem;z-index:5;transform:translate(-50%);width:min(520px,calc(100% - 6rem));padding:.7rem .9rem .75rem;border-radius:12px;background:#0f1825f5;border:1px solid rgba(86,176,255,.45);box-shadow:0 12px 32px #00000073;font-size:.82rem;line-height:1.45}.map-tour__eyebrow{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.15rem}.map-tour__title{margin:0;font-size:1rem;font-weight:800;color:#e8eef5}.map-tour__title a{color:inherit}.map-tour__title a:hover{color:var(--accent)}.map-tour__text{margin:.25rem 0 0;color:var(--text-muted)}.map-tour__bar{display:flex;align-items:center;gap:.3rem;margin-top:.6rem}.map-tour__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.7rem;cursor:pointer}.map-tour__btn:hover{border-color:var(--accent)}.map-tour__btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.map-tour__count{margin-left:auto;font-family:var(--font-mono);font-size:.64rem;color:var(--text-muted)}.map-tour__progress{position:absolute;left:.9rem;right:.9rem;bottom:0;height:2px;border-radius:2px;background:#56b0ff33;overflow:hidden}.map-tour__progress span{display:block;height:100%;width:var(--progress, 0%);background:var(--accent)}@media (max-width: 575px){.map-tour{top:.5rem;width:calc(100% - 4rem);left:.5rem;transform:none}}.map-help{position:absolute;left:50%;top:50%;z-index:6;transform:translate(-50%,-50%);width:min(360px,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow-y:auto;padding:.9rem 1rem 1rem;border-radius:12px;background:#0f1825f7;border:1px solid var(--border);box-shadow:0 12px 32px #00000080;font-size:.8rem}.map-help__title{margin:0 0 .5rem;font-size:.95rem;font-weight:800;display:flex;align-items:center;justify-content:space-between}.map-help__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem;color:var(--text-muted)}.map-help__list kbd{display:inline-block;min-width:1.6em;padding:.05em .4em;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:.68rem;text-align:center}.map-results{border-top:1px solid var(--border);background:var(--surface)}.tool:not(.tool--layer) .map-results{max-height:22.5rem;overflow-y:auto;overscroll-behavior:contain}.map-results .tool-result{cursor:pointer}.map-results .tool-result__name{flex:1 1 40%}.map-results .tool-result__meta{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.map-results .tool-result:hover{background:var(--surface-2)}.map-results .tool-result.is-focused{background:#56b0ff1a}@media (max-width: 575px){.tool:not(.tool--layer) .map-results{max-height:16rem}.map-results .tool-result{flex-wrap:wrap;row-gap:.1rem}.map-results .tool-result__name{flex:1 1 0}.map-results .tool-result__meta{flex:1 1 100%;order:3}}.map-outro__scenes{list-style:none;margin:0 0 1.6rem;padding:0;display:grid;grid-template-columns:1fr;gap:.6rem;max-width:64ch}@media (min-width: 576px){.map-outro__scenes{grid-template-columns:1fr 1fr}}@media (min-width: 992px){.map-outro__scenes{grid-template-columns:1fr 1fr 1fr;max-width:none}}.map-outro__scene{display:flex;flex-direction:column;gap:.15rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.map-outro__scene-name{font-weight:800;color:#e8eef5}.map-outro__scene-name:hover{color:var(--accent)}.map-outro__scene-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted)}.map-outro__scene-map{display:inline-flex;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.75rem;font-weight:700;color:var(--accent)}.map-outro__scene-map .icon{font-size:.7em}.map-outro__data{max-width:64ch;color:var(--text-muted);font-size:.85rem;margin:1.4rem 0 0}@media (prefers-reduced-motion: reduce){.map-toolbar__btn,.map-focus__btn,.map-focus__link,.map-tour__btn{transition:none}.map-pulse span{animation:none;opacity:.6;transform:scale(1.5)}}
/*# sourceMappingURL=map.css.map */
