.zm{position:relative}.zm-svg{touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.zm-svg:active{cursor:-webkit-grabbing;cursor:grabbing}.zm-g{transform-origin:0 0}.zm.is-anim .zm-g{transition:transform .24s cubic-bezier(.2,.7,.2,1)}.zm-k{transform-box:fill-box;transform-origin:center;transform:scale(var(--inv,1))}.zm.is-anim .zm-k{transition:transform .24s cubic-bezier(.2,.7,.2,1)}.zm-hitc{transform-box:fill-box;transform-origin:center;transform:scale(calc(var(--inv, 1) * var(--upx, .5)))}.zm-sr{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.zm-ctl,.zm-sr{position:absolute}.zm-ctl{bottom:8px;right:8px;display:flex;flex-direction:row;gap:6px;z-index:4}.zm-btn{width:44px;height:44px;padding:0;border-radius:12px;border:1px solid #4a5a66;background:rgba(13,19,23,.88);color:#f2ede4;font:600 1.35rem/1 var(--font-inter),sans-serif;cursor:pointer;display:grid;place-items:center}.zm-btn:hover{border-color:var(--saffron,#f6b73c)}.zm-btn:focus-visible{outline:2px solid var(--saffron,#f6b73c);outline-offset:2px}.zm-btn[aria-disabled=true]{opacity:.5;cursor:default}.zm-reset{font-size:.85rem}.zm-hint{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:4;margin:0;padding:6px 12px;border-radius:999px;background:rgba(13,19,23,.92);color:#f2ede4;font:500 .82rem var(--font-inter),sans-serif;pointer-events:none;white-space:nowrap}.zm-hint:empty{padding:0;background:none}.zm-dot{cursor:pointer;outline:none}.zm-dot:focus-visible .zm-ring{stroke-width:2.4;stroke-opacity:1}.zm-ring{fill:none;stroke:#fff;stroke-opacity:0;stroke-width:1.6}.zm-dot.is-sel .zm-ring{stroke-opacity:1}.zm-card{position:absolute;z-index:5;width:244px;max-width:calc(100% - 16px);padding:12px 14px;border:1px solid #3b4b56;border-radius:14px;background:#131b21;color:#f2ede4;box-shadow:0 18px 40px -14px rgba(0,0,0,.7);text-align:left}.zm.is-anim .zm-card{transition:left .24s cubic-bezier(.2,.7,.2,1),top .24s cubic-bezier(.2,.7,.2,1)}.zm-card__region{margin:0;font:600 .7rem var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.zm-card h3{margin:2px 0 6px;padding-right:96px;font:300 1.45rem/1.05 var(--font-fraunces),serif;letter-spacing:-.02em}.zm-card__top{position:absolute;top:4px;right:4px;display:flex;gap:0}.zm-card__x{width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:1.4rem;cursor:pointer;border-radius:50%}.zm-card__x:focus-visible{outline:2px solid var(--saffron)}.zm-card .save--icon{position:static}.zm-card .save-btn--icon{background:transparent;border-color:transparent}.zm-card__facts{margin:0 0 6px;display:flex;gap:14px;flex-wrap:wrap;font-size:.88rem;color:var(--muted)}.zm-card__facts b{color:var(--ink);font-weight:600}.zm-card__facts i{font-style:normal;font-size:.74rem}.zm-card__fit{margin:0 0 10px;font-size:.85rem;color:var(--muted)}.zm-card__fit.is-on{color:var(--saffron)}.zm-card__go{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--saffron);color:var(--on-action,#0d1317);font:600 .9rem var(--font-inter),sans-serif;text-decoration:none}.zm-card__go:focus-visible{outline:2px solid #fff;outline-offset:2px}.zm-card__near{margin:10px 0 0;padding:8px 0 0;border-top:1px solid #26323b}.zm-card__near p{margin:0 0 4px;font:600 .68rem var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.zm-card__near ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.zm-card__near button{min-height:44px;padding:0 12px;border-radius:999px;border:1.5px solid #4a5a66;background:transparent;color:var(--ink);font:500 .85rem var(--font-inter),sans-serif;cursor:pointer}.zm-card__near button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:var(--on-action,#0d1317);font-weight:600}@media (prefers-reduced-motion:reduce){.zm.is-anim .zm-card,.zm.is-anim .zm-g,.zm.is-anim .zm-k{transition:none}}