.friend-card:where(.astro-kxht2sxo){transition:background-color .3s ease,transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}a:where(.astro-kxht2sxo):hover .friend-card:where(.astro-kxht2sxo),a:where(.astro-kxht2sxo):focus-visible .friend-card:where(.astro-kxht2sxo){transform:translateY(-3px);box-shadow:0 14px 28px -14px #0003}@media(prefers-reduced-motion:reduce){.friend-card:where(.astro-kxht2sxo){transition:background-color .3s ease}a:where(.astro-kxht2sxo):hover .friend-card:where(.astro-kxht2sxo),a:where(.astro-kxht2sxo):focus-visible .friend-card:where(.astro-kxht2sxo){transform:none;box-shadow:none}}.ludus-card:where(.astro-zd532ubj){--_x: var(--ludus-x);--_y: var(--ludus-y);--_size: var(--ludus-size);position:absolute;top:clamp(calc(var(--_size) / 2 + 6px),var(--_y),calc(100% - var(--_size) / 2 - 6px));left:clamp(calc(var(--_size) / 2 + 6px),var(--_x),calc(100% - var(--_size) / 2 - 6px));z-index:var(--ludus-z);width:var(--_size);height:var(--_size);color:inherit;outline:none;transform:translate(-50%,-50%) translate(calc(var(--ludus-mouse-x, 0) * var(--ludus-parallax-x)),calc(var(--ludus-mouse-y, 0) * var(--ludus-parallax-y))) rotate(var(--ludus-rotate));transition:transform .42s cubic-bezier(.22,1,.36,1)}.ludus-float:where(.astro-zd532ubj){display:block;width:100%;height:100%;animation:ludusFloat calc(5.2s + var(--ludus-order, 0) * .6s) ease-in-out calc(var(--ludus-order, 0) * -1.3s) infinite alternate}@keyframes ludusFloat{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.ludus-card-surface:where(.astro-zd532ubj){display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border:1px solid var(--ludus-card-border);border-radius:22px;background:var(--ludus-card-bg);filter:drop-shadow(0 10px 14px var(--ludus-card-shadow));transition:transform .38s cubic-bezier(.34,1.56,.64,1),border-radius .3s ease,border-color .3s ease,background-color .3s ease,filter .3s ease;animation:ludusPop .65s cubic-bezier(.34,1.56,.64,1) calc(.24s + var(--ludus-order, 0) * 90ms) backwards}@keyframes ludusPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.ludus-card:where(.astro-zd532ubj):hover .ludus-card-surface:where(.astro-zd532ubj),.ludus-card:where(.astro-zd532ubj).is-hovered .ludus-card-surface:where(.astro-zd532ubj),.ludus-card:where(.astro-zd532ubj):focus-visible .ludus-card-surface:where(.astro-zd532ubj){border-color:var(--ludus-card-border-hover);border-radius:30px;background:var(--ludus-card-bg-hover);filter:drop-shadow(0 18px 28px var(--ludus-card-shadow-hover));transform:scale(1.06)}.ludus-card:where(.astro-zd532ubj):focus-visible .ludus-card-surface:where(.astro-zd532ubj){outline:2px solid hsl(var(--primary));outline-offset:4px}.ludus-card-icon:where(.astro-zd532ubj){width:80%;height:80%;border-radius:999px;object-fit:cover;pointer-events:none}.ludus-tooltip:where(.astro-zd532ubj){position:absolute;top:44%;z-index:10;display:flex;width:max-content;max-width:min(14rem,calc(100vw - 2rem));flex-direction:column;gap:.38rem;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s,transform .32s cubic-bezier(.34,1.56,.64,1)}.ludus-label:where(.astro-zd532ubj),.ludus-description:where(.astro-zd532ubj){border:1px solid var(--ludus-label-border);background:var(--ludus-label-bg);color:var(--ludus-label-color);box-shadow:0 10px 22px var(--ludus-label-shadow)}.ludus-label:where(.astro-zd532ubj){width:max-content;max-width:9rem;overflow:hidden;border-radius:999px;padding:.34rem .68rem;font-size:.78rem;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.ludus-description:where(.astro-zd532ubj){max-width:min(14rem,calc(100vw - 2rem));border-radius:8px;padding:.48rem .62rem;font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.ludus-label-right:where(.astro-zd532ubj) .ludus-tooltip:where(.astro-zd532ubj){left:calc(100% + .42rem);align-items:flex-start;transform:translate(-.8rem,-58%) scale(.9);transform-origin:left center}.ludus-label-left:where(.astro-zd532ubj) .ludus-tooltip:where(.astro-zd532ubj){right:calc(100% + .42rem);align-items:flex-end;transform:translate(.8rem,-58%) scale(.9);transform-origin:right center}.ludus-card:where(.astro-zd532ubj):hover .ludus-tooltip:where(.astro-zd532ubj),.ludus-card:where(.astro-zd532ubj).is-hovered .ludus-tooltip:where(.astro-zd532ubj),.ludus-card:where(.astro-zd532ubj):focus-visible .ludus-tooltip:where(.astro-zd532ubj){opacity:1;visibility:visible;transition-delay:0s}.ludus-label-right:where(.astro-zd532ubj):hover .ludus-tooltip:where(.astro-zd532ubj),.ludus-label-right:where(.astro-zd532ubj).is-hovered .ludus-tooltip:where(.astro-zd532ubj),.ludus-label-right:where(.astro-zd532ubj):focus-visible .ludus-tooltip:where(.astro-zd532ubj){transform:translate(.18rem,-58%) scale(1)}.ludus-label-left:where(.astro-zd532ubj):hover .ludus-tooltip:where(.astro-zd532ubj),.ludus-label-left:where(.astro-zd532ubj).is-hovered .ludus-tooltip:where(.astro-zd532ubj),.ludus-label-left:where(.astro-zd532ubj):focus-visible .ludus-tooltip:where(.astro-zd532ubj){transform:translate(-.18rem,-58%) scale(1)}@media(max-width:768px){.ludus-card:where(.astro-zd532ubj){--_x: var(--ludus-mobile-x);--_y: var(--ludus-mobile-y);--_size: var(--ludus-mobile-size)}.ludus-tooltip:where(.astro-zd532ubj){max-width:min(12rem,72vw)}.ludus-description:where(.astro-zd532ubj){max-width:min(12rem,72vw);font-size:.68rem}}@media(prefers-reduced-motion:reduce){.ludus-card:where(.astro-zd532ubj){transform:translate(-50%,-50%) rotate(var(--ludus-rotate));transition:none}.ludus-float:where(.astro-zd532ubj),.ludus-card-surface:where(.astro-zd532ubj){animation:none}.ludus-card-surface:where(.astro-zd532ubj),.ludus-tooltip:where(.astro-zd532ubj){transition:none}}.ludus-section:where(.astro-eo7k4346){--ludus-card-bg: rgb(255 255 255 / .88);--ludus-card-bg-hover: rgb(255 255 255 / .98);--ludus-card-border: hsl(var(--border) / .76);--ludus-card-border-hover: hsl(var(--foreground) / .2);--ludus-card-shadow: rgb(15 23 42 / .14);--ludus-card-shadow-hover: rgb(15 23 42 / .2);--ludus-label-bg: rgb(255 255 255 / .94);--ludus-label-color: #050506;--ludus-label-border: hsl(var(--border) / .72);--ludus-label-shadow: rgb(15 23 42 / .12);position:relative;min-height:560px;margin:1.5rem auto 0;overflow:hidden;isolation:isolate}.ludus-section:where(.astro-eo7k4346):before{position:absolute;inset:0;z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 50% 50%,#bae6fdad,#e0f2fe6b 22%,#f0f9ff38 42%,hsl(var(--background) / 1) 74%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}.dark .ludus-section:where(.astro-eo7k4346){--ludus-card-bg: rgb(24 24 28 / .72);--ludus-card-bg-hover: rgb(38 38 44 / .88);--ludus-card-border: rgb(255 255 255 / .14);--ludus-card-border-hover: rgb(255 255 255 / .28);--ludus-card-shadow: rgb(0 0 0 / .34);--ludus-card-shadow-hover: rgb(0 0 0 / .5);--ludus-label-bg: rgb(20 20 24 / .92);--ludus-label-color: hsl(var(--foreground));--ludus-label-border: rgb(255 255 255 / .16);--ludus-label-shadow: rgb(0 0 0 / .38)}.dark .ludus-section:where(.astro-eo7k4346):before{background:radial-gradient(circle at 50% 50%,#ffffff2e,#7dd3fc21 18%,#0e283e85 44%,hsl(var(--background) / 1) 78%)}.ludus-stage:where(.astro-eo7k4346){--ludus-mouse-x: 0;--ludus-mouse-y: 0;position:absolute;inset:72px 0 96px;z-index:1;max-width:58rem;margin-inline:auto}.ludus-center:where(.astro-eo7k4346){position:absolute;top:50%;left:50%;z-index:5;width:88px;height:88px;color:inherit;outline:none;transform:translate(-50%,-50%) translate(calc(var(--ludus-mouse-x) * 6px),calc(var(--ludus-mouse-y) * 6px));transition:transform .42s cubic-bezier(.22,1,.36,1)}.ludus-center-float:where(.astro-eo7k4346){display:block;width:100%;height:100%;animation:ludusCenterFloat 7.5s ease-in-out infinite alternate}@keyframes ludusCenterFloat{0%{transform:translateY(-2px)}to{transform:translateY(2px)}}.ludus-center-surface:where(.astro-eo7k4346){display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border:1px solid var(--ludus-card-border);border-radius:24px;background:var(--ludus-card-bg);filter:drop-shadow(0 12px 18px var(--ludus-card-shadow));transition:transform .38s cubic-bezier(.34,1.56,.64,1),border-radius .3s ease,filter .3s ease;animation:ludusCenterPop .6s cubic-bezier(.34,1.56,.64,1) .05s backwards}@keyframes ludusCenterPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.ludus-center:where(.astro-eo7k4346):hover .ludus-center-surface:where(.astro-eo7k4346),.ludus-center:where(.astro-eo7k4346).is-hovered .ludus-center-surface:where(.astro-eo7k4346),.ludus-center:where(.astro-eo7k4346):focus-visible .ludus-center-surface:where(.astro-eo7k4346){border-radius:32px;filter:drop-shadow(0 18px 30px var(--ludus-card-shadow-hover));transform:scale(1.05)}.ludus-center:where(.astro-eo7k4346):focus-visible .ludus-center-surface:where(.astro-eo7k4346){outline:2px solid hsl(var(--primary));outline-offset:4px}.ludus-center-icon:where(.astro-eo7k4346){width:80%;height:80%;border-radius:999px;object-fit:cover}.ludus-center-label:where(.astro-eo7k4346){position:absolute;bottom:calc(100% + .62rem);left:50%;width:max-content;max-width:12rem;overflow:hidden;border:1px solid var(--ludus-label-border);border-radius:999px;background:var(--ludus-label-bg);padding:.34rem .68rem;color:var(--ludus-label-color);font-size:.78rem;line-height:1;opacity:0;pointer-events:none;text-overflow:ellipsis;visibility:hidden;white-space:nowrap;box-shadow:0 10px 22px var(--ludus-label-shadow);transform:translate(-50%,.8rem) scale(.9);transition:opacity .2s ease,visibility 0s linear .2s,transform .32s cubic-bezier(.34,1.56,.64,1)}.ludus-center:where(.astro-eo7k4346):hover .ludus-center-label:where(.astro-eo7k4346),.ludus-center:where(.astro-eo7k4346).is-hovered .ludus-center-label:where(.astro-eo7k4346),.ludus-center:where(.astro-eo7k4346):focus-visible .ludus-center-label:where(.astro-eo7k4346){opacity:1;visibility:visible;transform:translate(-50%,-.18rem) scale(1);transition-delay:0s}@media(max-width:768px){.ludus-section:where(.astro-eo7k4346){min-height:520px}.ludus-stage:where(.astro-eo7k4346){inset:56px 0 80px}.ludus-center:where(.astro-eo7k4346){width:68px;height:68px}}@media(prefers-reduced-motion:reduce){.ludus-center:where(.astro-eo7k4346){transform:translate(-50%,-50%);transition:none}.ludus-center-float:where(.astro-eo7k4346),.ludus-center-surface:where(.astro-eo7k4346){animation:none}.ludus-center-surface:where(.astro-eo7k4346),.ludus-center-label:where(.astro-eo7k4346){transition:none}}
