:root[data-js] .ns-life:not(.ns-embedded) .ns-walkmap .ns-pin:not(.ns-pin-gate){opacity:1}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin i{cursor:pointer}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin.is-tapped i{box-shadow:0 0 0 5px color-mix(in srgb,var(--terracotta) 22%,transparent);border-width:2.5px}.ns-life:not(.ns-embedded) .ns-walkmap .ns-pin.is-tapped i:after{transform:scale(1)}:root[data-js] .ns-life:not(.ns-embedded) .ns-life-door{overflow:hidden}.ns-life-pulse{--r:calc(max(100vw,100svh) * 2.4 * var(--life-r5,.085));width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);border:1.5px solid var(--terracotta);opacity:0;border-radius:50%;animation:3.6s cubic-bezier(.25,.6,.3,1) .8s infinite ns-life-pulse;position:absolute;top:64%;left:50%;transform:scale(.06)}@media (max-width:900px){.ns-life-pulse{--r:calc(max(100vw,100svh) * 1.6 * var(--life-r5,.085));top:56%}}@keyframes ns-life-pulse{0%{opacity:0;transform:scale(.06)}12%{opacity:.9}62%{opacity:.5}86%,to{opacity:0;transform:scale(1)}}.ns-life-cue{color:var(--granite);font:500 10px/1.4 var(--body);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 3px var(--chalk),0 0 8px var(--chalk),0 0 14px var(--chalk);flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;bottom:clamp(14px,2.6svh,26px);left:50%;transform:translate(-50%)}.ns-life-cue svg{stroke:currentColor;stroke-width:1.3px;width:22px;height:32px;filter:drop-shadow(0 0 3px var(--chalk)) drop-shadow(0 0 6px var(--chalk))}@media (max-width:600px){.ns-life-cue{gap:6px;font-size:9px}.ns-life-cue svg{width:20px;height:28px}}.ns-life-tap-host{position:static}.ns .ns-life-tap.ns-glass{--glass-opacity:84%;--glass-blur:10px}.ns-life-tap{z-index:6;width:min(300px,100% - 32px);padding:14px 46px 16px 18px;animation:.22s ease-out ns-life-tap-in;position:absolute}@keyframes ns-life-tap-in{0%{opacity:0;transform:translateY(6px)}}.ns-life-tap p{margin:0}.ns-life-tap-name{font:400 20px/1.2 var(--display);color:var(--granite);text-wrap:balance}.ns-life-tap-time{font:300 19px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--fired);margin-top:5px!important}.ns-life-tap-what{color:var(--slate);font-size:14px;line-height:1.45;margin-top:9px!important}.ns-life-tap-close{width:38px;height:38px;color:var(--granite);font:300 24px/1 var(--display);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.ns-life-tap-close:focus-visible{box-shadow:var(--focus-wash);outline:0}@media (hover:hover) and (pointer:fine){.ns-life-tap-close:hover{color:var(--fired)}}.ns-life-rows{--vig-w:76px}.ns-life-rows li>:is(a,div){grid-template-columns:var(--vig-w) minmax(0,1fr) auto;grid-template-rows:1fr auto auto 1fr;align-items:center}.ns-life-rows li .ns-life-vig{grid-area:1/1/-1}.ns-life-rows li .ns-life-row-name{grid-area:2/2}.ns-life-rows li .ns-life-row-what{grid-area:3/2}.ns-life-rows li .ns-life-row-time{grid-area:1/3/-1}.ns-life-vig{--vig-h:calc(var(--vig-w) * 1.25);--bw:calc(var(--vig-w) * var(--span,5));width:var(--vig-w);height:var(--vig-h);border-radius:var(--arch-radius);background-color:var(--linen);background-image:var(--vig-src);background-repeat:no-repeat;background-size:var(--bw) var(--bw);background-position:calc(var(--vig-w) / 2 - var(--fx,.5) * var(--bw)) calc(var(--vig-h) * .56 - var(--fy,.5) * var(--bw));display:block;position:relative;overflow:hidden}.ns-life-vig:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--t-line);pointer-events:none;position:absolute;inset:0}.ns-life-vig i{border-radius:50%;position:absolute}.ns-life-vig-dot{border:1.5px solid var(--terracotta);background:var(--chalk);width:12px;height:12px;margin:-6px 0 0 -6px;top:56%;left:50%}.ns-life-vig-dot:after{content:"";background:var(--granite);border-radius:50%;position:absolute;inset:2.5px}.ns-life-vig-gate{left:calc(50% + var(--gx,9) * var(--vig-w));top:calc(56% + var(--gy,9) * var(--vig-w));border:1.5px solid var(--granite);background:var(--chalk);width:10px;height:10px;margin:-5px 0 0 -5px}.ns-life-vig:not([style]) i{display:none}@media (max-width:560px){.ns-life-rows{--vig-w:58px}.ns-life-rows li>:is(a,div){column-gap:14px}}
