.bulb-theme{
  --bulb-line:color-mix(in srgb,currentColor 32%,transparent);
  position:relative;
  display:block;
  width:46px;
  height:52px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  overflow:visible;
  transition:transform .22s ease;
}
.bulb-theme:hover{transform:translateY(1px)}
.bulb-theme:active{transform:translateY(3px)}
.bulb-theme:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:9px}
.bulb-theme__cord{
  position:absolute;
  top:-11px;
  left:50%;
  width:1px;
  height:25px;
  background:var(--bulb-line);
  transform:translateX(-50%);
}
.bulb-theme__cap{
  position:absolute;
  top:12px;
  left:50%;
  width:14px;
  height:7px;
  border:1px solid var(--bulb-line);
  border-radius:3px 3px 2px 2px;
  background:color-mix(in srgb,currentColor 8%,transparent);
  transform:translateX(-50%);
}
.bulb-theme__glass{
  position:absolute;
  top:18px;
  left:50%;
  display:block;
  width:23px;
  height:25px;
  border:1px solid var(--bulb-line);
  border-radius:52% 52% 44% 44%;
  background:transparent;
  transform:translateX(-50%);
  transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease;
}
.bulb-theme__glass::before{
  position:absolute;
  right:5px;
  bottom:4px;
  left:5px;
  height:5px;
  border-top:1px solid currentColor;
  border-radius:50%;
  content:"";
  opacity:.6;
}
.bulb-theme__glass i{
  position:absolute;
  top:8px;
  left:50%;
  width:7px;
  height:6px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  border-left:1px solid currentColor;
  border-radius:0 0 5px 5px;
  opacity:.62;
  transform:translateX(-50%);
}
.bulb-theme.is-on .bulb-theme__glass{
  border-color:color-mix(in srgb,currentColor 55%,transparent);
  background:#fff;
  color:#111;
  box-shadow:0 0 0 4px rgba(255,255,255,.08),0 5px 16px rgba(255,255,255,.16);
}
.bulb-theme.is-on:hover .bulb-theme__glass{transform:translateX(-50%) scale(1.05)}
@media(prefers-reduced-motion:reduce){
  .bulb-theme,.bulb-theme__glass{transition:none}
}
