@keyframes pop-float{0%,6%{opacity:0;transform:scale(.5)translateY(12px)}16%,34%{opacity:1;transform:scale(1)translateY(0)}44%,to{opacity:0;transform:scale(.6)translateY(-10px)}}.floating-photo[data-astro-cid-schsfqyx]{opacity:0;animation-name:pop-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.floating-photo[data-astro-cid-schsfqyx]{opacity:1;animation:none;transform:none}}.reward-chip[data-astro-cid-schsfqyx]:hover .reward-description[data-astro-cid-schsfqyx],.reward-chip[data-astro-cid-schsfqyx]:focus-within .reward-description[data-astro-cid-schsfqyx],.reward-chip[data-astro-cid-schsfqyx].is-open .reward-description[data-astro-cid-schsfqyx]{opacity:1}.reward-chip[data-astro-cid-schsfqyx]:hover,.reward-chip[data-astro-cid-schsfqyx]:focus-within,.reward-chip[data-astro-cid-schsfqyx].is-open{z-index:30}.orbit-item[data-astro-cid-schsfqyx]{top:var(--top-mobile);left:var(--left-mobile);transform:translate(-50%,-50%)}.floating-photo[data-astro-cid-schsfqyx]{width:var(--size-mobile);height:var(--size-mobile)}@media (width>=640px){.orbit-item[data-astro-cid-schsfqyx]{top:var(--top-desktop);left:var(--left-desktop)}.floating-photo[data-astro-cid-schsfqyx]{width:var(--size-desktop);height:var(--size-desktop)}}.map-card{--white:#fff;--purple-vivid:#6b1fe0;--purple-vivid-hover:#5a15c8;--purple-dark:#1b0852;--purple-bg:#eceaf7;--purple-card:#ddddea;--purple-border:#c8c6e4;--font-display:"Satoshi", sans-serif;--fw-medium:600;--fw-bold:700;--fw-black:900;--text-sm:.875rem;--text-lg:1.25rem;--ls-tight:-.02em;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #1b085214;--text-body:#3d3a5c;background:var(--purple-bg);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;overflow:hidden}.stage{aspect-ratio:3/2;border-radius:var(--radius-md);touch-action:none;cursor:grab;width:100%;position:relative;overflow:hidden}@media (width<=640px){.stage{aspect-ratio:850/1060}}.stage.grabbing{cursor:grabbing}svg.map{width:100%;height:100%;display:block;position:absolute;inset:0}.country{fill:var(--white);stroke:var(--purple-border);stroke-width:.7px;vector-effect:non-scaling-stroke}.country.active{fill:var(--purple-vivid);stroke:var(--purple-bg);stroke-width:1.1px}.zoom-ui{right:var(--space-4);bottom:var(--space-4);background:var(--white);border-radius:var(--radius-full);z-index:1100;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;box-shadow:0 6px 20px #1b085229}.zoom-ui button{border-radius:var(--radius-full);cursor:pointer;width:34px;height:34px;color:var(--purple-dark);background:0 0;border:0;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.zoom-ui button:hover{background:var(--purple-bg);color:var(--purple-vivid)}.zoom-ui button:disabled{opacity:.35;cursor:default;color:var(--purple-dark);background:0 0}.zoom-ui svg{width:17px;height:17px}.pins{--pd:4vw;pointer-events:none;position:absolute;inset:0}.pin{appearance:none;width:var(--pd);height:var(--pd);pointer-events:auto;margin-left:calc(var(--pd) / -2);margin-top:calc(var(--pd) * -1 - 7px);cursor:pointer;transform-origin:50% 100%;background:0 0;border:0;padding:0;transition:transform .34s cubic-bezier(.34,1.56,.64,1),filter .2s;position:absolute;transform:translateY(0)scale(1)}.pin:hover,.pin:focus-visible{outline:none;transform:translateY(-14px)scale(1.14);z-index:900!important}.pin.open{transform:translateY(-14px)scale(1.14);z-index:900!important}.pin .disc{border-radius:var(--radius-full);background:var(--white);padding:7%;position:absolute;inset:0}.pin .disc img{border-radius:var(--radius-full);object-fit:cover;width:100%;height:100%;display:block}.pin .tail{background:var(--white);border-radius:2px;width:26%;height:26%;margin-left:-13%;position:absolute;bottom:-9%;left:50%;transform:rotate(45deg);box-shadow:3px 3px 8px #1b085224}.pin .pin-ring{border-radius:var(--radius-full);border:3px solid #0000;transition:border-color .2s;position:absolute;inset:-3px}.pin:hover .pin-ring,.pin.open .pin-ring{border-color:var(--purple-vivid)}.pin .flag{border-radius:var(--radius-full);border:2px solid var(--white);width:37%;height:37%;box-shadow:var(--shadow-sm);z-index:2;position:absolute;bottom:2%;right:-2%;overflow:hidden}.pin .name-chip{background:var(--purple-dark);color:var(--white);font-size:12px;font-weight:var(--fw-bold);border-radius:var(--radius-full);white-space:nowrap;opacity:0;pointer-events:none;padding:4px 10px;transition:opacity .18s,transform .18s;position:absolute;top:-30px;left:50%;transform:translate(-50%,6px)}.pin:hover .name-chip,.pin:focus-visible .name-chip{opacity:1;transform:translate(-50%)}.pin.open .name-chip{opacity:0}.card{background:var(--white);z-index:1000;width:268px;padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;opacity:0;pointer-events:none;border-radius:20px;transition:opacity .2s,transform .26s cubic-bezier(.34,1.4,.64,1);position:absolute;transform:translateY(8px)scale(.97);box-shadow:0 24px 60px #1b085238,0 4px 14px #1b085214}.card.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.card .crest{width:52px;height:52px;margin:0 auto var(--space-3);border-radius:var(--radius-full);background:var(--purple-bg);place-items:center;display:grid}.card .crest .fl{border-radius:var(--radius-full);width:28px;height:28px;overflow:hidden;box-shadow:0 1px 3px #1b08522e}.card .nm{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--text-lg);color:var(--purple-dark);letter-spacing:var(--ls-tight);line-height:1.15}.card .rl{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--purple-vivid);text-wrap:pretty;margin-top:6px;line-height:1.3}.card .loc{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-body);margin-top:4px}.card .li{margin-top:var(--space-4);background:var(--purple-vivid);color:var(--white);font-size:var(--text-sm);font-weight:var(--fw-bold);border-radius:var(--radius-full);justify-content:center;align-items:center;gap:8px;padding:11px 16px;text-decoration:none;transition:background .18s,transform .18s;display:flex}.card .li:hover{background:var(--purple-vivid-hover);color:var(--white);transform:translateY(-1px)}.card .li svg{flex:none;width:17px;height:17px}@media (width<=900px){.pin .name-chip{display:none}}
