@layer theme,base;@layer components{[data-gm-paused],[data-gm-paused] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.gm-motion,.gm-motion *{animation:none!important}}.gm-scroll-dot{animation:gm-scroll 2.2s var(--ease-in-out-quart) infinite}@keyframes gm-scroll{0%{opacity:0;translate:0}20%{opacity:1}70%{opacity:0;translate:0 11px}to{opacity:0;translate:0 11px}}@media (prefers-reduced-motion:reduce){.gm-scroll-dot{animation:none}}.gm-voxels{--s:clamp(34px, 3.4vw, 46px);perspective:760px;place-items:center;display:grid;position:absolute;inset:0}.gm-voxels__group{width:var(--s);height:var(--s);transform-style:preserve-3d;animation:gm-orbit 20s linear infinite, gm-breathe 5.2s var(--ease-in-out-quart) infinite;position:relative;transform:rotateX(-24deg)rotateY(-36deg)}@keyframes gm-orbit{0%{transform:rotateX(-24deg)rotateY(0)}to{transform:rotateX(-24deg)rotateY(360deg)}}@keyframes gm-breathe{0%,to{--gm-gap:3px}50%{--gm-gap:15px}}.gm-voxel{transform-style:preserve-3d;transform:translate3d(calc(var(--x) * (var(--s) / 2 + var(--gm-gap))), calc(var(--y) * (var(--s) / 2 + var(--gm-gap))), calc(var(--z) * (var(--s) / 2 + var(--gm-gap))));position:absolute;inset:0}.gm-voxel>i{background:linear-gradient(135deg,#f472b633,#a855f714);border:1px solid #f472b6b3;position:absolute;inset:0;box-shadow:inset 0 0 16px #f472b638}.gm-voxel[data-tone=violet]>i{background:linear-gradient(135deg,#a855f738,#5b7cff0f);border-color:#c084fcb3;box-shadow:inset 0 0 16px #a855f740}.gm-voxel[data-tone=gold]>i{background:linear-gradient(135deg,#fbbf244d,#f472b614);border-color:#fbbf24d9;box-shadow:inset 0 0 18px #fbbf244d}.gm-voxel>i:first-child{transform:translateZ(calc(var(--s) / 2))}.gm-voxel>i:nth-child(2){transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}.gm-voxel>i:nth-child(3){transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}.gm-voxel>i:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}.gm-voxel>i:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}.gm-voxel>i:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}.gm-voxels__floor{width:calc(var(--s) * 5);height:calc(var(--s) * 1.6);translate:-50% calc(var(--s) * 1.35);filter:blur(6px);background:radial-gradient(closest-side,#f472b638,#0000);border-radius:50%;position:absolute;top:50%;left:50%}.gm-platforms>li{animation:4.8s ease-in-out infinite gm-platform;animation-delay:calc(var(--i) * 1.2s)}@keyframes gm-platform{0%,30%,to{color:var(--color-fg-subtle);border-color:var(--color-line)}8%,22%{color:var(--color-fg);border-color:#f472b68c}}.gm-tile{animation:3.6s ease-in-out infinite gm-tile;animation-delay:calc(var(--d) * 70ms)}@keyframes gm-tile{0%,to{filter:brightness()}20%{filter:brightness(1.45)}}.gm-tile[data-match]{animation:gm-pop 3.6s var(--ease-out-quart) infinite;animation-delay:calc(var(--m) * 70ms)}@keyframes gm-pop{0%,52%{opacity:1;scale:1}60%{opacity:1;filter:brightness(1.8);scale:1.22}70%,84%{opacity:0;scale:0}to{opacity:1;scale:1}}.gm-float{opacity:0;animation:gm-float 3.6s var(--ease-out-quart) infinite}@keyframes gm-float{0%,56%{opacity:0;translate:0 6px}64%{opacity:1;translate:0}92%,to{opacity:0;translate:0 -22px}}@media (prefers-reduced-motion:reduce){.gm-float{opacity:1}}.gm-vfx-ring{background:conic-gradient(from 0deg, transparent 0 8%, #f472b6 22%, #a855f7 42%, #fbbf24 58%, transparent 74%);animation:5.5s linear infinite gm-spin;-webkit-mask:radial-gradient(closest-side,#0000 78%,#000 80% 96%,#0000 98%);mask:radial-gradient(closest-side,#0000 78%,#000 80% 96%,#0000 98%)}.gm-vfx-ring[data-reverse]{animation-duration:9s;animation-direction:reverse}@keyframes gm-spin{to{rotate:360deg}}.gm-vfx-core{animation:gm-core 2.8s var(--ease-in-out-quart) infinite}@keyframes gm-core{0%,to{scale:1}12%{scale:1.28}30%{scale:.94}}.gm-ray{rotate:var(--a)}.gm-ray>i{transform-origin:50% 100%;animation:gm-ray 2.8s var(--ease-out-quart) infinite;animation-delay:calc(var(--j) * 20ms)}@keyframes gm-ray{0%,8%{opacity:0;translate:0;scale:1 .1}14%{opacity:1}44%{opacity:0;translate:0 -34px;scale:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.gm-ray>i{opacity:.55;translate:0 -14px}}.gm-ember{animation:gm-ember var(--t,5s) linear infinite;animation-delay:var(--delay,0s)}@keyframes gm-ember{0%{opacity:0;translate:0 18px}15%{opacity:1}to{translate:var(--dx,0px) -90px;opacity:0}}}@layer utilities;@property --gm-gap{syntax:"<length>";inherits:true;initial-value:7px}
