.pulse-tone-positive{--tone:var(--color-gain)}.pulse-tone-negative{--tone:var(--color-loss)}.pulse-tone-mixed{--tone:var(--color-flat)}.pulse-tone-steady{--tone:var(--color-brand-bright)}.pulse-tone-unrated{--tone:var(--color-ink-muted)}.pulse-stage{position:relative;perspective:1300px;perspective-origin:50% 30%;border-radius:14px;background:linear-gradient(180deg,rgb(var(--color-brand-bright)/.05) 0,transparent 55%);overflow:hidden}.pulse-skyline-fill{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-evenly;padding:0 4%;opacity:.3;filter:blur(.5px) saturate(.7);pointer-events:none}.pulse-skyline-fill span{display:block;width:5%;min-width:6px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,rgb(var(--color-ink-muted)/.5),rgb(var(--color-ink-muted)/.18))}.pulse-skyline-fill span:first-child{height:28%}.pulse-skyline-fill span:nth-child(2){height:46%}.pulse-skyline-fill span:nth-child(3){height:34%}.pulse-skyline-fill span:nth-child(4){height:58%}.pulse-skyline-fill span:nth-child(5){height:22%}.pulse-skyline-fill span:nth-child(6){height:40%}.pulse-skyline-fill span:nth-child(7){height:52%}.pulse-skyline-fill span:nth-child(8){height:30%}.pulse-skyline-fill span:nth-child(9){height:44%}.pulse-skyline-fill span:nth-child(10){height:24%}.pulse-skyline-fill span:nth-child(11){height:38%}.pulse-skyline-fill span:nth-child(12){height:50%}.pulse-city{position:relative;display:flex;align-items:flex-end;padding:3.6rem 0 0;transform:rotateX(10deg);transform-origin:50% 100%;transform-style:preserve-3d}.pulse-col{display:flex;flex:1 1 0;min-width:52px;overflow-x:clip;justify-content:center}.pulse-dot{background:rgb(var(--tone))}.tower{--w:32px;--d:12px;position:relative;flex:0 0 auto;width:var(--w);height:var(--h);margin-right:var(--d);padding:0;border:0;background:none;color:inherit;cursor:pointer;transform-style:preserve-3d;transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease}.tower__front{position:absolute;inset:0;border-radius:3px 3px 0 0;background:repeating-linear-gradient(180deg,transparent 0 13px,rgb(255 255 255/.07) 13px 15px),linear-gradient(180deg,color-mix(in srgb,rgb(var(--tone)) 86%,white) 0,rgb(var(--tone)) 38%,color-mix(in srgb,rgb(var(--tone)) 52%,black) 100%);box-shadow:inset 0 0 0 1px rgb(255 255 255/.12)}.tower__side{position:absolute;top:0;left:100%;width:var(--d);height:100%;background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--tone)) 58%,black) 0,color-mix(in srgb,rgb(var(--tone)) 28%,black) 100%);transform-origin:0 0;transform:skewY(-45deg)}.tower__top{position:absolute;left:0;bottom:100%;width:100%;height:var(--d);background:color-mix(in srgb,rgb(var(--tone)) 68%,white);transform-origin:0 100%;transform:skewX(-45deg)}.tower__glow{left:50%;bottom:-6px;width:calc(var(--w) * 2.1);height:46px;transform:translateX(-50%);background:radial-gradient(closest-side,rgb(var(--tone)/.5),transparent);filter:blur(8px);opacity:.28;transition:opacity .32s ease}.tower__glow,.tower__sparkle{position:absolute;pointer-events:none}.tower__sparkle{width:3px;height:2px;background:rgb(255 255 255/.9);opacity:0}.tower__sparkle:first-of-type{top:22%;left:22%}.tower__sparkle:nth-of-type(2){top:48%;left:62%}.tower__sparkle:nth-of-type(3){top:68%;left:30%}@media (prefers-reduced-motion:no-preference){.tower__sparkle:first-of-type{animation:pulseTwinkle 4.4s ease-in-out infinite}.tower__sparkle:nth-of-type(2){animation:pulseTwinkle 5.6s ease-in-out 1.1s infinite}.tower__sparkle:nth-of-type(3){animation:pulseTwinkle 3.8s ease-in-out 2.3s infinite}}@keyframes pulseTwinkle{0%,82%,to{opacity:0}88%,94%{opacity:.85}}.tower:focus-visible,.tower:hover,.tower[aria-pressed=true]{transform:translateY(-9px)}.tower:focus-visible .tower__glow,.tower:hover .tower__glow,.tower[aria-pressed=true] .tower__glow{opacity:.95}.tower:not([aria-pressed=true]){filter:saturate(.82) brightness(.94)}.tower:focus-visible,.tower:hover,.tower[aria-pressed=true]{filter:none}.pulse-ground{position:relative;height:14px;margin-top:.15rem;background:linear-gradient(180deg,rgb(var(--color-ink)/.14),transparent);border-radius:0 0 14px 14px;overflow:visible}.pulse-ground:before{content:"";position:absolute;left:0;right:0;top:0;height:60px;background:linear-gradient(180deg,rgb(var(--color-brand-bright)/.1) 0,transparent 100%);filter:blur(2px);pointer-events:none}.pulse-map-stage{perspective:1400px}.pulse-map-plane{transform:rotateX(26deg) rotate(-4deg);transform-origin:50% 70%;transform-style:preserve-3d}.pulse-tile{--lift:var(--base,10px);position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:.55rem .6rem;border:0;border-radius:12px;color:inherit;text-align:left;cursor:pointer;background:radial-gradient(120% 90% at 20% 0,color-mix(in srgb,rgb(var(--tone)) 30%,transparent),transparent 62%),rgb(var(--color-surface-raised));box-shadow:inset 0 0 0 1.5px rgb(var(--tone)/.55),0 var(--lift) 0 color-mix(in srgb,rgb(var(--tone)) 32%,rgb(var(--color-paper))),0 calc(var(--lift) + 12px) 24px rgb(0 0 0/.28);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.pulse-tile:focus-visible,.pulse-tile:hover,.pulse-tile[aria-pressed=true]{--lift:calc(var(--base, 10px) + 8px);transform:translateY(-8px)}.pulse-tile--empty{opacity:.55;box-shadow:inset 0 0 0 1px rgb(var(--color-ink)/.12),0 6px 0 rgb(var(--color-ink)/.08);background:rgb(var(--color-surface-raised)/.6)}@media (max-width:767px){.pulse-city,.pulse-map-plane{transform:none}}@media (prefers-reduced-motion:reduce){.pulse-tile,.tower,.tower__glow{transition:none}.pulse-city,.pulse-map-plane{transform:none}}@keyframes pulseBreathe{0%,to{opacity:.22}50%{opacity:.5}}@media (prefers-reduced-motion:no-preference){.tower:not([aria-pressed=true]) .tower__glow{animation:pulseBreathe 6s ease-in-out infinite}}.pulse-scroll{scrollbar-width:thin;scrollbar-color:rgb(var(--color-ink-muted)/.5) transparent}