.relmap-hub{--rm-header: calc(var(--app-header-h) + env(safe-area-inset-top, 0px));--rm-ink: var(--relation-text-on-dark);--rm-ink-soft: var(--relation-text-on-dark-soft);--rm-line-dark: var(--relation-line-on-dark);--rm-link: color-mix(in srgb, var(--relation-gold) 30%, transparent);--rm-link-on: color-mix( in srgb, color-mix(in srgb, var(--relation-gold) 62%, var(--relation-gold-light)) 95%, transparent );--rm-gold-ink: color-mix(in srgb, var(--relation-gold) 42%, var(--relation-text));--rm-error: color-mix(in srgb, var(--relation-coral) 38%, var(--relation-text));--rm-error-on-dark: color-mix(in srgb, var(--relation-coral) 72%, var(--relation-text-on-dark));--rm-night: linear-gradient( 180deg, var(--relation-midnight-2) 0%, var(--relation-midnight) 62%, var(--relation-midnight) 100% );--rm-ease: cubic-bezier(.2, .7, .2, 1);--rm-ease-out: cubic-bezier(.16, 1, .3, 1);background:var(--relation-bg);color:var(--relation-text)}.relmap-hub :where(.relmap,.relmap-after,.relmap-detail){line-height:1.55;-webkit-tap-highlight-color:transparent}.relmap-hub :where(.relmap,.relmap-detail) :where(h1,h2,p){margin:0}.relmap{position:relative;isolation:isolate;overflow:hidden;color:var(--rm-ink);background:radial-gradient(120% 58% at 50% -8%,color-mix(in srgb,var(--relation-violet) 58%,transparent) 0%,transparent 64%),radial-gradient(80% 44% at 100% 100%,color-mix(in srgb,var(--relation-lavender) 13%,transparent),transparent 72%),var(--rm-night);border-radius:0 0 var(--relation-radius-xl) var(--relation-radius-xl);min-height:calc(100svh - var(--rm-header) - var(--app-bottom-clearance))}.relmap-stage-inner{position:relative;z-index:1;display:flex;flex-direction:column;min-height:inherit;padding:18px 16px 22px}.relmap-loading{position:relative;z-index:1;padding:40vh 16px 0;text-align:center;font-size:14px;color:var(--rm-ink-soft)}.relmap-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.relmap-sky-glow{position:absolute;left:50%;top:34%;width:120%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--relation-lavender) 16%,transparent),transparent 72%)}.relmap-moon{position:absolute;top:52px;right:4%;width:clamp(64px,19vw,100px);height:auto;aspect-ratio:1;transform-origin:top right;transition:transform .48s var(--rm-ease),opacity .48s var(--rm-ease)}.relmap-sky.is-map .relmap-moon{opacity:.82;transform:translate(calc(4% - 8px),-6px) scale(.56)}.relmap-moon-body{fill:var(--relation-gold-light);opacity:.92}.relmap-star{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--relation-gold-light) 0 28%,color-mix(in srgb,var(--relation-gold-light) 30%,transparent) 42%,transparent 70%);opacity:.72}.relmap-star.is-breathing{animation:relmap-breathe var(--breath, 7s) ease-in-out infinite alternate}.relmap-petal{position:absolute;fill:var(--relation-rose);opacity:.5}.relmap-roof{position:absolute;left:0;right:0;bottom:0;width:100%;height:64px;fill:none;stroke:color-mix(in srgb,var(--relation-gold-light) 22%,transparent);stroke-width:1.2;stroke-linecap:round}.relmap-sky:is([data-entry=first],[data-entry=later]) .relmap-in,.relmap[data-motion=play] .relmap-stage-inner .relmap-in,.relmap[data-motion=play] .relmap-pane-panel .relmap-in{animation-duration:var(--t, .3s);animation-delay:var(--d, 0ms);animation-timing-function:var(--rm-ease-out);animation-fill-mode:both}.relmap-sky:is([data-entry=first],[data-entry=later]) [data-in=moon]{animation-name:relmap-moon}.relmap-sky:is([data-entry=first],[data-entry=later]) [data-in=star]{animation-name:relmap-star}.relmap-sky:is([data-entry=first],[data-entry=later]) [data-in=fade],.relmap[data-motion=play] [data-in=fade]{animation-name:relmap-fade}.relmap[data-motion=play] [data-in=rise]{animation-name:relmap-rise}.relmap[data-motion=play] [data-in=center]{animation-name:relmap-center}.relmap[data-motion=play] [data-in=dot]{animation-name:relmap-dot}.relmap[data-motion=play] [data-in=draw]{animation-name:relmap-draw;animation-timing-function:cubic-bezier(.45,0,.2,1)}.relmap[data-motion=play] [data-in=travel]{animation-name:relmap-travel;animation-timing-function:cubic-bezier(.2,.9,.25,1)}.relmap[data-motion=reduced]{animation:relmap-fade .2s ease-out both}@keyframes relmap-fade{0%{opacity:0}}@keyframes relmap-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes relmap-moon{0%{opacity:0;transform:translateY(10px) scale(.94)}}@keyframes relmap-star{0%{opacity:0;transform:scale(.3)}}@keyframes relmap-center{0%{opacity:0;transform:scale(.92)}}@keyframes relmap-dot{0%{opacity:0;transform:scale(.4)}}@keyframes relmap-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes relmap-travel{0%{opacity:0;transform:translate(var(--from-x, 0),var(--from-y, 0)) scale(.42)}60%{opacity:1}}@keyframes relmap-breathe{0%{opacity:.32}to{opacity:.92}}.relmap-toprow{display:flex;justify-content:flex-end;align-self:stretch;min-height:44px;margin:-8px -6px 0 0}.relmap-foot-actions{display:flex;justify-content:flex-start;margin:-4px 0 0 -12px}.relmap-pane-skip{position:absolute;right:14px;bottom:14px;z-index:6}.relmap-hero{display:flex;flex:1;flex-direction:column;align-items:center;text-align:center}.relmap-hero-copy{display:grid;justify-items:center;padding-top:6px}.relmap-title{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-1px;color:var(--rm-ink)}.relmap-title:focus{outline:none}.relmap-title-mark{width:17px;height:17px;border-radius:50%;box-shadow:inset -5px 2px 0 0 var(--relation-gold-light);transform:rotate(-24deg)}.relmap-headline{margin-top:14px!important;font-family:var(--serif);font-size:clamp(21px,5.9vw,25px);font-weight:500;line-height:1.46;letter-spacing:-.4px;color:var(--rm-ink);text-wrap:balance}.relmap-sub{max-width:19em;margin:10px auto 0!important;font-size:14.5px;line-height:1.62;color:var(--rm-ink-soft);word-break:keep-all}.relmap-hero-map-wrap{display:grid;flex:1 1 0;place-items:center;width:calc(100% + 16px);min-height:178px;margin:6px -8px 4px}.relmap-hero-map-wrap.is-small{flex:none;min-height:0;margin:0}.relmap-hero-map{position:relative}.relmap-hero-map svg{display:block;overflow:visible}.relmap-hero-dot-halo{fill:color-mix(in srgb,var(--node) 22%,transparent)}.relmap-hero-dot-core{fill:color-mix(in srgb,var(--node) 70%,var(--relation-text-on-dark))}.relmap-hero-actions{display:grid;justify-items:center;gap:4px;width:100%;margin-top:auto}.relmap-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:360px;min-height:var(--relation-cta-height);padding:0 24px;border:0;border-radius:var(--relation-radius-md);font:inherit;font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--relation-text);background:linear-gradient(180deg,var(--relation-surface) 0%,var(--relation-bg) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--relation-gold) 38%,transparent),0 10px 28px color-mix(in srgb,var(--relation-lavender) 18%,transparent);cursor:pointer;text-decoration:none;transition:transform var(--relation-press-dur) var(--relation-ease-spring),box-shadow .2s var(--rm-ease),background-color .2s var(--rm-ease),opacity .2s var(--rm-ease)}.relmap-cta:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--relation-gold) 58%,transparent),0 12px 32px color-mix(in srgb,var(--relation-lavender) 26%,transparent)}.relmap-cta:active:not(:disabled){transform:var(--relation-press-cta);transition-duration:var(--relation-press-dur);transition-timing-function:ease-out}.relmap-cta.is-ghost{pointer-events:none}.relmap-cta:disabled{opacity:.72;cursor:progress}.relmap-cta[aria-busy=true]{cursor:progress}.relmap-cta.is-ink,.relmap-pane-panel .relmap-intro.is-hero .relmap-cta,.relmap-pane-panel .relmap-onboarding .relmap-cta{color:var(--relation-text-on-dark);background:linear-gradient(180deg,var(--relation-violet) 0%,color-mix(in srgb,var(--relation-violet) 72%,var(--relation-midnight)) 100%);box-shadow:0 10px 24px color-mix(in srgb,var(--relation-violet) 26%,transparent)}.relmap-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:0;background:none;font:inherit;font-size:14px;color:var(--rm-ink-soft);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:4px;cursor:pointer;border-radius:12px}.relmap-quiet:hover{color:var(--rm-ink)}.relmap-quiet.is-small{min-height:44px;font-size:13px}.relmap-quiet.is-ink,.relmap-pane-panel .relmap-quiet{color:var(--relation-text-soft)}.relmap-quiet.is-ink:hover,.relmap-pane-panel .relmap-quiet:hover{color:var(--relation-text)}.relmap-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:none;color:var(--rm-ink);cursor:pointer;transition:transform var(--relation-press-dur) var(--relation-ease-spring),background-color .18s var(--rm-ease)}.relmap-icon-btn:hover{background:color-mix(in srgb,var(--relation-text-on-dark) 10%,transparent)}.relmap-icon-btn:active{transform:var(--relation-press-icon)}.relmap-icon-btn.is-ink{color:var(--relation-text)}.relmap-icon-btn.is-ink:hover{background:var(--relation-line)}.relmap-icon-btn:disabled{opacity:.5}.relmap-skip{position:relative;z-index:6;min-height:44px;padding:0 14px;border:1px solid var(--rm-line-dark);border-radius:999px;background:color-mix(in srgb,var(--relation-midnight) 55%,transparent);color:var(--rm-ink-soft);font:inherit;font-size:12.5px;cursor:pointer}.relmap-skip:hover{color:var(--rm-ink)}.relmap-hub :is(.relmap-cta,.relmap-quiet,.relmap-icon-btn,.relmap-skip,.relmap-chip,.relmap-month,.relmap-outline,.relmap-today-link,.relmap-other,.relmap-person,.relmap-link-btn):focus-visible{outline:2px solid var(--relation-gold-light);outline-offset:3px}.relmap-hub :is(.relmap-after,.relmap-detail-body,.relmap-others,.relmap-pane-panel .relmap-intro) :is(.relmap-cta,.relmap-quiet,.relmap-icon-btn,.relmap-today-link,.relmap-other,.relmap-link-btn):focus-visible{outline-color:var(--relation-violet)}.relmap-ready{position:relative;display:flex;flex:1;flex-direction:column}.relmap-ready[hidden],.relmap-pane-canvas[hidden]{display:none!important}.relmap-pane-canvas{display:contents}.relmap-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 8px}.relmap-bar-title{font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.35;letter-spacing:-.5px;color:var(--rm-ink)}.relmap-bar-title:focus{outline:none}.relmap-canvas-wrap{margin:0 -8px}.relmap[data-stage=unfolding][data-motion=play] .relmap-canvas-wrap{animation:relmap-camera var(--t, .58s) cubic-bezier(.22,.8,.24,1) var(--d, .12s) both}@keyframes relmap-camera{0%{transform:translateY(var(--camera-y, 0px)) scale(.9)}}.relmap-canvas-fit{width:100%}.relmap-canvas{position:relative;margin:0 auto;transform:scale(var(--fit, 1));transform-origin:top center}.relmap-links{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.relmap-ring{fill:none;stroke:color-mix(in srgb,var(--relation-gold-light) 13%,transparent);stroke-width:1}.relmap-ring.is-outer{stroke-dasharray:2 7}.relmap-link{fill:none;stroke:var(--rm-link);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke .22s var(--rm-ease),stroke-width .22s var(--rm-ease),opacity .22s var(--rm-ease)}.relmap-link.is-faint{stroke:color-mix(in srgb,var(--relation-gold) 22%,transparent)}.relmap-link.is-asterism{stroke:color-mix(in srgb,var(--relation-gold-light) 16%,transparent);stroke-width:.9}.relmap-link.is-selected{stroke:var(--rm-link-on);stroke-width:1.7}.relmap-link.is-dim{opacity:.4}.relmap-pulse{fill:none;stroke:var(--relation-gold-light);stroke-width:3;stroke-linecap:round;stroke-dasharray:.12 1.2;stroke-dashoffset:.12;animation:relmap-pulse .38s 90ms cubic-bezier(.45,0,.2,1) both}@keyframes relmap-pulse{0%{stroke-dashoffset:.12;opacity:1}to{stroke-dashoffset:-1;opacity:.35}}.relmap-center{position:absolute;display:grid;place-items:center}.relmap-center-disc{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;font-family:var(--serif);font-size:1.4em;font-weight:700;color:var(--rm-ink);background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--relation-lavender) 46%,var(--relation-violet)) 0%,var(--relation-violet) 56%,color-mix(in srgb,var(--relation-violet) 56%,var(--relation-midnight)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--relation-gold-light) 72%,transparent),0 0 0 5px color-mix(in srgb,var(--relation-lavender) 11%,transparent),0 0 40px color-mix(in srgb,var(--relation-lavender) 36%,transparent)}.relmap-canvas .relmap-center-disc{font-size:22px}.relmap-canvas[data-variant=wide] .relmap-center-disc{font-size:28px}.relmap-hero-map .relmap-center-disc{font-size:20px}.relmap-center-orbit{position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;border-radius:50%;border:1px solid color-mix(in srgb,var(--relation-gold-light) 24%,transparent)}.relmap-center-orbit:after{content:"";position:absolute;top:9%;right:12%;width:5px;height:5px;border-radius:50%;background:var(--relation-gold-light);box-shadow:0 0 6px var(--relation-gold-light)}.relmap-center-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid var(--relation-gold-light);animation:relmap-ring .44s cubic-bezier(.2,.7,.2,1) both;pointer-events:none}@keyframes relmap-ring{0%{transform:scale(.92);opacity:.85}to{transform:scale(1.7);opacity:0}}.relmap-node{position:absolute;display:flex;flex-direction:column;align-items:center;margin:0;padding:0;border:0;border-radius:18px;background:none;color:inherit;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;transition:opacity .2s var(--rm-ease);--node-light: color-mix(in srgb, var(--node) 58%, var(--relation-text-on-dark))}.relmap-node:has(.relmap-node-label.is-above){padding-bottom:var(--pill)}.relmap-node:disabled{cursor:default}.relmap-node-disc{position:relative;display:grid;flex:none;place-items:center;width:var(--icon);height:var(--icon);border-radius:50%;color:var(--node-light);background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--node) 48%,var(--relation-midnight-2)) 0%,color-mix(in srgb,var(--node) 15%,var(--relation-midnight)) 64%,var(--relation-midnight) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node) 64%,transparent),0 0 0 4px color-mix(in srgb,var(--node) 9%,transparent),0 0 22px color-mix(in srgb,var(--node) 30%,transparent);transition:box-shadow .22s var(--rm-ease),transform .22s var(--rm-ease)}.relmap-node:hover:not(:disabled) .relmap-node-disc,.relmap-node[data-down] .relmap-node-disc{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node) 80%,transparent),0 0 0 5px color-mix(in srgb,var(--node) 15%,transparent),0 0 30px color-mix(in srgb,var(--node) 48%,transparent)}.relmap-node.is-unseen .relmap-node-disc:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--relation-gold-light) 52%,transparent);pointer-events:none}.relmap-node.is-current .relmap-node-disc{box-shadow:inset 0 0 0 1.5px var(--relation-gold-light),0 0 0 5px color-mix(in srgb,var(--node) 22%,transparent),0 0 34px color-mix(in srgb,var(--node) 58%,transparent)}.relmap-node.is-selected{animation:relmap-press var(--relation-node-dur) var(--relation-ease-spring) both}.relmap-node.is-selected .relmap-node-disc{box-shadow:inset 0 0 0 1.5px var(--relation-gold-light),0 0 0 6px color-mix(in srgb,var(--node) 24%,transparent),0 0 40px color-mix(in srgb,var(--node) 70%,transparent)}.relmap-node.is-dim{opacity:.4}@keyframes relmap-press{0%{transform:scale(1)}36%{transform:scale(.94)}74%{transform:scale(1.03)}to{transform:scale(1)}}.relmap-node-now{position:absolute;top:-4px;right:-4px;width:13px;height:13px;fill:var(--relation-gold-light);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--relation-gold-light) 80%,transparent))}.relmap-node-pill{position:absolute;left:50%;top:100%;display:inline-flex;align-items:center;gap:4px;height:calc(var(--pill) * 2);padding:0 7px 0 6px;border-radius:999px;transform:translate(-50%,-50%);font-size:11px;font-weight:600;line-height:1;letter-spacing:-.2px;white-space:nowrap;color:var(--rm-ink);background:color-mix(in srgb,var(--relation-midnight) 84%,var(--node));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node) 48%,transparent)}.relmap-node-pill i,.relmap-detail-presence i{width:6px;height:6px;flex:none;border-radius:50%;border:1px solid var(--node-light, var(--relation-gold-light))}.relmap-node-pill[data-presence=strong] i,.relmap-detail-presence[data-presence=strong] i{background:var(--node-light, var(--relation-gold-light))}.relmap-node-pill[data-presence=present] i,.relmap-detail-presence[data-presence=present] i{background:linear-gradient(90deg,var(--node-light, var(--relation-gold-light)) 50%,transparent 50%)}.relmap-node.is-skeleton .relmap-node-pill{opacity:0}.relmap-node-label{display:flex;flex-direction:column;width:100%;padding:0 2px}.relmap-node-label.is-below{justify-content:flex-start;margin-top:calc(var(--pill) + var(--gap))}.relmap-node-label.is-above{justify-content:flex-end;margin-bottom:var(--gap)}.relmap-node-name>span,.relmap-node-tagline>span{display:block;white-space:nowrap}.relmap-node-name>span{font-size:var(--name-size);line-height:var(--name-line);font-weight:700;letter-spacing:-.3px;color:var(--rm-ink)}.relmap-node-tagline>span{font-size:var(--tag-size);line-height:var(--tag-line);letter-spacing:-.25px;color:var(--rm-ink-soft)}.relmap-node:focus-visible{outline:none}.relmap-node:focus-visible .relmap-node-disc{outline:2px solid var(--relation-gold-light);outline-offset:5px}.relmap-node:focus-visible .relmap-node-name>span:first-child{text-decoration:underline;text-decoration-color:var(--relation-gold-light);text-underline-offset:3px}.relmap-person{position:absolute;z-index:2;display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:13px;font-weight:700;line-height:1;color:var(--relation-text);background:var(--relation-bg);box-shadow:0 0 0 2px color-mix(in srgb,var(--node, var(--relation-gold)) 72%,var(--relation-midnight)),0 3px 10px color-mix(in srgb,var(--relation-midnight) 55%,transparent);text-decoration:none;transition:transform var(--relation-press-dur) var(--relation-ease-spring)}.relmap-person:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.relmap-person:active{transform:var(--relation-press-icon)}.relmap-person.is-inline{position:relative;width:28px;height:28px}.relmap-foot{display:grid;gap:10px;margin-top:10px;padding:0 2px}.relmap-discovery{display:flex;align-items:center;gap:10px;min-height:28px;font-size:13px;color:var(--rm-ink-soft)}.relmap-discovery-dots{display:inline-flex;flex:none;gap:5px}.relmap-discovery-dots i{width:7px;height:7px;border-radius:50%;border:1px solid color-mix(in srgb,var(--relation-gold-light) 60%,transparent)}.relmap-discovery-dots i.is-seen{border-color:transparent;background:var(--relation-gold-light)}.relmap-kiki-line{display:flex;align-items:center;gap:10px;text-align:left}.relmap-kiki-line img{flex:none;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--relation-gold-light) 50%,transparent)}.relmap-kiki-line strong{display:block;color:var(--rm-ink);font-size:13.5px}.relmap-kiki-say{display:block;font-size:12.5px;line-height:1.5}.relmap-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--rm-ink-soft)}.relmap-legend>span{display:inline-flex;align-items:center;gap:6px}.relmap-legend-unseen{width:11px;height:11px;border-radius:50%;border:1px dashed var(--relation-gold-light)}.relmap-legend-now{width:11px;height:11px;flex:none;fill:var(--relation-gold-light)}.relmap-now{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12.5px;color:var(--rm-ink-soft)}.relmap-now.is-quiet{line-height:1.55;word-break:keep-all}.relmap-now-label{display:inline-flex;align-items:center;gap:6px;color:var(--rm-ink);font-weight:600}.relmap-now-chip{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--node) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--node) 16%,transparent);color:var(--rm-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--relation-press-dur) var(--relation-ease-spring)}.relmap-now-chip:before{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.relmap-now-chip:active{transform:var(--relation-press-chip)}.relmap-now-chip:focus-visible{outline:2px solid var(--relation-gold-light);outline-offset:3px}.relmap-outer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:12.5px;color:var(--rm-ink-soft)}.relmap-note{font-size:12.5px;line-height:1.55;color:var(--relation-text-soft)}.relmap-note.is-dark{color:var(--rm-ink-soft)}.relmap-ghost{position:absolute;top:0;left:0;right:0;height:calc(100svh - var(--rm-header) - var(--app-bottom-clearance) - 40px);z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none;animation:relmap-ghost var(--t, .44s) cubic-bezier(.4,0,1,1) var(--d, 0ms) both}.relmap-ghost .relmap-hero-copy{animation:relmap-ghost-up var(--t, .44s) cubic-bezier(.4,0,1,1) var(--d, 0ms) both}.relmap-ghost-map{display:grid;flex:1 1 0;place-items:center;width:calc(100% + 16px);min-height:178px;margin:6px -8px 4px;animation:relmap-zoom var(--t, .44s) cubic-bezier(.4,0,.2,1) var(--d, 0ms) both}.relmap-ghost .relmap-in{animation:none!important}.relmap-ghost-map .relmap-center{opacity:0}@keyframes relmap-ghost{to{opacity:0}}@keyframes relmap-ghost-up{to{transform:translateY(-16px)}}@keyframes relmap-zoom{to{transform:scale(1.5)}}.relmap[data-stage=unfolding] .relmap-sky{animation:relmap-sky-zoom .76s cubic-bezier(.4,0,.2,1) both}@keyframes relmap-sky-zoom{45%{transform:scale(1.05)}to{transform:scale(1)}}.relmap-onboarding{display:flex;flex:1;flex-direction:column;width:100%;padding:2px 2px 0;text-align:left}.relmap-onboarding-top{display:flex;align-items:center;gap:12px}.relmap-onboarding-count{font-size:13px;font-variant-numeric:tabular-nums;color:var(--rm-ink-soft)}.relmap-onboarding-bar{display:flex;flex:1;gap:6px}.relmap-onboarding-bar span{flex:1;height:3px;border-radius:3px;background:var(--rm-line-dark);transition:background-color .24s var(--rm-ease)}.relmap-onboarding-bar span.is-on{background:var(--relation-gold-light)}.relmap-onboarding-body{margin:auto 0;padding:32px 0 28px;animation:relmap-rise .36s var(--rm-ease-out) both}.relmap-onboarding-body h2{font-family:var(--serif);font-size:clamp(23px,6.4vw,27px);font-weight:600;line-height:1.46;letter-spacing:-.6px;color:var(--rm-ink);text-wrap:balance}.relmap-onboarding-body h2:focus{outline:none}.relmap-onboarding-body>p{margin-top:14px;font-size:15.5px;line-height:1.7;color:var(--rm-ink-soft);word-break:keep-all}.relmap-onboarding-icons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 6px;margin:26px 0 0;padding:0;list-style:none}.relmap-onboarding-icons li{display:grid;justify-items:center;gap:7px;font-size:12px;line-height:1.35;text-align:center;word-break:keep-all;color:var(--rm-ink)}.relmap-onboarding .relmap-cta{align-self:center}.relmap-mini-disc{position:relative;display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:50%;color:color-mix(in srgb,var(--node) 60%,var(--relation-text-on-dark));background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--node) 46%,var(--relation-midnight-2)) 0%,var(--relation-midnight) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node) 60%,transparent)}.relmap-onboarding-icons .relmap-mini-disc{width:40px;height:40px}.relmap-birth{width:100%;max-width:520px;margin:4px auto 0;padding:22px 18px 14px;border-radius:var(--relation-radius-lg);background:var(--relation-bg);color:var(--relation-text);text-align:left;box-shadow:0 20px 44px color-mix(in srgb,var(--relation-midnight) 50%,transparent)}.relmap-birth h2{font-family:var(--serif);font-size:22px;font-weight:700;line-height:1.4;letter-spacing:-.5px}.relmap-birth h2:focus{outline:none}.relmap-birth-hint{margin:8px 0 16px!important;font-size:14px;line-height:1.6;color:var(--relation-text-soft)}.relmap-birth .relmap-picker{margin-bottom:14px}.relmap-birth-actions{display:grid;justify-items:center;gap:2px;margin-top:16px}.relmap-form-error{margin:10px 0 0!important;font-size:13.5px;line-height:1.55;color:var(--rm-error)}.relmap-state .relmap-form-error{color:var(--rm-error-on-dark)}.relmap-state-wrap{display:grid;flex:1;place-items:center;padding:28px 4px}.relmap-state{display:grid;justify-items:center;gap:10px;width:100%;max-width:380px;text-align:center}.relmap-state-mark{width:46px;height:46px;border-radius:50%;box-shadow:inset -9px 4px 0 0 var(--relation-gold-light),0 0 30px color-mix(in srgb,var(--relation-gold-light) 22%,transparent);transform:rotate(-24deg);opacity:.9}.relmap-state h2{margin-top:8px;font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.45;letter-spacing:-.4px;color:var(--rm-ink);text-wrap:balance}.relmap-state h2:focus{outline:none}.relmap-state-text{font-size:14.5px;line-height:1.65;color:var(--rm-ink-soft);word-break:keep-all}.relmap-state-actions{display:grid;justify-items:center;width:100%;margin-top:12px}.relmap-time{display:grid;justify-items:center;gap:8px;width:100%;margin-top:8px}.relmap-sheet{width:min(100%,520px);max-width:100%;max-height:min(88dvh,760px);margin:auto auto 0;padding:0;border:0;border-radius:var(--relation-radius-xl) var(--relation-radius-xl) 0 0;background:var(--relation-bg);color:var(--relation-text);overflow:auto;overscroll-behavior:contain}.relmap-sheet::backdrop{background:color-mix(in srgb,var(--relation-midnight) 58%,transparent)}@media(min-width:768px){.relmap-sheet{margin:auto;border-radius:var(--relation-radius-xl)}}.relmap-sheet[open]{animation:relmap-sheet-up .32s var(--rm-ease-out) both}@keyframes relmap-sheet-up{0%{transform:translateY(24px);opacity:0}}.relmap-sheet-body{display:grid;gap:14px;padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px));line-height:1.6}.relmap-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.relmap-sheet-head h2{margin:0;font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:-.4px}.relmap-sheet-lead{margin:0;font-size:14.5px;color:var(--relation-text-soft);word-break:keep-all}.relmap-basis,.relmap-sheet-points{display:grid;gap:12px;margin:0;padding:0;list-style:none}.relmap-basis li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--relation-radius-md);background:var(--relation-surface);border:1px solid var(--relation-line)}.relmap-basis strong{display:block;font-size:15px}.relmap-basis li>span:last-child>span{display:block;font-size:13.5px;color:var(--relation-text-soft);word-break:keep-all}.relmap-sheet-points li{position:relative;padding-left:16px;font-size:13.5px;color:var(--relation-text-soft);word-break:keep-all}.relmap-sheet-points li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--relation-gold)}.relmap-sheet .relmap-cta{justify-self:center;margin-top:4px}.relmap-after{display:grid;gap:14px;padding:20px 16px 4px}.relmap-today{padding:18px 18px 14px;border:1px solid var(--relation-line);border-radius:var(--relation-radius-lg);background:var(--relation-surface)}.relmap-today-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:8px!important;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--relation-violet)}.relmap-today-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--relation-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--relation-gold) 22%,transparent)}.relmap-today-line{font-family:var(--serif);font-size:17px;line-height:1.62;color:var(--relation-text);word-break:keep-all}.relmap-today-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:0 12px 0 7px;border:1px solid var(--relation-line);border-radius:999px;background:var(--relation-bg);color:var(--relation-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform var(--relation-press-dur) var(--relation-ease-spring)}.relmap-today-link:active{transform:var(--relation-press-chip)}.relmap-today-link .relmap-mini-disc{width:30px;height:30px}.relmap-save-profile .save-profile{margin:0}.relmap-hub[data-view=map]>:is(.relmap-after,.rel-hub-draft,.rel-hub-body,.rel-explainer),.relmap-detail .relmap-section:nth-child(n+2),.relmap-detail :is(.relmap-timeline,.relmap-evidence,.relmap-people,.relmap-others){content-visibility:auto;contain-intrinsic-size:auto 320px}.relmap-hub[data-view=map]>.relmap-after{transition:opacity .32s ease-out}.relmap-hub[data-view=map]>.relmap-after[data-held]{content-visibility:hidden;opacity:0}.relmap-hub>.rel-hub-body:focus{outline:none}.relmap-hub[data-view=map]>.rel-hub-hero{margin:22px 16px 0;border-radius:var(--relation-radius-lg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--relation-gold) 40%,transparent)}.relmap-hub[data-view=map]>.rel-hub-hero:not(.is-slim){padding:26px 20px 24px}.relmap-hub[data-view=map]>.rel-hub-hero .rel-hub-title{font-size:clamp(20px,5.6vw,24px)}.relmap-hub[data-view=map]>.rel-hub-hero.is-slim .rel-hub-title{font-size:clamp(17px,4.6vw,20px)}.relmap-detail{position:relative;padding-bottom:12px;background:var(--relation-bg);color:var(--relation-text);--node-light: color-mix(in srgb, var(--node) 58%, var(--relation-text-on-dark))}.relmap-detail-top{position:relative;overflow:hidden;padding-bottom:20px;border-radius:0 0 var(--relation-radius-xl) var(--relation-radius-xl);color:var(--rm-ink);background:radial-gradient(90% 52% at 50% 16%,color-mix(in srgb,var(--node) 34%,transparent) 0%,transparent 66%),radial-gradient(70% 40% at 0% 100%,color-mix(in srgb,var(--relation-violet) 34%,transparent),transparent 70%),var(--rm-night)}.relmap-detail-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 0}.relmap-detail-bar-name{font-size:15px;font-weight:700;letter-spacing:-.3px}.relmap-detail-hero{display:flex;flex-direction:column;align-items:center;padding:2px 16px 0;text-align:center}.relmap-emblem{position:relative;display:block;flex:none;margin:2px auto 10px}.relmap-emblem>svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.relmap-emblem-rim{fill:none;stroke:color-mix(in srgb,var(--relation-gold-light) 42%,transparent);stroke-width:1}.relmap-emblem-ring{fill:none;stroke:color-mix(in srgb,var(--relation-gold-light) 20%,transparent);stroke-width:1;stroke-dasharray:2 5}.relmap-emblem-tick{stroke:color-mix(in srgb,var(--relation-gold-light) 55%,transparent);stroke-width:1}.relmap-emblem-star{fill:var(--relation-gold-light)}.relmap-emblem-disc{position:absolute;top:19%;right:19%;bottom:19%;left:19%;display:grid;place-items:center;border-radius:50%;color:var(--node-light);background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--node) 52%,var(--relation-midnight-2)) 0%,color-mix(in srgb,var(--node) 16%,var(--relation-midnight)) 66%,var(--relation-midnight) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node) 70%,transparent),0 0 0 6px color-mix(in srgb,var(--node) 12%,transparent),0 0 50px color-mix(in srgb,var(--node) 46%,transparent)}.relmap-detail-eyebrow{font-size:12.5px;letter-spacing:.14em;color:var(--relation-gold-light)}.relmap-detail-title{margin-top:4px!important;font-family:var(--serif);font-size:33px;font-weight:700;line-height:1.25;letter-spacing:-1px}.relmap-detail-title:focus{outline:none}.relmap-detail-subtitle{max-width:17em;margin:10px auto 0!important;font-family:var(--serif);font-size:18.5px;line-height:1.55;letter-spacing:-.3px;text-wrap:balance;word-break:keep-all}.relmap-detail-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;margin-top:14px!important;font-size:13px}.relmap-detail-presence,.relmap-detail-now{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--rm-line-dark);color:var(--rm-ink);background:color-mix(in srgb,var(--relation-text-on-dark) 5%,transparent)}.relmap-detail-now svg{width:11px;height:11px;fill:var(--relation-gold-light)}.relmap-detail-tagline{margin-top:12px!important;font-size:14px;color:var(--rm-ink-soft)}.relmap-chips-wrap{width:100%;max-width:440px;margin-top:18px}.relmap-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.relmap-chip{display:grid;align-content:center;justify-items:start;gap:3px;width:100%;min-height:62px;padding:10px 14px;border:1px solid var(--rm-line-dark);border-radius:16px;background:color-mix(in srgb,var(--relation-text-on-dark) 4%,transparent);color:var(--rm-ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--relation-press-dur) var(--relation-ease-spring),border-color .2s var(--rm-ease),background-color .2s var(--rm-ease)}.relmap-chip:hover{border-color:color-mix(in srgb,var(--node) 50%,transparent)}.relmap-chip:active{transform:var(--relation-press-chip)}.relmap-chip[aria-expanded=true]{border-color:color-mix(in srgb,var(--node) 70%,transparent);background:color-mix(in srgb,var(--node) 14%,transparent)}.relmap-chip-label{font-size:12.5px;color:var(--rm-ink-soft)}.relmap-chip-level{display:inline-flex;align-items:center;gap:7px;font-size:15.5px;font-weight:700;letter-spacing:-.3px}.relmap-level{width:12px;height:12px;flex:none;border-radius:50%;border:1.5px solid var(--node-light)}.relmap-level[data-level=full]{background:var(--node-light)}.relmap-level[data-level=gibbous]{background:radial-gradient(circle at 70% 50%,var(--node-light) 0 58%,transparent 60%)}.relmap-level[data-level=half]{background:linear-gradient(90deg,transparent 50%,var(--node-light) 50%)}.relmap-level[data-level=care]{border-style:dashed}.relmap-chip-reason{min-height:3.2em;margin-top:10px!important;font-size:13.5px;line-height:1.6;color:var(--rm-ink-soft);text-align:left;word-break:keep-all}.relmap-chip-reason strong{color:var(--rm-ink)}.relmap-chip-hint{display:block;text-align:center;font-size:12.5px}.relmap-toast{position:absolute;top:6px;left:50%;z-index:4;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);padding:8px 14px;border-radius:999px;transform:translate(-50%);font-size:13.5px;line-height:1.45;color:var(--rm-ink);background:color-mix(in srgb,var(--relation-midnight) 82%,var(--node));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--relation-gold) 45%,transparent),0 10px 26px color-mix(in srgb,var(--relation-midnight) 60%,transparent);animation:relmap-toast .36s var(--rm-ease-out) both}.relmap-toast svg{width:12px;height:12px;flex:none;fill:var(--relation-gold-light)}.relmap-toast.is-complete{width:auto;max-width:min(360px,calc(100% - 32px));border-radius:18px;text-align:left}.relmap-toast img{flex:none;border-radius:50%}.relmap-toast-lines{display:grid;gap:1px}.relmap-toast-lines>span{font-size:12.5px;color:var(--rm-ink-soft)}@keyframes relmap-toast{0%{opacity:0;transform:translate(-50%,-8px)}}.relmap-detail-body{max-width:640px;margin:0 auto;padding:20px 16px 0}.relmap-sections{display:grid;gap:12px;margin:0;padding:0;list-style:none}.relmap-section{padding:18px 18px 16px;border:1px solid var(--relation-line);border-radius:var(--relation-radius-lg);background:var(--relation-surface)}.relmap-section-head{display:flex;align-items:center;gap:10px}.relmap-section-number{font-family:var(--serif);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--rm-gold-ink)}.relmap-section-title{flex:1;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--relation-text-soft)}.relmap-glyph{flex:none;color:color-mix(in srgb,var(--node) 50%,var(--relation-violet))}.relmap-section-headline{margin-top:10px!important;font-size:17.5px;font-weight:700;line-height:1.5;letter-spacing:-.4px;word-break:keep-all}.relmap-section-body{margin-top:8px!important;font-size:15.5px;line-height:1.72;color:color-mix(in srgb,var(--relation-text) 88%,var(--relation-text-soft));word-break:keep-all}.relmap-section[data-section=word]{background:radial-gradient(90% 90% at 100% 0%,color-mix(in srgb,var(--node) 16%,transparent),transparent 70%),var(--relation-surface);border-color:color-mix(in srgb,var(--relation-gold) 38%,transparent)}.relmap-section[data-section=word] .relmap-section-headline{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.6}.relmap-timeline{margin-top:14px;padding-top:14px;border-top:1px solid var(--relation-line)}.relmap-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 0;margin:0;padding:0;list-style:none}.relmap-month{display:grid;justify-items:center;align-content:center;gap:7px;width:100%;min-height:52px;padding:4px 0;border:0;border-radius:12px;background:none;color:var(--relation-text-soft);font:inherit;cursor:default}button.relmap-month{cursor:pointer;color:var(--relation-text)}button.relmap-month:hover{background:var(--relation-bg)}.relmap-month-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--relation-text-soft) 32%,transparent)}[data-state=strong]>.relmap-month .relmap-month-dot,.relmap-timeline-legend i[data-state=strong]{width:12px;height:12px;background:color-mix(in srgb,var(--node) 80%,var(--relation-violet));box-shadow:0 0 0 3px color-mix(in srgb,var(--node) 24%,transparent),0 0 12px color-mix(in srgb,var(--node) 70%,transparent)}[data-state=caution]>.relmap-month .relmap-month-dot,.relmap-timeline-legend i[data-state=caution]{width:12px;height:12px;background:none;border:1.5px solid var(--rm-error)}.relmap-month-label{font-size:12px;line-height:1;font-variant-numeric:tabular-nums}.relmap-month[aria-pressed=true]{background:var(--relation-bg);box-shadow:inset 0 0 0 1px var(--relation-line)}.relmap-month[aria-pressed=true] .relmap-month-label{font-weight:700}.relmap-month-reason{min-height:3.2em;margin-top:10px!important;font-size:14px;line-height:1.6;word-break:keep-all}.relmap-timeline-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px!important;font-size:12.5px;color:var(--relation-text-soft)}.relmap-timeline-legend span{display:inline-flex;align-items:center;gap:7px}.relmap-timeline-legend i{display:inline-block;border-radius:50%}.relmap-years{margin-top:14px}.relmap-years-title{font-size:13px;font-weight:700;color:var(--relation-text-soft)}.relmap-years ul{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.relmap-years li{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:var(--relation-bg);border-left:3px solid color-mix(in srgb,var(--node) 70%,var(--relation-violet))}.relmap-years li[data-state=caution]{border-left-style:dotted;border-left-color:var(--rm-error)}.relmap-year-name{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.relmap-year-reason{font-size:13.5px;line-height:1.55;color:var(--relation-text-soft);word-break:keep-all}.relmap-evidence{margin-top:12px;border:1px solid var(--relation-line);border-radius:var(--relation-radius-lg);background:var(--relation-surface)}.relmap-evidence summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 18px;font-size:16px;font-weight:700;list-style:none;cursor:pointer;border-radius:var(--relation-radius-lg)}.relmap-evidence summary::-webkit-details-marker{display:none}.relmap-evidence summary svg{flex:none;color:var(--relation-text-soft);transition:transform .2s var(--rm-ease)}.relmap-evidence[open] summary svg{transform:rotate(90deg)}.relmap-evidence summary:focus-visible{outline:2px solid var(--relation-violet);outline-offset:2px}.relmap-evidence-lead{padding:0 18px 4px;font-size:13.5px;color:var(--relation-text-soft)}.relmap-evidence dl{margin:0;padding:0 18px 8px}.relmap-evidence-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--relation-line)}.relmap-evidence dt{font-size:13px;font-weight:600;color:var(--relation-text-soft);word-break:keep-all}.relmap-evidence dd{display:grid;gap:4px;margin:0}.relmap-evidence dd strong{font-size:15px}.relmap-evidence dd span{font-size:13.5px;line-height:1.62;color:var(--relation-text-soft);word-break:keep-all}.relmap-evidence .relmap-note{padding:0 18px 14px}.relmap-people{margin-top:12px;padding:18px;border:1px solid var(--relation-line);border-radius:var(--relation-radius-lg);background:var(--relation-surface)}.relmap-people h2{font-size:15px;font-weight:700}.relmap-people ul{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none}.relmap-person-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:4px 6px;border-radius:14px;color:var(--relation-text);text-decoration:none;transition:transform var(--relation-press-dur) var(--relation-ease-spring)}.relmap-person-row:hover{background:var(--relation-bg)}.relmap-person-row:active{transform:var(--relation-press-card)}.relmap-person-row:focus-visible{outline:2px solid var(--relation-violet);outline-offset:2px}.relmap-person-disc{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;font-family:var(--serif);font-weight:700;color:var(--relation-text-on-dark);background:color-mix(in srgb,var(--node) 55%,var(--relation-violet))}.relmap-person-name{flex:1;font-size:15.5px;font-weight:600}.relmap-people-empty p{margin-top:8px!important;font-size:14px;line-height:1.6;color:var(--relation-text-soft)}.relmap-link-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-top:6px;font-size:14.5px;font-weight:700;color:var(--relation-violet);text-decoration:none;border-radius:10px}.relmap-closing{margin:20px 16px 0;padding:28px 20px 22px;border-radius:var(--relation-radius-xl);text-align:center;color:var(--rm-ink);background:radial-gradient(100% 70% at 50% 0%,color-mix(in srgb,var(--node) 26%,transparent),transparent 70%),var(--rm-night);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--relation-gold) 46%,transparent)}.relmap-closing h2{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.4;letter-spacing:-.5px}.relmap-closing>p:first-of-type{max-width:21em;margin:10px auto 20px!important;font-size:14.5px;line-height:1.65;color:var(--rm-ink-soft);word-break:keep-all}.relmap-closing .relmap-cta{margin:0 auto}.relmap-closing-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:360px;margin:10px auto 0}.relmap-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:0 10px;border:1px solid color-mix(in srgb,var(--relation-gold-light) 34%,transparent);border-radius:14px;background:color-mix(in srgb,var(--relation-text-on-dark) 5%,transparent);color:var(--rm-ink);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:transform var(--relation-press-dur) var(--relation-ease-spring),background-color .2s var(--rm-ease),border-color .2s var(--rm-ease)}.relmap-outline:hover{border-color:color-mix(in srgb,var(--relation-gold-light) 60%,transparent)}.relmap-outline:active:not(:disabled){transform:var(--relation-press-card)}.relmap-outline:disabled{opacity:.6;cursor:progress}.relmap-outline.is-on{border-color:color-mix(in srgb,var(--relation-gold-light) 70%,transparent);background:color-mix(in srgb,var(--relation-gold-light) 14%,transparent)}.relmap-closing-note{min-height:1.5em;margin-top:12px!important;font-size:13px;line-height:1.5;color:var(--rm-ink-soft)}.relmap-share-preview{display:block;width:min(100%,270px);height:auto;margin:14px auto 0;border-radius:16px}.relmap-others{max-width:640px;margin:0 auto;padding:26px 16px 12px}.relmap-others h2{margin-bottom:12px!important;font-size:15px;font-weight:700}.relmap-next{display:flex;align-items:center;gap:12px;min-height:60px;margin-bottom:14px;padding:10px 14px 10px 10px;border:1px solid color-mix(in srgb,var(--relation-gold) 36%,transparent);border-radius:var(--relation-radius-md);background:var(--relation-surface);color:var(--relation-text);text-decoration:none;transition:transform var(--relation-press-dur) var(--relation-ease-spring)}.relmap-next:hover{border-color:color-mix(in srgb,var(--relation-gold) 60%,transparent)}.relmap-next:active{transform:var(--relation-press-card)}.relmap-next:focus-visible{outline:2px solid var(--relation-violet);outline-offset:2px}.relmap-next .relmap-mini-disc{width:40px;height:40px}.relmap-next-text{display:grid;flex:1;gap:1px}.relmap-next-text small{font-size:12.5px;color:var(--relation-text-soft)}.relmap-next-text strong{font-size:15.5px}.relmap-others ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px;margin:0;padding:0;list-style:none}.relmap-other{display:grid;justify-items:center;gap:7px;min-height:44px;padding:6px 2px;border-radius:14px;color:var(--relation-text);text-align:center;text-decoration:none;font-size:12.5px;line-height:1.35;word-break:keep-all;transition:transform var(--relation-press-dur) var(--relation-ease-spring)}.relmap-other:hover{background:var(--relation-surface)}.relmap-other:active{transform:var(--relation-press-card)}.relmap-other .relmap-mini-disc{width:46px;height:46px}.relmap-other.is-unseen .relmap-mini-disc:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--relation-gold) 70%,transparent)}.relmap-detail.is-skeleton .relmap-detail-hero{gap:12px;padding-top:64px}.relmap-skeleton-disc{width:128px;height:128px;border-radius:50%;background:color-mix(in srgb,var(--relation-text-on-dark) 8%,transparent)}.relmap-skeleton-line{width:58%;height:16px;border-radius:8px;background:color-mix(in srgb,var(--relation-text-on-dark) 8%,transparent)}.relmap-skeleton-line.is-title{width:36%;height:30px}.relmap-skeleton-card{display:block;height:150px;margin-bottom:12px;border-radius:var(--relation-radius-lg);background:var(--relation-surface);border:1px solid var(--relation-line)}.relmap-empty{min-height:calc(100svh - var(--rm-header) - var(--app-bottom-clearance))}:root.relmap-vt::view-transition-old(root){animation:.2s cubic-bezier(.4,0,1,1) both relmap-vt-out}:root.relmap-vt::view-transition-new(root){animation:.3s cubic-bezier(.16,1,.3,1) both relmap-vt-in}::view-transition-group(relmap-node-art){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@keyframes relmap-vt-out{to{opacity:0}}@keyframes relmap-vt-in{0%{opacity:0;transform:scale(.985)}}@media(min-width:1024px)and (orientation:landscape){.relmap.is-split{min-height:0;padding:20px 28px 0;border-radius:0;background:none;color:var(--relation-text);overflow:visible}.relmap-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:28px;align-items:start}.relmap-pane-map{position:sticky;top:calc(var(--rm-header) + 16px);height:calc(100dvh - var(--rm-header) - var(--app-bottom-clearance) - 36px);min-height:480px}.relmap-stage{position:relative;isolation:isolate;height:100%;overflow:hidden;border-radius:var(--relation-radius-xl);color:var(--rm-ink);background:radial-gradient(110% 60% at 50% -10%,color-mix(in srgb,var(--relation-violet) 58%,transparent) 0%,transparent 64%),var(--rm-night)}.relmap-pane-map .relmap-stage-inner{position:absolute;top:24px;right:24px;bottom:24px;left:24px;display:grid;place-items:center;min-height:0;padding:0}.relmap-pane-map .relmap-canvas-fit{align-self:center}.relmap-pane-panel{min-width:0;padding:4px 0 40px}.relmap-intro{display:grid;gap:18px}.relmap-intro.is-hero{min-height:calc(100dvh - var(--rm-header) - var(--app-bottom-clearance) - 60px);align-content:center;text-align:left}.relmap-intro.is-hero .relmap-hero-copy{justify-items:start}.relmap-pane-panel :is(.relmap-title,.relmap-headline,.relmap-bar-title,.relmap-onboarding-body h2,.relmap-state h2){color:var(--relation-text)}.relmap-pane-panel :is(.relmap-sub,.relmap-onboarding-body>p,.relmap-onboarding-count,.relmap-state-text,.relmap-discovery,.relmap-legend,.relmap-outer){color:var(--relation-text-soft)}.relmap-pane-panel .relmap-title{font-size:40px}.relmap-pane-panel .relmap-title-mark{box-shadow:inset -5px 2px 0 0 var(--relation-gold)}.relmap-pane-panel .relmap-headline{font-size:28px}.relmap-pane-panel .relmap-sub{margin-left:0!important;font-size:16px}.relmap-pane-panel .relmap-hero-actions{justify-items:start;margin-top:28px}.relmap-pane-panel .relmap-onboarding-bar span{background:var(--relation-line)}.relmap-pane-panel .relmap-onboarding-bar span.is-on{background:var(--relation-violet)}.relmap-pane-panel .relmap-onboarding-icons li{color:var(--relation-text)}.relmap-pane-panel .relmap-onboarding{min-height:520px}.relmap-pane-panel .relmap-onboarding .relmap-cta{align-self:flex-start}.relmap-pane-panel .relmap-birth{margin:0;background:var(--relation-surface);box-shadow:inset 0 0 0 1px var(--relation-line)}.relmap-pane-panel .relmap-discovery-dots i{border-color:color-mix(in srgb,var(--relation-gold) 70%,transparent)}.relmap-pane-panel .relmap-discovery-dots i.is-seen{background:var(--relation-gold)}.relmap-pane-panel .relmap-kiki-line strong{color:var(--relation-text)}.relmap-pane-panel .relmap-legend-unseen{border-color:var(--relation-gold)}.relmap-pane-panel .relmap-legend-now{fill:var(--relation-gold)}.relmap-pane-panel .relmap-now{color:var(--relation-text-soft)}.relmap-pane-panel .relmap-now-label,.relmap-pane-panel .relmap-now-chip{color:var(--relation-text)}.relmap-pane-panel .relmap-now-chip{border-color:color-mix(in srgb,var(--node) 70%,var(--relation-text));background:color-mix(in srgb,var(--node) 18%,var(--relation-surface))}.relmap-pane-panel .relmap-now-chip:focus-visible{outline-color:var(--relation-violet)}.relmap-pane-panel .relmap-bar{padding:0}.relmap-pane-panel .relmap-bar-title{font-size:28px}.relmap-hint{font-size:14px;color:var(--relation-text-soft)}.relmap-pane-panel .relmap-state{justify-items:start;text-align:left}.relmap-pane-panel .relmap-state-mark{box-shadow:inset -9px 4px 0 0 var(--relation-gold)}.relmap-pane-panel .relmap-state-wrap{place-items:start}.relmap-pane-panel .relmap-time{justify-items:start}.relmap-pane-panel .relmap-time-card{box-shadow:inset 0 0 0 1px var(--relation-line)}.relmap-pane-panel .relmap-state .relmap-form-error{color:var(--rm-error)}.relmap-detail.is-panel .relmap-detail-top{border-radius:var(--relation-radius-xl)}.relmap-detail.is-panel .relmap-detail-body,.relmap-detail.is-panel .relmap-others{padding-left:0;padding-right:0}.relmap-detail.is-panel .relmap-closing{margin-left:0;margin-right:0}.relmap-detail.is-panel .relmap-months{grid-template-columns:repeat(6,minmax(0,1fr))}.relmap-hub[data-view=map]>.rel-hub-hero{max-width:760px;margin:40px auto 0}}@media(min-width:560px){.relmap-months{grid-template-columns:repeat(12,minmax(0,1fr))}.relmap-detail-title{font-size:36px}}@media(min-width:768px){.relmap-after,.relmap-hub[data-view=map]>.rel-hub-hero{max-width:640px;margin-left:auto;margin-right:auto}.relmap-detail:not(.is-panel){max-width:760px;margin:0 auto}.relmap-detail:not(.is-panel) .relmap-detail-top{margin-top:16px;border-radius:var(--relation-radius-xl)}}@media(prefers-reduced-motion:reduce){.relmap-hub *,.relmap-hub *:before,.relmap-hub *:after,.relmap-sheet[open]{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.relmap-star.is-breathing{animation:none!important}.relmap[data-motion=reduced]{animation:relmap-fade .2s ease-out both!important}:root.relmap-vt::view-transition-group(*),:root.relmap-vt::view-transition-old(*),:root.relmap-vt::view-transition-new(*){animation:none!important}}:root[data-reduced-motion=true] .relmap-hub *,:root[data-reduced-motion=true] .relmap-hub *:before,:root[data-reduced-motion=true] .relmap-hub *:after,:root[data-reduced-motion=true] .relmap-sheet[open]{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}:root[data-reduced-motion=true] .relmap-star.is-breathing{animation:none!important}:root[data-reduced-motion=true] .relmap[data-motion=reduced]{animation:relmap-fade .2s ease-out both!important}
