.universe-page[data-v-78c999c1]{padding-top:4.5rem}@media(max-width:767px){.universe-page[data-v-78c999c1]{padding-top:2.5rem}}.vh[data-v-78c999c1]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.universe-intro[data-v-78c999c1]{padding-bottom:1rem;text-align:center}.universe-intro__eyebrow[data-v-78c999c1]{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.25em;font-size:.8rem;color:var(--secondary-text);margin-bottom:.75rem}.universe-intro__lead[data-v-78c999c1]{max-width:720px;margin:1rem auto 0;color:var(--secondary-text);font-size:1.15rem;line-height:1.7}.map-section[data-v-78c999c1]{padding-top:1rem}.map[data-v-78c999c1]{margin-top:2rem}.map__stage[data-v-78c999c1]{position:relative;max-width:1000px;margin:0 auto;border:1px solid var(--primary-border);border-radius:14px;overflow:visible;box-shadow:0 12px 48px #00000080}.map__image[data-v-78c999c1]{display:block;width:100%;height:auto;border-radius:14px}.map__node[data-v-78c999c1]{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;background:transparent;border:0;cursor:pointer;z-index:2}.map__node-dot[data-v-78c999c1]{position:absolute;inset:0;margin:auto;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a8,var(--accent-text) 65%,#8a6a14);box-shadow:0 0 0 1.5px #0a0614d9,0 0 9px #d4af37e6;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.map__node-pulse[data-v-78c999c1]{position:absolute;inset:0;margin:auto;width:13px;height:13px;border-radius:50%;border:2px solid var(--accent-text);opacity:.7;animation:node-pulse-78c999c1 2.6s ease-out infinite}@keyframes node-pulse-78c999c1{0%{transform:scale(1);opacity:.7}70%{transform:scale(2.6);opacity:0}to{transform:scale(2.6);opacity:0}}.map__node:hover .map__node-dot[data-v-78c999c1],.map__node:focus-visible .map__node-dot[data-v-78c999c1],.map__node.is-active .map__node-dot[data-v-78c999c1]{transform:scale(1.45);box-shadow:0 0 0 1.5px #0a0614e6,0 0 16px #d4af37}.map__node[data-v-78c999c1]:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:50%}.map__popover[data-v-78c999c1]{position:absolute;z-index:5;width:240px;display:flex;gap:.75rem;padding:.7rem;background:#0e0918f7;border:1px solid var(--accent-border);border-radius:12px;box-shadow:0 14px 40px #0009;pointer-events:none}.map__popover.is-center[data-v-78c999c1]{transform:translate(-50%)}.map__popover.is-left[data-v-78c999c1]{transform:translate(-12px)}.map__popover.is-right[data-v-78c999c1]{transform:translate(calc(-100% + 12px))}.map__popover.is-below[data-v-78c999c1]{margin-top:24px}.map__popover.is-above[data-v-78c999c1]{margin-top:-24px}.map__popover.is-above.is-center[data-v-78c999c1]{transform:translate(-50%,-100%)}.map__popover.is-above.is-left[data-v-78c999c1]{transform:translate(-12px,-100%)}.map__popover.is-above.is-right[data-v-78c999c1]{transform:translate(calc(-100% + 12px),-100%)}.map__popover-img[data-v-78c999c1]{position:relative;flex:0 0 96px;border:1px solid var(--primary-border);border-radius:8px;overflow:hidden;background:#0a061466}.map__popover-img img[data-v-78c999c1]{width:96px;height:116px;object-fit:cover;display:block}.map__popover-zoom[data-v-78c999c1]{position:absolute;bottom:4px;right:4px;font-size:.85rem;line-height:1;padding:2px 4px;border-radius:4px;color:var(--accent-text);background:#0a0614bf}.map__popover-text[data-v-78c999c1]{display:flex;flex-direction:column;text-align:left;min-width:0}.map__popover-region[data-v-78c999c1]{font-family:var(--font-ui);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-text)}.map__popover-capital[data-v-78c999c1]{font-family:var(--font-heading);font-size:1.05rem;color:var(--accent-text);line-height:1.15;margin-bottom:.3rem}.map__popover-lore[data-v-78c999c1]{font-size:.82rem;line-height:1.45;color:var(--secondary-text);margin:0 0 .35rem}.map__popover-hint[data-v-78c999c1]{font-family:var(--font-ui);font-size:.68rem;letter-spacing:.08em;color:var(--muted-text)}.pop-enter-active[data-v-78c999c1],.pop-leave-active[data-v-78c999c1]{transition:opacity .16s ease}.pop-enter-from[data-v-78c999c1],.pop-leave-to[data-v-78c999c1]{opacity:0}@media(max-width:767px){.map__stage[data-v-78c999c1]{overflow:hidden}.map__popover[data-v-78c999c1]{display:none}}.eras-section[data-v-78c999c1]{padding-top:1rem}.eras-vertical[data-v-78c999c1]{display:flex;flex-direction:column;align-items:center;gap:3.5rem;margin-top:3rem}.era-plate[data-v-78c999c1]{position:relative;display:block;width:100%;max-width:880px;padding:16px;border:0;border-radius:6px;cursor:zoom-in;background:linear-gradient(135deg,#1a0f26eb,#0a0614eb);box-shadow:0 0 0 1px var(--accent-border),0 0 0 7px #0a0614eb,0 0 0 8px #d4af3759,0 18px 50px #0000008c;transition:box-shadow var(--transition-base),transform var(--transition-base)}.era-plate[data-v-78c999c1]:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--accent-border),0 0 0 7px #0a0614eb,0 0 0 8px #d4af3799,0 26px 64px #000000a6,0 0 32px #d4af372e}.era-plate[data-v-78c999c1]:focus-visible{outline:2px solid var(--accent-text);outline-offset:7px}.era-plate__image[data-v-78c999c1]{display:block;width:100%;height:auto;border-radius:2px}.era-plate__frame[data-v-78c999c1]{position:absolute;inset:7px;pointer-events:none}.era-plate__corner[data-v-78c999c1]{position:absolute;width:22px;height:22px;border:2px solid var(--accent-text);opacity:.8}.era-plate__corner--tl[data-v-78c999c1]{top:0;left:0;border-right:0;border-bottom:0}.era-plate__corner--tr[data-v-78c999c1]{top:0;right:0;border-left:0;border-bottom:0}.era-plate__corner--bl[data-v-78c999c1]{bottom:0;left:0;border-right:0;border-top:0}.era-plate__corner--br[data-v-78c999c1]{bottom:0;right:0;border-left:0;border-top:0}.era-plate__numeral[data-v-78c999c1]{position:absolute;top:-22px;left:50%;transform:translate(-50%);width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-family:var(--font-title);font-size:1.25rem;color:#1a0f26;background:var(--primary-btn);border:1px solid var(--accent-border);border-radius:50%;box-shadow:0 3px 12px #0009;z-index:2}.era-plate__zoom[data-v-78c999c1]{position:absolute;bottom:22px;right:22px;font-size:1rem;line-height:1;padding:5px 7px;border-radius:6px;color:var(--accent-text);background:#0a0614b3;border:1px solid var(--primary-border);opacity:0;transition:opacity var(--transition-fast)}.era-plate:hover .era-plate__zoom[data-v-78c999c1],.era-plate:focus-visible .era-plate__zoom[data-v-78c999c1]{opacity:1}@media(hover:none){.era-plate__zoom[data-v-78c999c1]{opacity:1}}@media(max-width:767px){.eras-vertical[data-v-78c999c1]{gap:2.5rem}.era-plate[data-v-78c999c1]{padding:10px}.era-plate__frame[data-v-78c999c1]{inset:5px}.era-plate__corner[data-v-78c999c1]{width:16px;height:16px}.era-plate__numeral[data-v-78c999c1]{width:40px;height:40px;font-size:1.05rem;top:-18px}.era-plate__zoom[data-v-78c999c1]{bottom:15px;right:15px}}.page-cta[data-v-78c999c1]{margin-top:1rem;padding:3rem 1.5rem;text-align:center;border-top:1px solid var(--primary-border)}.page-cta__text[data-v-78c999c1]{font-family:var(--font-heading);font-size:clamp(1.3rem,3vw,1.8rem);color:var(--accent-text);margin-bottom:1.5rem}.page-cta__button[data-v-78c999c1]{display:inline-block;padding:.85rem 2.5rem;font-family:var(--font-ui);font-size:1.05rem;font-weight:600;color:#1a0f26;background:var(--primary-btn);border:1px solid var(--accent-border);border-radius:8px;text-decoration:none;letter-spacing:.04em;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.page-cta__button[data-v-78c999c1]:hover{background:var(--primary-btn-hover);box-shadow:0 0 20px var(--primary-shadow);transform:translateY(-2px)}.page-cta__button[data-v-78c999c1]:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.page-cta__actions[data-v-78c999c1]{display:flex;flex-direction:column;align-items:center;gap:1rem}.page-cta__secondary[data-v-78c999c1]{color:var(--secondary-text);font-family:var(--font-ui);font-size:.95rem;text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.page-cta__secondary[data-v-78c999c1]:hover{color:var(--accent-text)}@media(prefers-reduced-motion:reduce){.map__node-pulse[data-v-78c999c1]{animation:none}.era-plate[data-v-78c999c1]:hover{transform:none}}
