.pm{--pm-top:var(--nav-h,76px);--ps:1;touch-action:manipulation;isolation:isolate;background:#0a0a0a;height:100svh;min-height:580px;position:relative;overflow:hidden}.pm:fullscreen{width:100vw;height:100vh}.pm-bg{background:radial-gradient(46% 52% at 62% 52%,#c8102e16,#0000 70%),radial-gradient(80% 70% at 50% 110%,#ffffff09,#0000 60%);position:absolute;inset:0}.pm-grid,.pm-land,.pm-arcs,.pm-fx{pointer-events:none;position:absolute;inset:0}.pm-glow{pointer-events:none;opacity:0;will-change:transform;background:radial-gradient(circle,#e52a3d1c 0,#e52a3d00 70%);border-radius:50%;width:300px;height:300px;transition:opacity .25s;position:absolute;top:0;left:0}.pm-glow.on{opacity:1}.pm-land.is-intro{-webkit-mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), #000 var(--rr,0px), transparent calc(var(--rr,0px) + 160px));mask-image:radial-gradient(circle at var(--rx,50%) var(--ry,50%), #000 var(--rr,0px), transparent calc(var(--rr,0px) + 160px))}.pm-vignette{pointer-events:none;background:radial-gradient(78% 74%,#0000 52%,#0a0a0ac7 100%),linear-gradient(#0a0a0ad9,#0000 18%);position:absolute;inset:0}.pm-area{left:0;right:0;top:calc(var(--pm-top) + 6px);pointer-events:none;position:absolute;bottom:26px}.pm-head{left:var(--gutter,48px);pointer-events:none;transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:clamp(36px,6vh,72px)}.pm-head:before{content:"";z-index:-1;background:radial-gradient(at 30% 55%,#0a0a0aeb 0,#0a0a0ab3 45%,#0a0a0a00 72%);position:absolute;inset:-60% -10vw -40% -12vw}.pm-title{font-family:var(--font-display);letter-spacing:-.034em;color:#fff;font-size:clamp(2.5rem,1rem + 4.6vw,5.2rem);font-weight:600;line-height:1}.pm-sub{color:var(--ink-3);letter-spacing:.01em;margin-top:clamp(10px,1.4vw,18px);font-size:clamp(.9375rem,.85rem + .3vw,1.125rem)}.pm.has-active .pm-head{opacity:0;transform:translateY(14px)}.pm-pins{pointer-events:none;position:absolute;inset:0}.pm-pin{--hit:28px;width:var(--hit);height:var(--hit);margin:calc(var(--hit) / -2) 0 0 calc(var(--hit) / -2);pointer-events:auto;cursor:pointer;will-change:transform;-webkit-tap-highlight-color:transparent;animation:.9s cubic-bezier(.2,.7,.2,1) both pm-in;animation-delay:calc(1.1s + var(--i,0) * 70ms);border-radius:50%;outline:none;position:absolute;top:0;left:0}.pm-halo,.pm-core,.pm-orbit{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.pm-halo{width:calc(58px * var(--ps));height:calc(58px * var(--ps));opacity:.62;background:radial-gradient(circle,#e52a3d8c 0,#c8102e33 38%,#c8102e00 70%);transition:opacity .35s,scale .45s cubic-bezier(.2,.7,.2,1)}.pm-halo:after{content:"";background:inherit;animation:4.6s ease-in-out infinite pm-breathe;animation-delay:calc(var(--i,0) * -.7s);border-radius:50%;position:absolute;inset:0}.pm-core{width:calc(8px * var(--ps));height:calc(8px * var(--ps));background:radial-gradient(circle,#fff 0 30%,#e52a3d 36% 100%);transition:box-shadow .35s;box-shadow:0 0 10px #e52a3dbf}.pm-pin.is-hub .pm-core{width:calc(11px * var(--ps));height:calc(11px * var(--ps))}.pm-pin.is-hub .pm-halo{width:calc(78px * var(--ps));height:calc(78px * var(--ps));opacity:.8}.pm-orbit{width:calc(40px * var(--ps));height:calc(15px * var(--ps));border:1px solid #e52a3d80;animation:9s linear infinite pm-orbit;rotate:-28deg}.pm-orbit--b{width:calc(58px * var(--ps));height:calc(21px * var(--ps));border-color:#e52a3d4d;animation-duration:13s;animation-direction:reverse;rotate:36deg}@keyframes pm-orbit{to{transform:rotate(360deg)}}.pm-name{font-family:var(--font-display);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;color:#fff;opacity:0;pointer-events:none;background:#0a0a0ae6;border:1px solid #ffffff29;padding:6px 11px;font-size:.75rem;font-weight:500;transition:opacity .25s,translate .35s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%}.pm-pin.flip-r .pm-name,.pm-pin:not(.flip-l) .pm-name{left:calc(50% + 16px * var(--ps));translate:-6px -50%}.pm-pin.flip-l .pm-name{right:calc(50% + 16px * var(--ps));left:auto;translate:6px -50%}.pm-pin.side-t .pm-name{top:auto;left:50%;bottom:calc(50% + 16px * var(--ps));right:auto;translate:-50% 6px}.pm-pin.side-t.is-active .pm-name{translate:-50%}.pm-pin.is-active .pm-name{opacity:1;translate:0 -50%}@media (hover:hover){.pm-pin:hover .pm-halo{opacity:1;scale:1.7}.pm-pin:hover .pm-core{box-shadow:0 0 18px 3px #e52a3df2}.pm-pin:hover .pm-name{opacity:1;translate:0 -50%}.pm-pin.side-t:hover .pm-name{translate:-50%}.pm-pin:hover{z-index:3}}.pm-pin:focus-visible .pm-halo{opacity:1;scale:1.7}.pm-pin:focus-visible .pm-name{opacity:1;translate:0 -50%}.pm-pin.side-t:focus-visible .pm-name{translate:-50%}.pm-pin:focus-visible,.pm-pin.is-active{z-index:3}.pm-pin:focus-visible .pm-core{outline-offset:5px;outline:2px solid #fff;box-shadow:0 0 18px 3px #e52a3df2}.pm-pin.is-active .pm-halo{opacity:1;scale:1.5}.pm-pin.is-active .pm-core:after{content:"";border:1px solid #ffffffd9;border-radius:50%;position:absolute;inset:-8px}.pm.has-active .pm-pin:not(.is-active){opacity:.5;transition:opacity .5s}.pm.has-active .pm-pin:not(.is-active):hover,.pm.has-active .pm-pin:not(.is-active):focus-visible{opacity:1}@keyframes pm-in{0%{opacity:0}to{opacity:1}}@keyframes pm-breathe{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:.95;transform:scale(1.12)}}.pm.is-paused .pm-halo:after,.pm.is-paused .pm-orbit{animation-play-state:paused}.pm-controls{right:var(--gutter,48px);z-index:5;gap:10px;display:flex;position:absolute;bottom:clamp(28px,5vh,60px)}.pm-btn{min-width:44px;height:44px;font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-strong);background:#0a0a0ae0;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:.8125rem;font-weight:500;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.pm-btn[hidden]{display:none}.pm-btn:hover{color:#fff;border-color:#fff}.pm-fs{width:44px;padding:0}.pm-fs .i-exit{display:none}.pm.is-fs .pm-fs .i-exit{display:block}.pm.is-fs .pm-fs .i-enter{display:none}.pm-card{z-index:6;right:28px;top:calc(var(--pm-top) + 16px);width:min(384px,100% - 56px);max-height:calc(100% - var(--pm-top) - 44px);border:1px solid var(--rule);border-top:2px solid var(--carmine);opacity:0;visibility:hidden;background:#0c0c0cf2;padding:34px 32px;transition:opacity .3s,transform .5s cubic-bezier(.2,.7,.2,1),visibility 0s linear .5s;position:absolute;overflow-y:auto;transform:translate(28px);box-shadow:0 30px 80px #0009}.pm.has-card .pm-card{opacity:1;visibility:visible;transition-delay:0s,0s,0s;transform:none}.pm-card-in.is-swap{animation:.35s both pm-swap}@keyframes pm-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pm-close{z-index:3;width:44px;height:44px;color:var(--ink-2);place-items:center;transition:color .2s;display:grid;position:absolute;top:8px;right:8px}.pm-close:hover{color:#fff}.pm-country{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);padding-right:40px;font-size:.75rem;font-weight:500}.pm-city{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;outline:none;margin-top:12px;font-size:clamp(2rem,1.4rem + 1.4vw,2.75rem);font-weight:600;line-height:1.04}.pm-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-strong);margin-top:20px;padding:7px 12px;font-size:.75rem;font-weight:500;display:inline-block}.pm-tag[hidden],.pm-entries[hidden]{display:none}.pm-entries{margin-top:26px}.pm-entry{border-top:1px solid var(--rule);padding-block:22px}.pm-entry:last-child{padding-bottom:0}.pm-who{font-family:var(--font-display);letter-spacing:-.012em;color:#fff;text-wrap:balance;font-size:1.125rem;font-weight:600;line-height:1.25}.pm-what{color:var(--ink-2);text-wrap:pretty;margin-top:8px;font-size:1rem;line-height:1.55}.pm-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:16px;font-size:.8125rem;display:flex}.pm-status{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:9px;font-size:.6875rem;font-weight:500;display:inline-flex}.pm-status i{border:1.5px solid var(--carmine-hi);border-radius:50%;width:8px;height:8px}.pm-status.is-solid i{background:var(--carmine-hi);box-shadow:0 0 8px #e52a3dcc}.pm-chips{display:none}.pm-live{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.pm{min-height:660px}.pm-head{left:var(--gutter);right:var(--gutter);top:calc(var(--pm-top) + 14px);bottom:auto}.pm-title{font-size:clamp(2.4rem,11vw,3rem)}.pm-area{top:var(--pm-area-top,calc(var(--pm-top) + 112px));height:var(--pm-area-h,300px);bottom:auto}.pm.has-active .pm-head{transform:translateY(-10px)}.pm-chips{left:var(--gutter);right:var(--gutter);top:var(--pm-chips-top,560px);flex-wrap:wrap;gap:6px;transition:opacity .4s;display:flex;position:absolute}.pm.has-active .pm-chips{opacity:0;pointer-events:none}.pm-chip{min-height:40px;font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-strong);background:#0a0a0a99;border-radius:2px;padding:0 10px;font-size:.6875rem;font-weight:500}.pm-chip:active{border-color:var(--carmine-hi);color:#fff}.pm-controls{right:var(--gutter);bottom:auto;top:calc(var(--pm-top) + 58px)}.pm.has-card .pm-controls{opacity:0;pointer-events:none}.pm-card{width:100%;max-height:54%;padding:30px var(--gutter) calc(30px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:14px 14px 0 0;inset:auto 0 0;transform:translateY(100%)}.pm-card:before{content:"";background:#ffffff40;border-radius:2px;width:40px;height:3px;margin-left:-20px;position:absolute;top:9px;left:50%}.pm-city{font-size:2.1rem}}@media (width<=860px) and (width>=721px){.pm-card{width:min(340px,100% - 56px)}}@media (prefers-reduced-motion:reduce){.pm-pin,.pm-halo:after,.pm-orbit{animation:none}.pm-card,.pm-head,.pm-name,.pm-halo,.pm-core{transition:none!important}.pm-land.is-intro{-webkit-mask-image:none;mask-image:none}}
