.forge-stage{aspect-ratio:1;background:#000;width:100%;position:relative;overflow:clip}.forge-stage.wide{aspect-ratio:1070/525}.forge-stage .world{transform-origin:0 0;width:520px;height:520px;transform:scale(var(--s,1));isolation:isolate;position:absolute;top:0;left:0}.forge-stage .grp{position:absolute;inset:0}.forge-stage .world canvas{pointer-events:none}.forge-stage .fxd{image-rendering:pixelated}.forge-stage .holo{filter:drop-shadow(0 0 3px #17d39b99);-webkit-mask-size:2px 2px;mask-size:2px 2px}.forge-stage .beam{pointer-events:none;mix-blend-mode:screen;position:absolute}.forge-stage .beam.halo{background:linear-gradient(#17d39b00,#17d39b14 30%,#17d39b52);-webkit-mask-image:linear-gradient(90deg,#0000,#000 35% 65%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35% 65%,#0000)}.forge-stage .beam.core{background:linear-gradient(#17d39b00,#17d39b26 25%,#a0ffe28c);-webkit-mask-image:linear-gradient(90deg,#0000,#000 40% 60%,#0000);mask-image:linear-gradient(90deg,#0000,#000 40% 60%,#0000)}.forge-stage .beam.pulse{opacity:0;background:radial-gradient(50% 50%,#c8ffeebf,#17d39b40 45%,#17d39b00 75%)}.forge-stage .spark{pointer-events:none;opacity:0;width:80px;height:80px;position:absolute}.forge-stage .mote{opacity:0;pointer-events:none;background:#9fffe0;border-radius:50%;width:2px;height:2px;position:absolute;top:0;left:0;box-shadow:0 0 6px #17d39b}.forge-stage .vig{pointer-events:none;background:radial-gradient(70% 55% at 0 0,#000000eb,#0000 70%),radial-gradient(60% 50% at 100% 100%,#000c,#0000 70%),radial-gradient(40% 40% at 100% 0,#00000080,#0000 70%);position:absolute;inset:0}.forge-stage .grain{pointer-events:none;opacity:.12;mix-blend-mode:normal;background-size:160px 160px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.forge-stage .fxd,.forge-stage .fxs{display:none}}
