# Fried egg checkbox

> Checking cracks an egg into the frying pan, the white spreads out with a spring and the oil starts to sizzle.

- Category: [Checkboxes](https://library.aimran.es/components/checkboxes)
- Built with: HTML + CSS
- Live editor: https://library.aimran.es/blocks/uv-chk-fried-egg
- Library: AIMRAN Library (https://library.aimran.es), free, no sign-up, by Aimran Oukham

## Where to use it

This checkbox is a small black frying pan with a wooden handle, seen from above, with a whole egg waiting in the middle. Checking it shakes the shell, splits it into two halves that fly off, spreads the white with a springy wobble, drops the yolk in and lets tiny oil bubbles sizzle around it. It is HTML and CSS only and suits recipe steps, breakfast menus and cooking apps.

The main color is the yolk and the secondary color the shell, so you can go from farm brown to white eggs or a duck egg blue. Reduced motion stops the sizzle loop and keeps the fried egg still.

## Code

### HTML

```html
<label class="uvq02-egg"><input type="checkbox"><span class="pn" aria-hidden="true"><b style="--a:15deg;--i:0"></b><b style="--a:75deg;--i:1"></b><b style="--a:135deg;--i:2"></b><b style="--a:195deg;--i:3"></b><b style="--a:255deg;--i:4"></b><b style="--a:315deg;--i:5"></b><i class="wh"></i><i class="yk"></i><i class="sh a"></i><i class="sh b"></i></span>Fry an egg</label>
```

### CSS

```css
.uvq02-egg {
  --c1: #ffb31a;
  --c2: #e8d2b0;
  --s: 16px;
  /* tamaño */
  --k: 1;
  /* velocidad */
  --fg: #1d1d1f;
  /* texto */
  --bg: #f5f5f7;
  /* fondo */
}

.uvq02-egg {
  font-family: -apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;
  font-size: var(--s);
  color: var(--fg);
  -webkit-tap-highlight-color: transparent;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .75em;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  font-weight: 550;
  gap: 2.1em;
}

.uvq02-egg input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.uvq02-egg .pn {
  position: relative;
  flex: none;
  width: 3.4em;
  height: 3.4em;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%,#4a4d52,#222427 60%,#151618);
  box-shadow: inset 0 0 0 .2em #34373b,inset 0 0 0 .3em #0f1012,0 .35em .6em -.2em rgba(0,0,0,.5);
  transition: transform calc(0.4s / var(--k)) cubic-bezier(.34,1.56,.64,1);
}

.uvq02-egg .pn::after {
  content: "";
  position: absolute;
  left: 92%;
  top: 50%;
  width: 1.9em;
  height: .46em;
  margin-top: -.23em;
  border-radius: .1em .3em .3em .1em;
  background: linear-gradient(#5a3d27,#2e1d11);
  box-shadow: inset 0 .06em 0 rgba(255,255,255,.18);
  transform-origin: 0 50%;
  transform: rotate(-24deg);
}

.uvq02-egg .wh,.uvq02-egg .yk,.uvq02-egg .sh,.uvq02-egg b {
  position: absolute;
}

.uvq02-egg .wh {
  left: 16%;
  top: 17%;
  width: 66%;
  height: 64%;
  border-radius: 52% 48% 57% 43%/47% 56% 44% 53%;
  background: radial-gradient(circle at 45% 45%,#fff,#f6f1e4 70%);
  box-shadow: inset 0 -.08em .12em rgba(0,0,0,.08),0 0 0 .07em color-mix(in srgb,#e7b46a 0%,transparent);
  transform: scale(0) rotate(-20deg);
  transition: transform calc(0.55s / var(--k)) cubic-bezier(.34,1.56,.64,1),box-shadow calc(2s / var(--k)) cubic-bezier(.25,.1,.25,1);
}

.uvq02-egg .yk {
  left: 38%;
  top: 35%;
  width: 27%;
  height: 27%;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%,#fff2b8,var(--c1) 55%,color-mix(in srgb,var(--c1) 78%,#9a4300));
  box-shadow: 0 .06em .1em rgba(0,0,0,.25);
  opacity: 0;
  transform: translateY(-1.3em) scale(.4);
  transition: transform calc(0.45s / var(--k)) cubic-bezier(.34,1.56,.64,1),opacity calc(0.1s / var(--k)) cubic-bezier(.25,.1,.25,1);
}

.uvq02-egg .sh {
  left: 34%;
  top: 24%;
  width: 32%;
  height: 44%;
  border-radius: 50%/58% 58% 42% 42%;
  background: linear-gradient(135deg,#fdf6ea,var(--c2) 70%,color-mix(in srgb,var(--c2) 80%,#000));
  transition: opacity calc(0.3s / var(--k)) cubic-bezier(.25,.1,.25,1);
}

.uvq02-egg .a {
  clip-path: polygon(0 0,100% 0,100% 50%,82% 42%,64% 55%,46% 42%,28% 55%,10% 43%,0 50%);
}

.uvq02-egg .b {
  clip-path: polygon(0 50%,10% 43%,28% 55%,46% 42%,64% 55%,82% 42%,100% 50%,100% 100%,0 100%);
}

.uvq02-egg b {
  left: 50%;
  top: 50%;
  width: .16em;
  height: .16em;
  margin: -.08em;
  border-radius: 50%;
  background: rgba(255,255,255,.85);
  opacity: 0;
  transform: rotate(var(--a)) translateY(-1.05em);
}

.uvq02-egg:hover .pn {
  transform: rotate(-6deg);
}

.uvq02-egg:active .pn {
  transform: rotate(-6deg) scale(.95);
}

.uvq02-egg input:checked + .pn .wh {
  transform: none;
  box-shadow: inset 0 -.08em .12em rgba(0,0,0,.08),0 0 0 .07em color-mix(in srgb,#e7b46a 90%,transparent);
  transition-delay: calc(0.3s / var(--k)),calc(0.6s / var(--k));
}

.uvq02-egg input:checked + .pn .yk {
  opacity: 1;
  transform: none;
  transition-delay: calc(0.45s / var(--k));
}

.uvq02-egg input:checked + .pn .a {
  animation: uvq02-egg-a calc(0.65s / var(--k)) cubic-bezier(.25,.1,.25,1) forwards;
}

.uvq02-egg input:checked + .pn .b {
  animation: uvq02-egg-b calc(0.65s / var(--k)) cubic-bezier(.25,.1,.25,1) forwards;
}

.uvq02-egg input:checked + .pn b {
  animation: uvq02-egg-s calc(0.9s / var(--k)) cubic-bezier(.25,.1,.25,1) calc(calc(0.7s / var(--k)) + var(--i) * calc(0.13s / var(--k))) infinite;
}

@keyframes uvq02-egg-a {
  0% {
    transform: none;
    opacity: 1;
  }
  25% {
    transform: rotate(-9deg);
  }
  45% {
    transform: rotate(7deg);
    opacity: 1;
  }
  100% {
    transform: translate(-.7em,-1em) rotate(-40deg);
    opacity: 0;
  }
}

@keyframes uvq02-egg-b {
  0% {
    transform: none;
    opacity: 1;
  }
  25% {
    transform: rotate(-9deg);
  }
  45% {
    transform: rotate(7deg);
    opacity: 1;
  }
  100% {
    transform: translate(.6em,-.5em) rotate(34deg);
    opacity: 0;
  }
}

@keyframes uvq02-egg-s {
  0% {
    opacity: 0;
    scale: .3;
  }
  30% {
    opacity: 1;
    scale: 1;
  }
  100% {
    opacity: 0;
    scale: .6;
    translate: 0 -.25em;
  }
}

.uvq02-egg input:focus-visible + .pn {
  outline: 2px solid var(--c1);
  outline-offset: 3px;
}

@media (prefers-reduced-motion:reduce) {
  .uvq02-egg,.uvq02-egg *,.uvq02-egg *::before,.uvq02-egg *::after {
    animation-duration: .01ms!important;
    animation-iteration-count: 1!important;
    transition-duration: .01ms!important;
  }
}
```

### React

```tsx
import type { CSSProperties } from "react";

const css = `
.uvq02-egg {
  font-family: -apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;
  font-size: var(--s);
  color: var(--fg);
  -webkit-tap-highlight-color: transparent;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .75em;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  font-weight: 550;
  gap: 2.1em;
}

.uvq02-egg input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.uvq02-egg .pn {
  position: relative;
  flex: none;
  width: 3.4em;
  height: 3.4em;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%,#4a4d52,#222427 60%,#151618);
  box-shadow: inset 0 0 0 .2em #34373b,inset 0 0 0 .3em #0f1012,0 .35em .6em -.2em rgba(0,0,0,.5);
  transition: transform calc(0.4s / var(--k)) cubic-bezier(.34,1.56,.64,1);
}

.uvq02-egg .pn::after {
  content: "";
  position: absolute;
  left: 92%;
  top: 50%;
  width: 1.9em;
  height: .46em;
  margin-top: -.23em;
  border-radius: .1em .3em .3em .1em;
  background: linear-gradient(#5a3d27,#2e1d11);
  box-shadow: inset 0 .06em 0 rgba(255,255,255,.18);
  transform-origin: 0 50%;
  transform: rotate(-24deg);
}

.uvq02-egg .wh,.uvq02-egg .yk,.uvq02-egg .sh,.uvq02-egg b {
  position: absolute;
}

.uvq02-egg .wh {
  left: 16%;
  top: 17%;
  width: 66%;
  height: 64%;
  border-radius: 52% 48% 57% 43%/47% 56% 44% 53%;
  background: radial-gradient(circle at 45% 45%,#fff,#f6f1e4 70%);
  box-shadow: inset 0 -.08em .12em rgba(0,0,0,.08),0 0 0 .07em color-mix(in srgb,#e7b46a 0%,transparent);
  transform: scale(0) rotate(-20deg);
  transition: transform calc(0.55s / var(--k)) cubic-bezier(.34,1.56,.64,1),box-shadow calc(2s / var(--k)) cubic-bezier(.25,.1,.25,1);
}

.uvq02-egg .yk {
  left: 38%;
  top: 35%;
  width: 27%;
  height: 27%;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%,#fff2b8,var(--c1) 55%,color-mix(in srgb,var(--c1) 78%,#9a4300));
  box-shadow: 0 .06em .1em rgba(0,0,0,.25);
  opacity: 0;
  transform: translateY(-1.3em) scale(.4);
  transition: transform calc(0.45s / var(--k)) cubic-bezier(.34,1.56,.64,1),opacity calc(0.1s / var(--k)) cubic-bezier(.25,.1,.25,1);
}

.uvq02-egg .sh {
  left: 34%;
  top: 24%;
  width: 32%;
  height: 44%;
  border-radius: 50%/58% 58% 42% 42%;
  background: linear-gradient(135deg,#fdf6ea,var(--c2) 70%,color-mix(in srgb,var(--c2) 80%,#000));
  transition: opacity calc(0.3s / var(--k)) cubic-bezier(.25,.1,.25,1);
}

.uvq02-egg .a {
  clip-path: polygon(0 0,100% 0,100% 50%,82% 42%,64% 55%,46% 42%,28% 55%,10% 43%,0 50%);
}

.uvq02-egg .b {
  clip-path: polygon(0 50%,10% 43%,28% 55%,46% 42%,64% 55%,82% 42%,100% 50%,100% 100%,0 100%);
}

.uvq02-egg b {
  left: 50%;
  top: 50%;
  width: .16em;
  height: .16em;
  margin: -.08em;
  border-radius: 50%;
  background: rgba(255,255,255,.85);
  opacity: 0;
  transform: rotate(var(--a)) translateY(-1.05em);
}

.uvq02-egg:hover .pn {
  transform: rotate(-6deg);
}

.uvq02-egg:active .pn {
  transform: rotate(-6deg) scale(.95);
}

.uvq02-egg input:checked + .pn .wh {
  transform: none;
  box-shadow: inset 0 -.08em .12em rgba(0,0,0,.08),0 0 0 .07em color-mix(in srgb,#e7b46a 90%,transparent);
  transition-delay: calc(0.3s / var(--k)),calc(0.6s / var(--k));
}

.uvq02-egg input:checked + .pn .yk {
  opacity: 1;
  transform: none;
  transition-delay: calc(0.45s / var(--k));
}

.uvq02-egg input:checked + .pn .a {
  animation: uvq02-egg-a calc(0.65s / var(--k)) cubic-bezier(.25,.1,.25,1) forwards;
}

.uvq02-egg input:checked + .pn .b {
  animation: uvq02-egg-b calc(0.65s / var(--k)) cubic-bezier(.25,.1,.25,1) forwards;
}

.uvq02-egg input:checked + .pn b {
  animation: uvq02-egg-s calc(0.9s / var(--k)) cubic-bezier(.25,.1,.25,1) calc(calc(0.7s / var(--k)) + var(--i) * calc(0.13s / var(--k))) infinite;
}

@keyframes uvq02-egg-a {
  0% {
    transform: none;
    opacity: 1;
  }
  25% {
    transform: rotate(-9deg);
  }
  45% {
    transform: rotate(7deg);
    opacity: 1;
  }
  100% {
    transform: translate(-.7em,-1em) rotate(-40deg);
    opacity: 0;
  }
}

@keyframes uvq02-egg-b {
  0% {
    transform: none;
    opacity: 1;
  }
  25% {
    transform: rotate(-9deg);
  }
  45% {
    transform: rotate(7deg);
    opacity: 1;
  }
  100% {
    transform: translate(.6em,-.5em) rotate(34deg);
    opacity: 0;
  }
}

@keyframes uvq02-egg-s {
  0% {
    opacity: 0;
    scale: .3;
  }
  30% {
    opacity: 1;
    scale: 1;
  }
  100% {
    opacity: 0;
    scale: .6;
    translate: 0 -.25em;
  }
}

.uvq02-egg input:focus-visible + .pn {
  outline: 2px solid var(--c1);
  outline-offset: 3px;
}

@media (prefers-reduced-motion:reduce) {
  .uvq02-egg,.uvq02-egg *,.uvq02-egg *::before,.uvq02-egg *::after {
    animation-duration: .01ms!important;
    animation-iteration-count: 1!important;
    transition-duration: .01ms!important;
  }
}
`;

export default function ChkFriedEgg() {
  return (
    <>
      <style>{css}</style>
      <div
        style={{
          "--c1": "#ffb31a",
          "--c2": "#e8d2b0",
          "--s": "16px",
          "--k": "1",
          "--fg": "#1d1d1f",
          "--bg": "#f5f5f7",
        } as CSSProperties}
      >
        <label className="uvq02-egg"><input type="checkbox" /><span className="pn" aria-hidden="true"><b style={{ "--a": "15deg", "--i": "0" } as CSSProperties}></b><b style={{ "--a": "75deg", "--i": "1" } as CSSProperties}></b><b style={{ "--a": "135deg", "--i": "2" } as CSSProperties}></b><b style={{ "--a": "195deg", "--i": "3" } as CSSProperties}></b><b style={{ "--a": "255deg", "--i": "4" } as CSSProperties}></b><b style={{ "--a": "315deg", "--i": "5" } as CSSProperties}></b><i className="wh"></i><i className="yk"></i><i className="sh a"></i><i className="sh b"></i></span>Fry an egg</label>
      </div>
    </>
  );
}
```

## Prompt for AI assistants

Paste this into ChatGPT, Claude, Cursor, v0 or Lovable to adapt the block to your stack (Tailwind, Vue, Svelte…):

````text
I want to add the “Fried egg checkbox” block (Checkboxes) from AIMRAN Library to my project.

## What it is
Checking cracks an egg into the frying pan, the white spreads out with a spring and the oil starts to sizzle.

## Chosen settings
- Main color: #ffb31a
- Secondary color: #e8d2b0
- Size: 16px (from 12 to 24px)
- Speed: 1x (from 0.5 to 2x)
- Text: "Freír un huevo"

## What I need
1. Add it to my project with the same look and animation as the reference code: same sizes, colours, radii, shadows, timings and easing.
2. It is built with plain HTML and CSS (the reference wraps it in a React component with its CSS). If my project uses something else (Vue, Svelte, Astro, plain HTML…), translate it without losing any behaviour. If I use Tailwind, turn the styles into classes; if not, keep the CSS in its own file.
3. Expose the settings above as props (or CSS variables) with those values as defaults.
4. Make it work well on phones: nothing that depends only on hover, touch targets of at least 44 px and no overflow on 320 px screens.
5. Make it look right in light and dark mode.
6. Keep it accessible: semantic HTML, roles and aria-* where needed, visible focus and keyboard support.
7. Respect prefers-reduced-motion: with reduced motion, no big animations but the same end result.

## Reference code
```tsx
import type { CSSProperties } from "react";

const css = `
.uvq02-egg {
  font-family: -apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;
  font-size: var(--s);
  color: var(--fg);
  -webkit-tap-highlight-color: transparent;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .75em;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  font-weight: 550;
  gap: 2.1em;
}

.uvq02-egg input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}

.uvq02-egg .pn {
  position: relative;
  flex: none;
  width: 3.4em;
  height: 3.4em;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%,#4a4d52,#222427 60%,#151618);
  box-shadow: inset 0 0 0 .2em #34373b,inset 0 0 0 .3em #0f1012,0 .35em .6em -.2em rgba(0,0,0,.5);
  transition: transform calc(0.4s / var(--k)) cubic-bezier(.34,1.56,.64,1);
}

.uvq02-egg .pn::after {
  content: "";
  position: absolute;
  left: 92%;
  top: 50%;
  width: 1.9em;
  height: .46em;
  margin-top: -.23em;
  border-radius: .1em .3em .3em .1em;
  background: linear-gradient(#5a3d27,#2e1d11);
  box-shadow: inset 0 .06em 0 rgba(255,255,255,.18);
  transform-origin: 0 50%;
  transform: rotate(-24deg);
}

.uvq02-egg .wh,.uvq02-egg .yk,.uvq02-egg .sh,.uvq02-egg b {
  position: absolute;
}

.uvq02-egg .wh {
  left: 16%;
  top: 17%;
  width: 66%;
  height: 64%;
  border-radius: 52% 48% 57% 43%/47% 56% 44% 53%;
  background: radial-gradient(circle at 45% 45%,#fff,#f6f1e4 70%);
  box-shadow: inset 0 -.08em .12em rgba(0,0,0,.08),0 0 0 .07em color-mix(in srgb,#e7b46a 0%,transparent);
  transform: scale(0) rotate(-20deg);
  transition: transform calc(0.55s / var(--k)) cubic-bezier(.34,1.56,.64,1),box-shadow calc(2s / var(--k)) cubic-bezier(.25,.1,.25,1);
}

.uvq02-egg .yk {
  left: 38%;
  top: 35%;
  width: 27%;
  height: 27%;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 30%,#fff2b8,var(--c1) 55%,color-mix(in srgb,var(--c1) 78%,#9a4300));
  box-shadow: 0 .06em .1em rgba(0,0,0,.25);
  opacity: 0;
  transform: translateY(-1.3em) scale(.4);
  transition: transform calc(0.45s / var(--k)) cubic-bezier(.34,1.56,.64,1),opacity calc(0.1s / var(--k)) cubic-bezier(.25,.1,.25,1);
}

.uvq02-egg .sh {
  left: 34%;
  top: 24%;
  width: 32%;
  height: 44%;
  border-radius: 50%/58% 58% 42% 42%;
  background: linear-gradient(135deg,#fdf6ea,var(--c2) 70%,color-mix(in srgb,var(--c2) 80%,#000));
  transition: opacity calc(0.3s / var(--k)) cubic-bezier(.25,.1,.25,1);
}

.uvq02-egg .a {
  clip-path: polygon(0 0,100% 0,100% 50%,82% 42%,64% 55%,46% 42%,28% 55%,10% 43%,0 50%);
}

.uvq02-egg .b {
  clip-path: polygon(0 50%,10% 43%,28% 55%,46% 42%,64% 55%,82% 42%,100% 50%,100% 100%,0 100%);
}

.uvq02-egg b {
  left: 50%;
  top: 50%;
  width: .16em;
  height: .16em;
  margin: -.08em;
  border-radius: 50%;
  background: rgba(255,255,255,.85);
  opacity: 0;
  transform: rotate(var(--a)) translateY(-1.05em);
}

.uvq02-egg:hover .pn {
  transform: rotate(-6deg);
}

.uvq02-egg:active .pn {
  transform: rotate(-6deg) scale(.95);
}

.uvq02-egg input:checked + .pn .wh {
  transform: none;
  box-shadow: inset 0 -.08em .12em rgba(0,0,0,.08),0 0 0 .07em color-mix(in srgb,#e7b46a 90%,transparent);
  transition-delay: calc(0.3s / var(--k)),calc(0.6s / var(--k));
}

.uvq02-egg input:checked + .pn .yk {
  opacity: 1;
  transform: none;
  transition-delay: calc(0.45s / var(--k));
}

.uvq02-egg input:checked + .pn .a {
  animation: uvq02-egg-a calc(0.65s / var(--k)) cubic-bezier(.25,.1,.25,1) forwards;
}

.uvq02-egg input:checked + .pn .b {
  animation: uvq02-egg-b calc(0.65s / var(--k)) cubic-bezier(.25,.1,.25,1) forwards;
}

.uvq02-egg input:checked + .pn b {
  animation: uvq02-egg-s calc(0.9s / var(--k)) cubic-bezier(.25,.1,.25,1) calc(calc(0.7s / var(--k)) + var(--i) * calc(0.13s / var(--k))) infinite;
}

@keyframes uvq02-egg-a {
  0% {
    transform: none;
    opacity: 1;
  }
  25% {
    transform: rotate(-9deg);
  }
  45% {
    transform: rotate(7deg);
    opacity: 1;
  }
  100% {
    transform: translate(-.7em,-1em) rotate(-40deg);
    opacity: 0;
  }
}

@keyframes uvq02-egg-b {
  0% {
    transform: none;
    opacity: 1;
  }
  25% {
    transform: rotate(-9deg);
  }
  45% {
    transform: rotate(7deg);
    opacity: 1;
  }
  100% {
    transform: translate(.6em,-.5em) rotate(34deg);
    opacity: 0;
  }
}

@keyframes uvq02-egg-s {
  0% {
    opacity: 0;
    scale: .3;
  }
  30% {
    opacity: 1;
    scale: 1;
  }
  100% {
    opacity: 0;
    scale: .6;
    translate: 0 -.25em;
  }
}

.uvq02-egg input:focus-visible + .pn {
  outline: 2px solid var(--c1);
  outline-offset: 3px;
}

@media (prefers-reduced-motion:reduce) {
  .uvq02-egg,.uvq02-egg *,.uvq02-egg *::before,.uvq02-egg *::after {
    animation-duration: .01ms!important;
    animation-iteration-count: 1!important;
    transition-duration: .01ms!important;
  }
}
`;

export default function ChkFriedEgg() {
  return (
    <>
      <style>{css}</style>
      <div
        style={{
          "--c1": "#ffb31a",
          "--c2": "#e8d2b0",
          "--s": "16px",
          "--k": "1",
          "--fg": "#1d1d1f",
          "--bg": "#f5f5f7",
        } as CSSProperties}
      >
        <label className="uvq02-egg"><input type="checkbox" /><span className="pn" aria-hidden="true"><b style={{ "--a": "15deg", "--i": "0" } as CSSProperties}></b><b style={{ "--a": "75deg", "--i": "1" } as CSSProperties}></b><b style={{ "--a": "135deg", "--i": "2" } as CSSProperties}></b><b style={{ "--a": "195deg", "--i": "3" } as CSSProperties}></b><b style={{ "--a": "255deg", "--i": "4" } as CSSProperties}></b><b style={{ "--a": "315deg", "--i": "5" } as CSSProperties}></b><i className="wh"></i><i className="yk"></i><i className="sh a"></i><i className="sh b"></i></span>Fry an egg</label>
      </div>
    </>
  );
}
```

Give me the complete final code, ready to paste, and tell me in one line where to put it in my project.
````
